我正在编写一个简单的文件客户端/服务器通信,以使用TCP传输文件。我想使用python套接字编程来实现的代码。我遵循此example。我想知道是否可以控制数据包丢失和重传。例如,在丢弃数据包时,我是否可以发送大小为零的字节丢失,而不是重新传输实际的丢失段?
答案 0 :(得分:2)
否,发送0字节表明套接字已正确关闭,这是TCP协议的一部分。您尝试做的是更改已经处理数据包丢失的TCP协议。您当然可以发送表示数据包丢失的数据,但是对于之前丢失的数据,在重试尝试完成后将接收到该数据,将无济于事。听起来您尝试做的事情将更适合使用UDP并编写有关丢包的逻辑,但是您还必须处理乱序数据。