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


PAWS защита от перехода номеров последовательности через ноль



PAWS: защита от перехода номеров последовательности через ноль

Представим TCP соединение, использующее опцию масштабирования окна, с максимально возможным окном, 1 гигабайт (230). (Самое большое окно даже меньше чем это, 65535 x 214, а не 216 x 214, однако это не должно влиять на наши рассуждения.) Также представьте, что используется опция временной марки, и что значение временной марки, назначенное отправителем, увеличивается на единицу для каждого отправляемого окна. (Это достаточно устаревший способ. Обычно значение временной марки увеличивается значительно быстрее.) На рисунке 24.8 показан поток данных между двумя хостами, возникающий при передаче 6 гигабайт. Чтобы избежать большого количества десятизначных цифр, мы используем запись G, что означает умножение на 1.073.741.824. Мы также используем форму записи из tcpdump, где J:K означает байты от J до K-1, включая байт K-1.

Время Отправленные байты Отправленный номер последова-тельности Отправлен-ная временная марка Получение
A 0G:1G 0G:1G 1 принято нормально
B 1G:2G 1G:2G 2 принято нормально, но один сегмент потерян и передан повторно
C 2G:3G 2G:3G 3 принято нормально
D 3G:4G 3G:4G 4 принято нормально
E 4G:5G 0G:1G 5 принято нормально
F 5G:6G 1G:2G 6 принято нормально, но повторно переданный сегмент появился в сети повторно









Начало  Назад  Вперед