因特网的网络层服务(IP服务)是不可靠的,IP不保证数据报的交付,不保证数据报中完整性。
TCP在IP不可靠的尽力而为服务至上创建一种可靠数据传输服务。
1.累计确认
TCP采用累计确认,ACK y 表示字节编号在y之前的所有字节都已经收到。
累计确认几种情况:
- 主机A向B发送一个报文段,在发出之后,主机A等待来自主机B系列号为100的报文段。虽然主机B收到了A的报文,但是发往主机A的确认报文丢失了。此时,超时发送,主机A重传该报文,由于之前B收到过该报文,通过序列号可知该报文早已收到,则主机B丢弃A的重传报文。
- 主机A连续发两个报文,第一个序号为92,第二个序号为100,这两个都到达B,B为这两个报文分别返回确认报文,但是这两个报文由于网络延迟,在超时时间内没有到达。超时发生后 ,A重传序号92报文,如果第二个报文的ACK在新的超时时间内到达,则第二个序号为100的报文不用重发。
-
<