Я работаю над инструментом для тестирования tcp-прокси и вижу следующее:
- Клиент отправляет SYN на сервер с параметром timestamps (TSval = 12345, TSecr = 0).
- Сервер отправляет SYN-ACK и пропускает опцию отметок времени.
Проблема состоит в том, что я не уверен, должен ли TCP интерпретировать это, чтобы означать, что опция отметок временине должен использоваться.
Я уже некоторое время перебираю rfc 1323 , и это все, что я могу найти по этому вопросу:
TCP может отправитьОпция меток времени (TSopt) в начальном сегменте (т. Е. Сегмент, содержащий бит SYN и бит ACK), и может отправлять TSopt в другие сегменты, только если он получил TSopt в начальном сегменте для соединения.
Из этого я делаю вывод, что тот факт, что в SYN-ACK отсутствует опция меток времени, ничего не значит о том, действителен ли он позднее в сеансе.Однако для этого нужно предположить, что я немного больше, чем хотелось бы.У кого-нибудь есть авторитетный источник на эту тему или личный опыт того, как различные стеки TCP ведут себя в этой ситуации?