传输只使用 TCP 还是使用 UDP?

Lin*_*eak 4 networking bittorrent udp transmission

打开的 UDP 端口是否会使用传输加速种子下载?

我打开了 TCP 端口,传输明确说该端口已打开。

我之前使用过 Vuze,它同时使用 TCP 和 UDP。甚至还有一个选择是更喜欢 UDP 还是 TCP。还有一个开放端口检查工具,它可以检查 UDP 或 TCP。

max*_*hon 5

在这个例子中,我启动了传输以通过 BitTorrent 协议下载Ubuntu 15.04。这是查看是否涉及某些 UDP 的快速方法:

maxime@maxime-laptop:~$ ps -e | grep transmission
 3167 ?        00:00:00 transmission-gt

maxime@maxime-laptop:~$ lsof -iUDP | grep 3167
transmiss 3167 maxime   17u  IPv4  58714      0t0  UDP *:51413 
transmiss 3167 maxime   18u  IPv4  58718      0t0  UDP maxime-laptop:42349->bbox.lan:5351 
Run Code Online (Sandbox Code Playgroud)

所以是的,看起来涉及到一些 UDP。

现在,如果您想更进一步,可以使用Wireshark 之类的工具捕获和分析网络数据。


编者注:

我自己编译了传输 3.00,启动了我的 VPN,打开了 TCP 和 UDP 端口进行种子下载,几分钟后结果清晰,传输收到 8 个 TCP 数据包,同时帧 1673 个 UDP 数据包,如来自iptables以下片段的记录:

maxime@maxime-laptop:~$ ps -e | grep transmission
 3167 ?        00:00:00 transmission-gt

maxime@maxime-laptop:~$ lsof -iUDP | grep 3167
transmiss 3167 maxime   17u  IPv4  58714      0t0  UDP *:51413 
transmiss 3167 maxime   18u  IPv4  58718      0t0  UDP maxime-laptop:42349->bbox.lan:5351 
Run Code Online (Sandbox Code Playgroud)

无论如何,我发现的另一件事是 UDP 操作的证明 = 跟踪器:

通过 UDP 的跟踪器示例