我想了解当两个主机每个后面的端口限制锥形NAT Build 连接时,udp打孔是如何工作的 .
据我所知,它发生在几个阶段,涉及三个主机 .
主机A和主机B位于端口限制锥NAT之后 .
主机C是可以从主机A和B接收数据包的服务器 .
-
A向C发送数据包 .
-
C从A接收数据包并确定A的外部地址:端口对
-
B向C发送数据包 .
-
C从B接收数据包并确定B的外部地址:端口对
-
C将外部地址:B的端口发送给A
-
C将外部地址:A的端口发送给B.
-
A将packet_1发送到B的外部地址
-
B将packet_2发送到A的外部地址
但我不能这样做 . 这是窗口,谁可以告诉我为什么?
1 回答
在Golang Only
net.ListenUDP()的UDPConn可以使用方法 WriteToUDP()
net.DialUDP的UDPConn不能//
对不起,我的英语很差 .
我想也许没有人能读到这个 .
囧TZ