使用UDP时,netcat不会传输完整的文件

我使用以下为了传输bigfile(11GB):

cat bigfile | pv -L 11m | nc -u 10.0.0.1 3333 

1.6GB后,客户端停止转移(在目标机器中,我看不到数据包)

这不是丢包问题,因为PV在客户端的猫身上。

两台电脑都运行Ubuntu。 在目标机器的wireshark上看到的第一个1.6GB的数据包,但是在1.6GB之后,客户端dosnt上的PV显示任何进度,目标机器上的wireshark显示没有数据包到达。 如果我CTRL-C的发件人,并再次启动,我看到数据包到达,所以我不认为这是服务器的问题(netcat在这样的服务器上运行 – nc -u -l 10.0.0.10 3333> bigfile)。

任何想法为什么?

在客户端,请尝试dd if=file bs=1M | pv -L 11m | nc -u 10.0.0.1 3333 dd if=file bs=1M | pv -L 11m | nc -u 10.0.0.1 3333 dd if=file bs=1M | pv -L 11m | nc -u 10.0.0.1 3333改为。 我想知道是否有多less数据猫放入pipe道?