端口受限型NAT的穿越(打洞)问题?

西厂程序员 2018-03-11 06:30:54
许多博客讲到首先通过中间服务器交换A、B的A-NAT,B-NAT地址,然后A:port1通过A-NAT:PORT1发送到B-NAT:PORT2,第一次会被丢弃,但是此时A可以接收B通过B-NAT发来的信息,但是实际上端口受限型NAT必须保证数据包的来源地址和端口是先前已经被我方已经发送的目的地址和端口,
即:
A:port1——》A-NAT:PORT1======>B-NAT:PORT2 第一次被B-NAT丢弃;
那么:
A-NAT:PORT1只能接收B-NAT:PORT2发来的数据!
但是:
实际上,作为NAT后的网卡来说,我们在写程序的时候,只能绑定B:PORT2,NAT应该不会自动映射到B-NAT:PORT2端口发出去,那么,也就是说可能通过B-NAT:PORTX,就不能保证打洞成功啊?

综上所述,好像只有完全锥形和受限型NAT可以打洞成功,其余貌似都不可以啊?但是网上只说对称型不可以!
...全文
904 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,358

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧