在Python中实现NAT通信的自治NAT

时间:2013-06-21 09:18:48

标签: implementation p2p firewall nat

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

我打算尝试实施上一页“如何运作”一节中提到的基本概要。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是我的理解:

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