TCP协议如何确保可靠传输

方式

  • 校验和,主要用来判断接收到的数据是否错误,即接收方计算的校验和等于发送方计算的,数据也不一定传输正确。
  • 序列号,发送的每个报文,都带有序列号,用来对报文排序(与确认应答、延迟ACK相关)。
  • 确认应答,对收到的报文,做ACK,告知发送方已接收。
  • 超时重传,发送方等待ACK超时,则会对未ACK的数据报文进行重传。
  • 流量控制(滑动窗口),用来控制发送数据的速率,需要与拥塞控制结合。
  • 拥塞控制,通过报文ACK的情况,来判断当前网络的拥塞状况,并采用不同的拥塞控制算法,来避免网络拥塞。

你可能感兴趣的:(TCP协议如何确保可靠传输)