udp打孔和端口限制锥NAT,

时间:2016-05-13 15:43:48

标签: nat hole-punching

我想了解当两个主机在端口限制锥形NAT后面建立连接时,udp打孔是如何工作的。

据我了解,它发生在几个阶段,涉及三个主机。

主机A和主机B位于端口限制锥形NAT后面。

主机C是可以从主机A和B接收数据包的服务器。

  1. A向C发送数据包。
  2. C从A接收数据包并确定A的外部地址:端口对
  3. B向C发送数据包。
  4. C从B接收数据包并确定B的外部地址:端口对
  5. C将外部地址:B的端口发送到A
  6. C将外部地址:A的端口发送给B
  7. A将packet_1发送到B&#39的外部地址
  8. B将packet_2发送到A的外部地址
  9. 但是我不能这样做。窗口是谁,谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

golang中的

只有

net.ListenUDP()' UDPConn 可以使用方法 WriteToUDP()

net.DialUDP' UDPConn 可以' //

抱歉,我的英语很差。

我想也许没有人能读到这个。

囧TZ