電腦網路基礎
TCP的傳送端判斷區段遺失而重傳的時機,下列何者正確?
- A收到接收端要求重傳未送達區段的否定應答(NAK)時
- B收到途中路由器通知已丟棄封包的ICMP訊息時
- C在規定時間內沒有收到ACK時(重傳逾時),或連續收到相同確認編號的ACK(重複ACK)時
查看答案與解析
正確答案:C. 在規定時間內沒有收到ACK時(重傳逾時),或連續收到相同確認編號的ACK(重複ACK)時
TCP的接收端會以ACK回傳已收到資料的下一個編號(下一個想收到的序號)。若途中的某個區段遺失,即使後續區段送達,接收端也會持續回傳相同編號的ACK(重複ACK)。傳送端收到3個重複ACK時,不等逾時就重傳該區段(快速重傳)。若完全收不到ACK,則在依RTT測量所決定的重傳逾時時間過後重傳,持續失敗時會把逾時時間逐次加倍延長。TCP沒有否定應答(NAK),路由器一般也不會通知因壅塞而丟棄的封包,因此遺失是從ACK的情況推測的。
- A. TCP沒有否定應答(NAK),遺失由傳送端從ACK的情況推測。
- B. 對於因壅塞而丟棄的封包,路由器一般不會通知來源端。
- C. 正確。觸發條件是重傳逾時,以及收到重複ACK時的快速重傳。