社区
网络编程
帖子详情
TCP打洞失败的原因?
whlgeeboo
2011-10-31 01:02:18
这方面的技术资料及源码一直很少, 上论坛发贴求助下
网上大部分是建议采用UDP打洞
我只是不明白为什么不能采用TCP打洞,TCP打洞的失败的原因主要是?
...全文
173
5
打赏
收藏
TCP打洞失败的原因?
这方面的技术资料及源码一直很少, 上论坛发贴求助下 网上大部分是建议采用UDP打洞 我只是不明白为什么不能采用TCP打洞,TCP打洞的失败的原因主要是?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
督门提码
2011-10-31
打赏
举报
回复
TCP一样能打,而且更简单.....
v_table
2011-10-31
打赏
举报
回复
TCP怎能打洞
bluesen
2011-10-31
打赏
举报
回复
只听说UDP打洞,TCP还用打?
fujialin2011
2011-10-31
打赏
举报
回复
关键有一点就是要是一个客户端在的局域网处在代理下面的话,与服务端辅助端口连接的那天链路要是断了,再次映射出去的端口是随机的,不能确定,不断开的话代理服务器不给连接出去(WSAEISCONN 10056 0x2748 A connect request was made on an already connected socket.)
Eleven
2011-10-31
打赏
举报
回复
http://hi.baidu.com/%CF%D0%B5%AD%CA%B0%D2%E4/blog/item/d55fcac0d70a3e23e5dd3bf4.html
Make
Tcp
Hole
如果是Symmetric NAT,那么当Client B向Client A
打洞
的端口已经重新分配了,Client B将无法知道这个端口(如果Symmetric NAT的端口是顺序分配的,那么我们或许可以猜测这个端口号,可是由于可能导致
失败
的因素太多,...
TCP
打洞
和UDP
打洞
还是
TCP
打洞
难于实现? 假设现在有内网客户端A和内网客户端B,有公网服务端S。 如果A和B想要进行UDP通信,则必须穿透双方的NAT路由。假设为NAT-A和NAT-B。 A发送数据包到公网S,B发送数据包到公网S,则S分别得到了A和B...
TCP
打洞
原理
UDP
打洞
技术: 对于两个peer,A和B。 1、若A和B位于同一个nat之后。如果nat支持回环转换,A和B之间
打洞
时使用彼此的外网地址是可以连通的。但是最好是优先尝试内网连接。 2、若A和B位于不同的nat之后。若两个nat都...
UDP/
TCP
打洞
UDP和
TCP
打洞
的基本原理相同。假设主机A和主机B位于NAT内部(可能是两个不同的NAT),服务器S位于NAT外。A要和B通信,首先A通知服务器S它想和B通信。此时S同时向A和B发送连接通知,A和B接到通知后立即和对方通信。它们...
TCP
打洞
TCP
打洞
在处于NAT之后的两台主机之间建立p2p
TCP
连接比建立相应的UDP要稍微复杂,但在协议层次,
TCP
打洞
非常类似与UDP
打洞
。然而
TCP
协议本身比较复杂,因此支持的NAT比较少。然而,在NAT支持
TCP
打洞
的情况下,...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章