Тайм-ауты и повторные передачи TCP

         

Расчет RTT и тики часов



Рисунок 21.3 Расчет RTT и тики часов.


Вверху мы показали тики часов, каждые 500 миллисекунд. Внизу - моменты времени, полученные из вывода команды tcpdump, и то, когда таймер соединения включался и выключался. Мы знаем, что между отправкой сегмента 1 и получением сегмента 2 прошло 3 тика, что заняло 1,061 секунды, таким образом, мы предполагаем, что первый тик возник в момент времени 0,03. (Первый тик должен произойти между 0,00 и 0,061.) На рисунке показано, что второй RTT был оценен равным 1 тику, а третий - 2 тикам.

В этом примере было передано 128 сегментов и получено 18 значений RTT. На рисунке 21.4 показаны измеренные RTT (взятые из вывода tcpdump) вместе с RTO, используемого в TCP для установки тайм-аутов (взято из отладочной информации сокета). Момент времени 0 (на рисунке 21.2) по оси OX соответствует отправке первого сегмента данных, а не отправке первого SYN.



Содержание раздела