对我来说这似乎很奇怪,但我已经进行了一些测试,并且很想了解一些其他测试的想法。我这里有一个运行 Deluge 的 Linux 机器,我的大部分 bittorrent 活动都发生在这里,还有一个 Windows 机器,我很少在那里进行 bittorrent 活动。我进行了以下测试:
通过 Windows 和 Linux 上相同的转发端口下载相同的 torrent。
通过 Windows 和 Linux 上不同的转发端口下载相同的 torrent。
使用 Linux 上的 Windows 机器上的硬件(使用 LiveCD)下载相同的 torrent。
下载相同的 torrent,使用 Linux 机器,在 VirtualBox 中运行 Windows VM。(我知道,不是真实的测试)
结果总是一样。在 Windows 下,使用 uTorrent 3.1,我看到流量激增,然后在下载的剩余时间里慢慢变慢。在 Linux 下,使用 deluge 1.3.3,流量在整个下载过程中保持高速。我对这种行为感到困惑。我是否忽略了一些我应该做的明显测试?我的 ISP 怎么可能分析基于 Windows 的 bittorrent 活动而不是 Linux 流量?
答案1
这当然是可行的。每个 bittorrent 客户端都会发送一个字符串来标识软件标题和版本(尽管不一定是纯文本),任何监控软件都可以轻松解码它。
至于可能嗯,除非他们有私人目的,否则您看到这种情况可能还有其他原因。请检查您的加密设置。
答案2
我想说的是半开 TCP/IP 连接,但这只是一种在开始时加快速度的方法,尽管可能仍然值得研究。尝试一些其他客户端,看看是否有区别。
答案3
这是可行的,例如在西班牙,ISP“Telefonica”就已在实施这种做法,应该有关于此的新闻文章。
答案4
如今,很多 ISP 都在对流量进行某种流量整形,通常是针对 P2P 流量,原因相当明显。所以,是的,您的 ISP 很可能正在对连接进行某种整形。
我建议对两台机器进行数据包捕获,这样你就能更好地了解实际发生了什么,你可能会看到来自远程 torrent 对等点的过多 RST 数据包。有了合适的硬件,你的 ISP 就可以伪造这些数据包,欺骗软件认为连接已经关闭,从而有效地影响速度。如果你想了解更多相关信息,可以快速搜索“sandvine rst tcp”。
您的 ISP 当然还可以使用许多其他方法,这只是一个例子。