【问题标题】:How does uTorrent choose between TCP and uTP?uTorrent 如何在 TCP 和 uTP 之间进行选择?
【发布时间】:2017-11-10 02:28:08
【问题描述】:
我正在尝试分析 uTorrent 如何使用 Wireshark 捕获发送的数据包。
同一本地网络中有三台主机,其中一台创建种子并开始播种,而另外两台下载种子。从跟踪来看,uTorrent 似乎同时使用 TCP 和 uTP,有时会在下载过程中在协议之间切换。 uTorrent 如何选择?我检查了 bittorrent 文档,但一无所获。有没有办法强制 uTorrent 只使用两者之一?
【问题讨论】:
标签:
tcp
udp
wireshark
bittorrent
utorrent
【解决方案1】:
根据我的观察,uTorrent 似乎更喜欢 uTP 而不是 TCP,这通常是一个不错的选择。
在 Preferences > BitTorrent: 启用带宽管理 [uTP] 可用于打开/关闭 uTP。
可以在首选项>高级中进行更精确的控制: bt.transp_disposition
默认值:31
来自 µTorrent 用户手册:(按 F1)
bt.transp_disposition:此选项控制 µTorrent 对使用 TCP 或 uTP 传输数据的偏好程度(假设连接另一端的对等方支持两种传输协议)。以下是接受值的列表:
- 1 允许 µTorrent 尝试传出 TCP 连接
- 2 允许 µTorrent 尝试传出 uTP 连接
- 4 允许 µTorrent 接受传入的 TCP 连接
- 8 允许 µTorrent 接受传入的 uTP 连接
- 16 告诉 µTorrent 使用新的 uTP 标头。这是一个改进的通信标头,但不向后兼容不理解它的客户端。
此选项被解释为位域,因此可以将值相加以获得行为组合。将此值设置为 255 可确保启用所有行为。