Кратко

  • Window показывает число октетов данных, которые отправитель сегмента готов принять, начиная с номера подтверждения.
  • Поле задаёт правую границу допустимого пространства последовательностей, а не общий объём памяти и не окно перегрузки.
  • SND.WL1 и SND.WL2 защищают от устаревших объявлений окна.

Разрешение, привязанное к границе

RFC 793 определяет Window как 16-битное число октетов данных, начинающихся с октета, указанного полем подтверждения, которые отправитель сегмента готов принять. RFC 9293 сохраняет это определение.

Номер подтверждения обозначает левую границу, а его сумма с Window — объявленную правую границу. Когда данные приняты и подтверждение продвигается, граница может двигаться вместе с ним. Поэтому значение 4 000 не является постоянной характеристикой ёмкости.

Не инвентаризация памяти

Объявленное окно — рабочий сигнал от получателя данных его партнёру. Оно не доказывает общий размер буфера, потребление приложения или пропускную способность пути. Оно также отличается от окна перегрузки отправителя: фактическая передача ограничена обоими условиями.

SND.WL1 и SND.WL2 сохраняют сведения о сегменте, использованном для последнего обновления. Благодаря этому задержавшийся старый сегмент не заменяет просто так новое объявление. Нулевое окно означает отсутствие обычного кредита на новые данные в данный момент, но само по себе не закрывает соединение.

Источники