关于tcp可靠相关内容可参考下面这篇文章
TCP真的可靠吗?
我认为不是真正意义上的可靠,主要原因有两点:
1、校验方式。
目前采用的CRC校验虽然出错率低,但是不能保证100%可靠,有极低的可能出现多位数据出错导致CRC校验结果正确,使得接收端认为接收的数据正确。
2、TCP不能保证发送的数据传输到目的进程中。
具体可参考上述链接中的文章。
PS:如果仅从数据传输准确性的角度讲,只有第一个原因是适用的,但是由于出错概率低,所以基本上实现了可靠传输
关于tcp可靠相关内容可参考下面这篇文章
TCP真的可靠吗?
我认为不是真正意义上的可靠,主要原因有两点:
1、校验方式。
目前采用的CRC校验虽然出错率低,但是不能保证100%可靠,有极低的可能出现多位数据出错导致CRC校验结果正确,使得接收端认为接收的数据正确。
2、TCP不能保证发送的数据传输到目的进程中。
具体可参考上述链接中的文章。
PS:如果仅从数据传输准确性的角度讲,只有第一个原因是适用的,但是由于出错概率低,所以基本上实现了可靠传输