0

当我偶然发现这个时,我一直在寻找一种在 NAT 后面的两台主机之间执行对等通信的方法:http: //samy.pl/chownat/

我计划尝试并实施上页“如何工作”部分下提到的基本大纲。

我的问题是,“机器 A 向机器 B 发送 UDP 数据包”是什么意思?机器 A 是否将数据包发送到机器 B 的全局可见 IP 地址/路由器地址?此外,简单地从双方发送无尽的 UDP 数据包流会导致建立连接吗?

谢谢!

4

1 回答 1

0

这是我的理解:

机器 A 向机器 B 的 NAT 发送 UDP 数据包,这些数据包预计会被丢弃。机器 B 向机器 A 的 NAT 发送 UDP 数据包,这些数据包可能会被丢弃。机器 B 的 NAT 认为来自机器 A 的 UDP 数据包是对机器 B 的 UDP 数据包的回复,并将其发送给机器 B。机器 B 以 UDP 响应机器 A 进行握手,并且不会被丢弃,因为机器 A 的 NAT 也认为是在回复到机器 A 的 UDP 数据包。UDP 通信建立!

于 2013-12-06T17:08:15.653 回答