tcp可靠数据传输原理

一、校验和

      在tcp头部有一个校验和字段,接收方可计算后通过对比检查数据是否改变

二、ACK+重传

      接收方校验和检测到数据改变后就通知发送方重传,正确需要发送给发送方一个ack信息

三、序列号

       如果ACK信息出错,同样需要重传,但是重传可能会导致数据报重复,所以需要引入序列号

四、超时重传机制

       如果数据丢失,那么就会陷入到一直等待的状态,所以需要超时重传机制。

 

以上的方式保证了数据的可靠传输,但是在整个发送--接收环路中一直只有一个数据报,这样效率是比较低的,解决方案

流水线、滑动窗口

 

posted on 2020-06-02 17:30  努力学习的菜鸡  阅读(304)  评论(0编辑  收藏  举报

导航