因此,Skype和其他p2p类型的应用程序通常通过打孔(请参见此处的简单指南)来工作,以使两个客户端相互连接,这两个客户端都位于阻止传入连接的防火墙之后。
uPnP还用于绕过用户,必须手动转发端口。与上述打孔有什么不同?我认为它必须以不同的方式运行,因为大多数路由器都具有将其打开/关闭的设置,而我看不到有人可以阻止上述类型的UDP孔打孔(除了阻止传出连接和传入已建立/相关)。
其次,如果说Skype / bittorrent可以通过打孔建立AB之间的直接连接,这是否意味着它不需要在路由器上启用upnp?
为了使UPnP正常工作,有问题的路由器必须支持它。具有UPnP的设备基本上会要求启用UPnP的路由器打开端口并将流量转发给该端口。除非LAN的路由器配置错误或对整个世界都开放,否则LAN外部的任何一方都不能做到这一点。
打孔利用了UDP的无连接特性:
打孔基本上可以使局域网外部的一方在中介的帮助下到达NAT后侦听的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句