我对NAT表的理解是
通过这种方式,我认为可以通过重用本地端口来完成TCP打孔。
主机A后面的NAT连接到服务器S,主机A的NAT映射它的对
Host A(192.0.0.1:100) -> NAT -> Server
(192.0.0.1:100 -> 121.0.0.1:200) MAPPED
主机A关闭该套接字并在同一本地端口(100)上打开新的侦听套接字
Host A(listening 192.0.0.1:100) -> NAT -> Server
(192.0.0.1:100 -> 121.0.0.1:200) MAPPED
但是这样做很有效!我找到了其他复杂的实现,但我很好奇这是什么问题。
答案 0 :(得分:0)
好的,如果有人到达这里,请阅读https://en.wikipedia.org/wiki/Network_address_translation
中的“翻译方法”部分