V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miniliuke
V2EX  ›  问与答

p2p 的 tcp 穿透与 udp 穿透

  •  
  •   miniliuke · 2017-08-09 09:40:47 +08:00 via Android · 3626 次点击
    这是一个创建于 2671 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    如果考虑打孔,可以用 udp 和 tcp。
    要打孔简单就用 udp,要写代码简单就 tcp。
    mashoushan1989
        6
    mashoushan1989  
       2019-04-26 17:05:57 +08:00
    招聘一枚资深 P2P 开发的大牛,项目可参考 pp.io
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:12 · PVG 19:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.