针对高延迟低带宽的 uftp 调整 link
uftp tuning for high latency low bandwidth link
如果我的数据有一个理论上 3 秒的延迟、300kpbs 的速度和 400B MTU 大小的约束 link,我将如何在这样的约束下调整 uftp?
我尝试使用 uftp 指定传输速率,块大小使用固定大小,没有拥塞控制:
./uftp data.txt -R 300 -Y none -m 10 -b 200 -t 10 -I eth0 -C none
然而,由于延迟似乎阻止了任何有意义的传输确认,因此遇到了无休止的客户端 nacks:
Got 5755 NAKs for section 0 from client 0x00D2620C
Got 5738 NAKs for section 1 from client 0x00D2620C
Sending DONE 14.1
Starting pass 4
Sending section 0
Got 5738 NAKs for section 1 from client 0x00D2620C
Sending section 1
Got 5461 NAKs for section 0 from client 0x00D2620C
Sending DONE 1.1
Got 5417 NAKs for section 1 from client 0x00D2620C
Sending DONE 2.1
Starting pass 5
Sending section 0
需要调整什么以减少 NACK 计数?或者有更好的替代工具吗?
需要在任何选项后指定文件名last,否则这些选项将被视为要发送的附加文件。这对于大多数 Linux 实用程序来说是典型的,在这些实用程序中,期望首先传递选项。因此,它以 1000 Kbps 的默认速率发送。
所以尝试使用这个命令行:
./uftp -R 300 -Y none -m 10 -b 200 -t 10 -I eth0 -C none data.txt
此外,如果您不使用加密,您应该能够安全地使用 300 作为块大小。由于您知道延迟大约为 3 秒,因此您可以使用 -r 3
.
将其设置为初始 GRTT
如果我的数据有一个理论上 3 秒的延迟、300kpbs 的速度和 400B MTU 大小的约束 link,我将如何在这样的约束下调整 uftp?
我尝试使用 uftp 指定传输速率,块大小使用固定大小,没有拥塞控制:
./uftp data.txt -R 300 -Y none -m 10 -b 200 -t 10 -I eth0 -C none
然而,由于延迟似乎阻止了任何有意义的传输确认,因此遇到了无休止的客户端 nacks:
Got 5755 NAKs for section 0 from client 0x00D2620C
Got 5738 NAKs for section 1 from client 0x00D2620C
Sending DONE 14.1
Starting pass 4
Sending section 0
Got 5738 NAKs for section 1 from client 0x00D2620C
Sending section 1
Got 5461 NAKs for section 0 from client 0x00D2620C
Sending DONE 1.1
Got 5417 NAKs for section 1 from client 0x00D2620C
Sending DONE 2.1
Starting pass 5
Sending section 0
需要调整什么以减少 NACK 计数?或者有更好的替代工具吗?
需要在任何选项后指定文件名last,否则这些选项将被视为要发送的附加文件。这对于大多数 Linux 实用程序来说是典型的,在这些实用程序中,期望首先传递选项。因此,它以 1000 Kbps 的默认速率发送。
所以尝试使用这个命令行:
./uftp -R 300 -Y none -m 10 -b 200 -t 10 -I eth0 -C none data.txt
此外,如果您不使用加密,您应该能够安全地使用 300 作为块大小。由于您知道延迟大约为 3 秒,因此您可以使用 -r 3
.