V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
feast

有没有传输是基于 TCP 的 BT 协议?

  •  
  •   feast · Mar 31, 2020 via Android · 8536 views
    This topic created in 2232 days ago, the information mentioned may be changed or developed.
    众所周知,某些运营商对 BT 协议的 UDP 极度不友好,有的地方甚至直接 XX,目前 IPv6 普及程度也比较高了,由于 V6 不存在 NAT,因此理论上 TCP 可以直达了,那么目前有没有基于 TCP 传输的 BT 协议?之前看似乎某些网站利用 chrome 某些特征甚至做了浏览器上的 P2P
    21 replies    2020-04-01 11:02:49 +08:00
    cwbsw
        1
    cwbsw  
       Mar 31, 2020   ❤️ 9
    难道你以为 BT 不走 TCP ?
    niubee1
        2
    niubee1  
       Mar 31, 2020
    TCP 做路由穿透不如 UDP 方便吧。
    feast
        3
    feast  
    OP
       Mar 31, 2020
    @niubee1 IPv6 基本就等于局域网直通了吧,不存在什么穿透
    feast
        4
    feast  
    OP
       Mar 31, 2020
    @cwbsw 要解决问题,不是一上来就阴阳怪气,也对,人家发财的路子怎么会告诉你
    est
        5
    est  
       Mar 31, 2020 via Android
    这个问题,肯定有这样的协议,但是有没有人开 tcp 做种这个就不一定了。有协议和客户端是否支持是两回事,客户端支持和大家用不用又是另外一回事
    cwbsw
        6
    cwbsw  
       Mar 31, 2020
    @feast
    什么鬼,难道你说的这个 BT 不是指 BitTorrent ?
    Wenpo
        7
    Wenpo  
       Mar 31, 2020 via Android
    bt 的客户端大多数都支持更改
    sujin190
        8
    sujin190  
       Mar 31, 2020
    虽然 ip nat 这个问题解决了,但是受防火墙限制,各宽带里边的 v6 也不能直直接连接吧,而且 p2p 这种东西,tcp 也没看出有啥好处啊
    cev2
        9
    cev2  
       Mar 31, 2020 via Android   ❤️ 1
    BitTorrent 本来就是走 TCP 的,所以楼主的问题不成立。
    虽然 BitTorrent 也支持 UDP 但 TCP 一直是默认,后来µTorrent 这家伙自己开发了µTP (基于 UDP ),再后来官方把µTorrent 收购了并放弃了自己原来的客户端。

    说完了历史我再说一下对于 QoS 自己看法,因为 BT 流量本身是不加密的,所以不管是 TCP/UDP 对于运营商来说都知道这是 BT 流量,虽然 UDP 在某些地区歧视,但 P2P 流量在多数 QoS 模板中优先级都是最低的。

    所以从一个优先级低的协议换为另一个优先级低的协议是不明智的,我这里 3 家网络 BT 下载都没受过影响(毕竟 steam 、win10 补丁更新都是基于 BT 协议魔改的)。

    https://s1.ax1x.com/2020/03/31/GM81BV.jpg
    手边暂时没 PC,用手机暂且一测吧,用的 TCP 传输,速度嘛也可以接受。
    cev2
        10
    cev2  
       Mar 31, 2020 via Android
    #9  ̄^ ̄゜汗,回答完问题一刷新,WTF ?你们的 BT 难道走的不是 TCP,就我是 TCP 的?
    突然有种被世界抛弃了的感觉。
    reus
        11
    reus  
       Mar 31, 2020
    bt 协议本来就是用 TCP 传输,后来加了用 UDP 通讯的 UDP,再后来加了基于 UDP 的 uTP 传输。
    reus
        12
    reus  
       Mar 31, 2020
    s/UDP/DHT...
    monkeyWie
        13
    monkeyWie  
       Mar 31, 2020
    BT 一直都是基于 TCP 协议啊,不过后来也有基于 UDP 的 uTP,当然如果是 tracker 协议的话基本上都是走 UDP 的。
    Archeb
        14
    Archeb  
       Mar 31, 2020   ❤️ 1
    1 、BT 协议本来就可以基于 TCP 或者 UDP
    2 、你说的浏览器上的 p2p 应该是这个 https://github.com/webtorrent/webtorrent
    3 、这个利用的不是“chrome 的某些特征”,而是 WebRTC DataChannel,而这是许多浏览器都早就支持了的 请看 https://developer.mozilla.org/zh-CN/docs/Web/API/WebRTC_API
    ruixue
        15
    ruixue  
       Mar 31, 2020
    BT 协议本来就是基于 TCP 的啊,为什么还要问有没有?
    装个开源客户端比如 qBittorrent,在设置里把µTP 协议关掉只留 BT 协议,就完事了
    unixeno
        16
    unixeno  
       Mar 31, 2020 via Android
    先问是不是,再问有没有
    bt 协议本来就是 tcp 的
    zeocax
        18
    zeocax  
       Mar 31, 2020 via Android
    @feast #4 你这是阴阳怪气回去?
    不过#1 说的是对的,话说问问题不先自己 Google 一下吗?
    brMu
        19
    brMu  
       Mar 31, 2020   ❤️ 1
    BT 就是 TCP 协议,uTP 是 UDP 协议,BT 软件都是 2 个协议都支持。
    rallos8zek
        20
    rallos8zek  
       Apr 1, 2020 via iPhone
    说到这里,我想问下,bt 软件端口映射,tcp 和 udp 要各设一个端口做映射咯?
    jousca
        21
    jousca  
       Apr 1, 2020
    @rallos8zek 当然了。省事的话开启 UPNP 就可以,自动映射。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3405 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.