TCP接收方收到3个重复ACK就执行快速重传。为什么不在收到对报文段的第一个重复ACK后就快速重传?对此解释不正确的是()。
A: TCP是面向连接的全双工通信,失序的情形是不会出现的。
B: 若对收到第一个冗余ACK后就快速重传,一旦两个报文段失序就会导致发送方立即快速重传,重传的分组又导致冗余ACK(对重复分组的确认),又导致快速重传,不断这样下去。
C: 收到3个冗余ACK才认为丢失并进行快速重传,一是收到3个冗余ACK是因为丢失报文段的可能性比较大,二是即使没丢失也不会导致一直重传,很快能恢复正常。
D: 以上解释都不正确。
A: TCP是面向连接的全双工通信,失序的情形是不会出现的。
B: 若对收到第一个冗余ACK后就快速重传,一旦两个报文段失序就会导致发送方立即快速重传,重传的分组又导致冗余ACK(对重复分组的确认),又导致快速重传,不断这样下去。
C: 收到3个冗余ACK才认为丢失并进行快速重传,一是收到3个冗余ACK是因为丢失报文段的可能性比较大,二是即使没丢失也不会导致一直重传,很快能恢复正常。
D: 以上解释都不正确。
举一反三
- TCP接收方收到3个重复ACK就执行快速重传。为什么不在收到对报文段的第一个重复ACK后就快速重传?
- TCP采用了快速重传机制,即发送方收到一个数据的( )个重复ACK,就会在在超时到来之前重传该报文段。 A: 2 B: 3 C: 4 D: 5
- TCP发送方收到3个重复的ACK,立刻快速重传( )
- 接收方在收到( )个重复的ACK时,会进行快重传
- 关于TCP可靠数据传输服务的论述,正确的是( ) A: 只有当超时事件发生,TCP才会执行重传 B: 每次TCP重传时,都重新为定时器设置一个固定时间间隔 C: TCP接收方不需要对乱序到达的分组进行确认 D: 一旦收到3个冗余ACK,TCP就执行快速重传