我遇到了一个让我抓狂的问题。在我的网络中,每当我运行 torrent 时,我的网络就会堵塞。我遇到数据包丢失和非常高的 ping。我将带宽(上行和下行)限制为最大速度的 40% 左右。我将允许的最大连接总数限制为 10,这也没有太大区别。我不知道是什么原因造成的。
我的家庭网络:
我有一个由 ISP 提供的桥接模式调制解调器,连接到 Unifi Dream Machine(网关)。网络的其余部分要么连接到 Unifi 交换机,要么连接到接入点。
Raspberry Pi 和我自己的主机上都出现了这个问题。为了消除本地网络故障,我在运行 torrent 时尝试了以下操作:
- Ping Cloudflare DNS(正常情况下为 10ms,在种子下载过程中会突然增加到 600ms)
- 从同一主机 Ping Dream Machine(即使在进行种子下载时也保持在 0.15ms 左右的较低水平)
- 通过我的网络 Dream Machine 运行 iperf3 到主机。吞吐量稳定在 1Gb/s。
- 我镜像了出去的流量并用 Wireshark 捕获了它,TCP 错误的数量从大约每秒 10 个错误上升到大约每秒 225 个错误。我在下载种子时收到了很多
[TCP ACKed unseen segment]
消息。不仅限于下载种子的主机,还包括网络的其余部分。 - 我已尝试使用多个客户端(Transmission、Deluge 和 Qbittorrent)。
- 我试过多个主机
- 我尝试过通过 VPN 运行流量,但似乎没有太大变化。
- 更换了连接梦想机器和调制解调器的电缆。
我发现的唯一显著差异是,当我在 PC 上运行 torrent 客户端时,它只会在开始时产生抖动,当它稳定在 50 个连接左右时,它会恢复正常,偶尔会出现峰值。当它在我的 Raspberry Pi 上运行时,抖动相当稳定,只会偶尔恢复正常。
无论种子的速度如何,这种情况都会发生,一旦我暂停种子,它就会停止。
有谁知道这可能是什么问题或者我现在可以尝试什么来进一步排除故障?
提前致谢!