tcp可靠数据传输原理
一、校验和
在tcp头部有一个校验和字段,接收方可计算后通过对比检查数据是否改变
二、ACK+重传
接收方校验和检测到数据改变后就通知发送方重传,正确需要发送给发送方一个ack信息
三、序列号
如果ACK信息出错,同样需要重传,但是重传可能会导致数据报重复,所以需要引入序列号
四、超时重传机制
如果数据丢失,那么就会陷入到一直等待的状态,所以需要超时重传机制。
以上的方式保证了数据的可靠传输,但是在整个发送--接收环路中一直只有一个数据报,这样效率是比较低的,解决方案
流水线、滑动窗口
心有多大,天有多高,一起奋斗!!