V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feast
V2EX  ›  宽带症候群

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

  •  
  •   feast · 2020-03-31 12:47:02 +08:00 via Android · 7516 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    众所周知,某些运营商对 BT 协议的 UDP 极度不友好,有的地方甚至直接 XX,目前 IPv6 普及程度也比较高了,由于 V6 不存在 NAT,因此理论上 TCP 可以直达了,那么目前有没有基于 TCP 传输的 BT 协议?之前看似乎某些网站利用 chrome 某些特征甚至做了浏览器上的 P2P
    21 条回复    2020-04-01 11:02:49 +08:00
    cwbsw
        1
    cwbsw  
       2020-03-31 12:52:03 +08:00   ❤️ 9
    难道你以为 BT 不走 TCP ?
    niubee1
        2
    niubee1  
       2020-03-31 12:53:52 +08:00
    TCP 做路由穿透不如 UDP 方便吧。
    feast
        3
    feast  
    OP
       2020-03-31 12:58:47 +08:00
    @niubee1 IPv6 基本就等于局域网直通了吧,不存在什么穿透
    feast
        4
    feast  
    OP
       2020-03-31 12:59:28 +08:00
    @cwbsw 要解决问题,不是一上来就阴阳怪气,也对,人家发财的路子怎么会告诉你
    est
        5
    est  
       2020-03-31 13:18:15 +08:00 via Android
    这个问题,肯定有这样的协议,但是有没有人开 tcp 做种这个就不一定了。有协议和客户端是否支持是两回事,客户端支持和大家用不用又是另外一回事
    cwbsw
        6
    cwbsw  
       2020-03-31 13:31:32 +08:00
    @feast
    什么鬼,难道你说的这个 BT 不是指 BitTorrent ?
    Wenpo
        7
    Wenpo  
       2020-03-31 14:02:07 +08:00 via Android
    bt 的客户端大多数都支持更改
    sujin190
        8
    sujin190  
       2020-03-31 14:31:32 +08:00
    虽然 ip nat 这个问题解决了,但是受防火墙限制,各宽带里边的 v6 也不能直直接连接吧,而且 p2p 这种东西,tcp 也没看出有啥好处啊
    cev2
        9
    cev2  
       2020-03-31 14:35:00 +08:00 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  
       2020-03-31 14:40:45 +08:00 via Android
    #9  ̄^ ̄゜汗,回答完问题一刷新,WTF ?你们的 BT 难道走的不是 TCP,就我是 TCP 的?
    突然有种被世界抛弃了的感觉。
    reus
        11
    reus  
       2020-03-31 14:48:26 +08:00
    bt 协议本来就是用 TCP 传输,后来加了用 UDP 通讯的 UDP,再后来加了基于 UDP 的 uTP 传输。
    reus
        12
    reus  
       2020-03-31 14:52:03 +08:00
    s/UDP/DHT...
    monkeyWie
        13
    monkeyWie  
       2020-03-31 14:56:23 +08:00
    BT 一直都是基于 TCP 协议啊,不过后来也有基于 UDP 的 uTP,当然如果是 tracker 协议的话基本上都是走 UDP 的。
    Archeb
        14
    Archeb  
       2020-03-31 15:41:53 +08:00   ❤️ 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  
       2020-03-31 15:43:52 +08:00
    BT 协议本来就是基于 TCP 的啊,为什么还要问有没有?
    装个开源客户端比如 qBittorrent,在设置里把µTP 协议关掉只留 BT 协议,就完事了
    unixeno
        16
    unixeno  
       2020-03-31 15:55:00 +08:00 via Android
    先问是不是,再问有没有
    bt 协议本来就是 tcp 的
    ZRS
        17
    ZRS  
       2020-03-31 16:00:55 +08:00
    zeocax
        18
    zeocax  
       2020-03-31 16:10:32 +08:00 via Android
    @feast #4 你这是阴阳怪气回去?
    不过#1 说的是对的,话说问问题不先自己 Google 一下吗?
    brMu
        19
    brMu  
       2020-03-31 21:27:50 +08:00   ❤️ 1
    BT 就是 TCP 协议,uTP 是 UDP 协议,BT 软件都是 2 个协议都支持。
    rallos8zek
        20
    rallos8zek  
       2020-04-01 00:35:20 +08:00 via iPhone
    说到这里,我想问下,bt 软件端口映射,tcp 和 udp 要各设一个端口做映射咯?
    jousca
        21
    jousca  
       2020-04-01 11:02:49 +08:00
    @rallos8zek 当然了。省事的话开启 UPNP 就可以,自动映射。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:54 · PVG 04:54 · LAX 12:54 · JFK 15:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.