TCP 如何保证可靠性传输

  1. 检验和:这是一个端到端的检验和,目的是用于检测数据在传输过程中有没有发生变化,如果接受到的 TCP 报文段检验和发生了差别,那么 TCP 会丢弃这个报文段
  2. 流量控制:TCP 连接的每一端都有固定大小的缓冲区,TCP 的接收端只允许发送端发送接收端缓冲区能容纳的数据量,当接收端来不及处理来自发送端的数据,会提示发送端降低发送频率,防止丢包,TCP 的流量控制协议是基于可变大小的滑动窗口协议
  3. 阻塞控制:当网络出现阻塞的时候,会减少数据传输
  4. 超时重传机制:每次发送一个报文段,会启动一个定时器,等待接收端确认收到这个报文段,如果没有及时收到确认消息,那么会重新发送这个报文段

你可能感兴趣的:(TCP 如何保证可靠性传输)