Что не означает опция отметок времени в пакете SYN-ACK? - PullRequest
0 голосов
/ 06 января 2011

Я работаю над инструментом для тестирования tcp-прокси и вижу следующее:

  • Клиент отправляет SYN на сервер с параметром timestamps (TSval = 12345, TSecr = 0).
  • Сервер отправляет SYN-ACK и пропускает опцию отметок времени.

Проблема состоит в том, что я не уверен, должен ли TCP интерпретировать это, чтобы означать, что опция отметок временине должен использоваться.

Я уже некоторое время перебираю rfc 1323 , и это все, что я могу найти по этому вопросу:

TCP может отправитьОпция меток времени (TSopt) в начальном сегменте (т. Е. Сегмент, содержащий бит SYN и бит ACK), и может отправлять TSopt в другие сегменты, только если он получил TSopt в начальном сегменте для соединения.

Из этого я делаю вывод, что тот факт, что в SYN-ACK отсутствует опция меток времени, ничего не значит о том, действителен ли он позднее в сеансе.Однако для этого нужно предположить, что я немного больше, чем хотелось бы.У кого-нибудь есть авторитетный источник на эту тему или личный опыт того, как различные стеки TCP ведут себя в этой ситуации?

1 Ответ

1 голос
/ 12 января 2011

Одноранговый TCP указывает, что он не поддерживает (или не хочет использовать) эту опцию. Вам не следует отправлять дополнительные параметры временной метки в этом сеансе.

Это довольно стандартная практика для опций TCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...