Worth spreading

Why TCP avoids measuring the SampleRTT for retransmitted segments? 본문

Computer science/Computer Network(컴퓨터 통신)

Why TCP avoids measuring the SampleRTT for retransmitted segments?

annual 2017. 4. 2. 18:37



Question :


Why do you think TCP avoids measuring the SampleRTT for retransmitted segments? 


Answer1 :


The retransmitted segments contain the same data and the same sequence numbers as the previously sent packets. Therefore, for the retransmitted segments, we would expect the same ACK numbers as the previously sent TCP segments. When we receive these particular ACKs from the receiver, we don't really know or care whether they were sent as responses to the retransmitted segments or to the previously sent TCP segment.


Answer2 :


This fails to work if there is a sudden increase in network RTT; if the new RTT is larger than the RTO, then all samples will be discarded!




문제:


재전송된 값들을 SampleRTT 값을 구하는 데 사용하지 않는 이유는?


답1 : 


재전송된 값들은 이전에 보낸 패킷과 같은 데이터와 같은 순서번호를 가지고 있다. 따라서 재전송한 값의  ACK 번호는 이전에 보낸 값의 ACK 번호와 같을 것이다. 그렇게 되면 우리가 수신자로부터 ACK를 받았을 때 우리는 그 ACK가 처음 보낸 값에 대한 것인지 재전송한 값에 대한 것인지 알수 없다. 따라서 재전송한 값은 SampleRTT 계산에 포함하지 않는다.


답2 :


만약 정상적으로 전송이 되지 않은 값의 RTT가 매우 클 때, 만약 해당 RTT 값이 RTO 값보다 크다면 모든 샘플 값들은 초기화될 것이 때문에 재전송 값을 포함하지 않는다.





2번 답은 약간 애매한...

Comments