可以先tcp字节丢失吗?

时间:2015-07-12 15:16:03

标签: java networking tcp

我尝试了解如何通过tcp发送多条消息。其中一种做法是在第一个字节中发送消息长度以将字节数组拆分为消息。形成理论上的观点如果我的第一个字节(或第一个字节)丢失,我可能会遇到麻烦,因此无法将所有接收的字节分成消息。可以在实践中丢失第一个字节吗?

1 个答案:

答案 0 :(得分:1)

TCP确保流不会被转移,没有任何部分被跳过,插入,交换,变异等。如果由于某种原因,传输层无法传输必要的数据(例如由于数据包丢失),TCP驱动程序在操作系统中将尝试重新传输数据,并在几次尝试失败后连接将被关闭。