Как TCP получает значения MSS для определенного пути?

когда TCP-клиент инициирует TCP-соединение с удаленным TCP-сервером, он объявляет о своем MSS в опции TCP.

Я в недоумении, как TCP знает значение пути MSS. Это значение является определенным для пути между клиентом и сервером, и вообще говоря, обнаружение MTU пути может использоваться для получения значения, но это будет перед отправкой пакета TCP SYN и вызовет некоторую задержку.

Итак, на практике, как TCP получает значения MSS для определенного путь?

26
задан vonbrand
07.04.2023 17:15 Количество просмотров материала 2633
Распечатать страницу

1 ответ

TCP должен сделать начальное предположение в MSS, которое будет MTU локального интерфейса, через который SYN собирается быть передан, минус соответствующая константа для учета IP-заголовка.

после этого он может узнать меньшее значение MSS с помощью одного из следующих средств:

  • меньший MSS объявлено другим узлом
  • обнаружение MTU пути (ICMP-слишком большие сообщения)

Как только оно учит такое уменьшенное значение, оно может кэшировать его на некоторое время и использовать его в качестве начального MSS для будущих подключений к тому же удаленному адресу.

4
отвечен Celada 2023-04-09 01:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх