社区
通信技术
帖子详情
UDP打洞(对于TCP)的优势
hu_jiajun1979
2010-11-17 09:57:11
公司需要用到p2p,在打洞这个问题上,Leader倾向于使用可靠的udp。udp的优势在于效率,使用可靠的udp我觉得还不如使用tcp来得方便。Leader的解释是udp打洞的成功率要高一些。我找不出来udp成功率高的理由。
请问各位大大,udp打洞的成功率确实要高些吗。
...全文
657
7
打赏
收藏
UDP打洞(对于TCP)的优势
公司需要用到p2p,在打洞这个问题上,Leader倾向于使用可靠的udp。udp的优势在于效率,使用可靠的udp我觉得还不如使用tcp来得方便。Leader的解释是udp打洞的成功率要高一些。我找不出来udp成功率高的理由。 请问各位大大,udp打洞的成功率确实要高些吗。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a827472046
2012-05-23
打赏
举报
回复
关键是TCP打洞有人实现过吗
hu_jiajun1979
2010-11-22
打赏
举报
回复
我很同意千里孤行和tigershi2000的观点,UDP确实比TCP容易打洞。
yanghehong
2010-11-21
打赏
举报
回复
UDP比TCP容易打洞啊。
UDP协议简单。无连接的,不用握手,就一个包一个包发。
TCP协议面向连接,发数据包之前要握手建立连接。
而且握手包需要操作系统的TCP协议层自己才能发,你使用TCP的应用程序自己没办法发。
而UDP包,应用程序可以任意发。
这样,普通的打洞,只要双方分别发一个UDP包给对方就打通了。
而TCP做不到。双方握手发SYN,都被对方的NAT丢掉,操作系统因为SYN被丢掉所以不会发SYN_ACK,而应用程序又没办法发SYN_ACK。导致没办法继续去打通。
tigershi2000
2010-11-21
打赏
举报
回复
UDP高一些
不过,最初开源软件,如BT,使用的都是TCP,国内很多软件估计是抄来的,所以在文件下载这部分还是TCP用的多。
视频直播方面UDP用的多。不过,有时RTSP的内网问题,同时也支持TCP。
hu_jiajun1979
2010-11-19
打赏
举报
回复
回头研究一下路由器,可能能找到答案。
辛苦上面二位了。
周日准时揭帖,保证有用的信息都会给分。
yanghehong
2010-11-17
打赏
举报
回复
目前的各种IM,做P2P的,大多都用UDP。
瓶盒
2010-11-17
打赏
举报
回复
没具体了解过TCP打洞,帮顶。
个人感觉udp打洞的技术比TCP出现的早,不论在软件的技术实现上,还是硬件路由的协议支持上应该优于TCP打洞。
Netty
UDP
协议网络
打洞
实例
Netty 框架通过
UDP
协议实现网络
打洞
实例。
基于
UDP
协议之上实现通用、可靠、高效的
TCP
协议
随着互联网应用广泛推广,出现了越来越多的网络应用,其中基于p2p 思想的各种网络
技术的产品也越来越多的出现在我们的视野当中。从最早闻名的Napster 到现在的Bittorrent、
eMule、skype 等产品,P2P 这种网络应用模式已经从各个方面深入人心。这些产品在各自的
网络实现技术上,都以各自的方法解决着同样面临的一个问题,如何让他们的软件产品在各
异的网络拓扑结构中顺利的进行P2P 通信。
P2P
打洞
服务器
服务端采用IOCP网络模型,客户端采用多线程。实现了超时重发、差错检测、明文的MD5加密、确认包的实现。希望大家共同进步!
基于netty的P2P通信
通过java+netty实现了P2P通信,包括前端和后端, 可以进行
TCP
,
UDP
打洞
(通信)。不借助服务器来进行客户端之间的直接通信。
P2P聊天工具
NAT 包穿透
UDP
打洞
P2P文件传输和聊天
通信技术
4,386
社区成员
28,916
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章