p2p 的 tcp 穿透与 udp 穿透

2017-08-09 09:40:47 +08:00
 miniliuke

1.bt 点对点传输文件用的是 udp 还是 tcp 协议啊? 2.tcp 穿透怎么才能端口重用而不改变 nat 的端口啊,要满足什么条件?

3552 次点击
所在节点    问与答
6 条回复
huijiewei
2017-08-09 09:47:39 +08:00
文件传输请使用 TCP
miniliuke
2017-08-09 09:55:52 +08:00
@huijiewei 那 bt 传输文件用的 tcp 是吗? TCP 穿透有点棘手啊
Monstercat
2017-08-09 09:56:40 +08:00
1.有 tcp 也有自己一个基于 udp 的可靠协议 utp 2.tcp 打洞比较困难 具体看 nat 类型
stephenyin
2017-08-09 10:16:30 +08:00
要提高穿透率必须 UDP, 基于 UDP 的可靠传输可以参看 UDT, libjingle, QUIC 等. TCP 更注重公平, 在下载场景中不合适.
sgissb1
2017-08-09 10:20:07 +08:00
如果不考虑打孔,只考虑点对点传输。

要效率,就用 udp,或者 udp 的衍生物。
要写代码简单,就用 tcp。

如果考虑打孔,可以用 udp 和 tcp。
要打孔简单就用 udp,要写代码简单就 tcp。
mashoushan1989
2019-04-26 17:05:57 +08:00
招聘一枚资深 P2P 开发的大牛,项目可参考 pp.io

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX