Timeout이 발생하면 RTO는 2배씩 증가함을 "TCP 재전송(4) - Timeout이 발생하였을 때의 RTO 계산"에서 설명하였다. 이 과정을 시뮬레이션을 통해 확인해보기로 하자.
"TCP 재전송(3) - Timeout"에서 사용한 시나리오를 수정하여 200초에서 400초 사이에 Discarder_2 노드를 지나는 모든 패킷을 폐기하도록 설정하고, 시뮬레이션을 수행한다.
다음은 연속된 timeout이 발생하였을 때의 RTO 값 변화를 확인하기 위해서 Server 노드에서 송신한 Retransmission Count와 Retransmission Timeout을 보인 것이다.
RTO가 1, 2, 4, 8, 16, 32, 64초로 2배씩 증가하고 있으며, 이에 따라 재전송이 일어나는 간격도 1, 2, 4, 8, 16, 32초로 증가하고 있음을 확인할 수 있다. (마지막 재전송때 RTO가 64로 설정되었음에도 불구하고, 64초 뒤에 재전송이 수행되지 않은 것은 최대 재전송 횟수가 6회로 설정되어 있기 때문이다. 최대 재전송 횟수에 대해서는 별도의 글에서 다룰 것이다.)
'Riverbed Modeler(OPNET) > TCP Model' 카테고리의 다른 글
TCP 재전송(7) - Fast Retransmit 파라미터 설정 (2) | 2014.12.05 |
---|---|
TCP 재전송(6) - Karn 알고리즘 (2) | 2014.11.10 |
TCP 재전송(4) - Timeout이 발생하였을 때의 RTO 계산 (0) | 2014.10.13 |
TCP 재전송(3) - Timeout (0) | 2014.10.08 |
TCP 재전송(2) - Timeout이 발생하지 않았을 때의 RTO 계산 (0) | 2014.08.16 |