【发布时间】:2011-06-14 09:23:43
【问题描述】:
我有一些关于 UDP 打孔的问题。基于维基http://en.wikipedia.org/wiki/UDP_hole_punching
1) 要在两方(NAT 后面的客户端,非 NAT 的服务器)之间建立 UDP 会话,客户端只需向服务器发送一个数据包,然后双向允许会话(发送和接收)通过防火墙?这意味着客户端也可以从服务器接收。
2) UDP 打洞:两个客户端首先连接到服务器,然后服务器将客户端端口/ip 提供给其他客户端,因此客户端在这些端口上相互发送数据包。这对吗?
3) 如果 #2 为真,为什么防火墙允许从另一个 IP 接收数据,而不是在该端口上建立连接时使用的 IP?听起来像是一个应该很容易过滤的大安全漏洞?我知道源 IP 欺骗会欺骗它,但是这个?
提前致谢, 约翰
【问题讨论】:
标签: c++ winapi networking udp firewall