weixin_43866023 2022-04-06 16:00 采纳率: 0%
浏览 34

tcp穿透如何实现?

网上的内容大多都是千篇一律的, 连一个效果图都不舍得放. 因此花了一个下午的时间来使用网上的方法进行试验.
手头上有一个可以直接访问到的公网ip, 以及两个nat后的终端, 按照网上的方法, 大致流程是这样的, 客户端A, B先后连接服务器S, S记录下A和B的公网ip以及端口, 然后将A的ip和端口以及B的公网端口发送给B, 将B的公网ip和端口发送给A, 然后A不断地连接B. B也连接一次A, 之后监听自己访问服务器S时的端口.
说是这样B访问A时通过NAT留下的通道之后会作为A访问B的通道, 就可以建立连接, 至此就会打洞成功. 可是我自己实验的并没有成功.
这里想问一下现在应该如何去进行tcp穿透, 网络学的比较渣, 请指点.

  • 写回答

1条回答 默认 最新

  • 关注

    简单一点讲就是把一个端口接收的数据,转发到例外一个端口通讯,所以要建立2个不同的socket通讯。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月6日

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100