miniliuke
V2EX  ›  问与答

p2p 的 tcp 穿透与 udp 穿透

  •  
  •   miniliuke · Aug 9, 2017 via Android · 4095 views
    This topic created in 3285 days ago, the information mentioned may be changed or developed.

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

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

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

    如果考虑打孔,可以用 udp 和 tcp。
    要打孔简单就用 udp,要写代码简单就 tcp。
    mashoushan1989
        6
    mashoushan1989  
       Apr 26, 2019
    招聘一枚资深 P2P 开发的大牛,项目可参考 pp.io
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   961 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    ♥ Do have faith in what you're doing.