Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当连接断开时,有没有办法保存TCP数据包传输的进度?_Python_Sockets_Networking_Tcp - Fatal编程技术网

Python 当连接断开时,有没有办法保存TCP数据包传输的进度?

Python 当连接断开时,有没有办法保存TCP数据包传输的进度?,python,sockets,networking,tcp,Python,Sockets,Networking,Tcp,如果这个问题很愚蠢或者这是一件事,我道歉。下面是一个场景: 您正在尝试交换TCP数据包,同时处理桌面和RPi之间的低带宽通信。假设在传输特定数据包的中途,连接中断。因此,该数据包的接收器只接收其中的一半 是否有一种方法使数据包的发送方知道只接收到数据包的一部分,从而发送数据包的剩余丢失部分,以便接收端能够完全创建原始数据包 再一次,请对我放轻松,哈哈,这只是一个非常奇怪的问题 编辑:我相信我也能意识到,这将需要额外发送数据包,以表示只收到了部分数据包,因此请指出,从优化的角度来看,如果这是毫无意

如果这个问题很愚蠢或者这是一件事,我道歉。下面是一个场景:

您正在尝试交换TCP数据包,同时处理桌面和RPi之间的低带宽通信。假设在传输特定数据包的中途,连接中断。因此,该数据包的接收器只接收其中的一半

是否有一种方法使数据包的发送方知道只接收到数据包的一部分,从而发送数据包的剩余丢失部分,以便接收端能够完全创建原始数据包

再一次,请对我放轻松,哈哈,这只是一个非常奇怪的问题


编辑:我相信我也能意识到,这将需要额外发送数据包,以表示只收到了部分数据包,因此请指出,从优化的角度来看,如果这是毫无意义的。

帧将被损坏,因此将在数据链路层丢弃,从不将数据包发送到网络层,这会阻止它将数据段发送到传输层(TCP)。TCP永远不会从半帧中看到一段。好吧,这很有道理。我们正在处理一个项目,它必须真正优化数据包的传输,所以我对这方面很好奇。非常感谢你!帧将被破坏,因此它将在数据链路层被丢弃,永远无法将数据包传送到网络层,从而阻止它将数据段发送到传输层(TCP)。TCP永远不会从半帧中看到一段。好吧,这很有道理。我们正在处理一个项目,它必须真正优化数据包的传输,所以我对这方面很好奇。非常感谢你!