想请教个关于TCP NAT穿透的问题

linux_xzy 2014-01-08 08:34:30
想请教个关于TCP NAT穿透的问题
假设A和B都在不同的局域网(以下地址也是假设的)
A绑定局域网地址192.168.1.100:8800 映射的外网地址是202.16.7.124:12345
B绑定局域网地址192.130.2.100:9900 映射的外网地址是236.210.8.95: 13543
C的外网地址是217.59.132.124:10666

那么:
A和B经过第三方服务器的协助 C 是不是只要向A和B传送下B和A各自的外网IP和端口就可以了?
之后 A和B是不是就直接使用外网地址202.16.7.124:12345 和 外网地址236.210.8.95: 13543进行直接通讯?

A(bind :192.168.1.100:8800) =》connect=》B(236.210.8.95: 13543)
B (bind : 192.130.2.100:9900) =>>connect=>>A(192.168.1.100:8800)

是不是这样的一个过程?
由于目前手头不具备设备可以进行相关测试 麻烦了解的高手帮忙解答下
...全文
216 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linux_xzy 2014-02-12
  • 打赏
  • 举报
回复
@zggli 我也是通过一台服务器来告知两个客户端双方的信息,之后双方同时开两个线程同时相互发送和接收,都失败了
非凡glj 2014-01-09
  • 打赏
  • 举报
回复
如果A、B映射到外网的地址和端口是固定的,那么可以使用C来告知A、B的对端信息 建议楼主可以研究下upnp

18,777

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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