У меня есть сервер, отправляющий TCP-пакеты. Я заметил с помощью wirehark, что мои пакеты в необязательном поле Timestamp выглядят как
Timestamps: TSval 2552765291, TSecr 3858527953
В TSval
это значение, которое мой сервер придает пакету. Насколько я понимаю, пакет должен иметь отметку времени, чтобы помочь против PAWS, а также для расчета TTL. Но почему эта отметка времени находится в будущем?
Кроме того, связано ли поле временной метки каким-либо образом с истечением срока действия пакетов или с чем-то, что может привести к тому, что пакет будет отброшен в месте назначения?
На моем сервере работает CentOS 5
Отметка времени TCP - это отметка времени в том смысле, что она пропорционально увеличивается с течением времени. Обычно он не совпадает с системными часами, а начинается с некоторого случайного значения.
IP TTL использует счетчик, который уменьшается на каждый маршрутизатор, через который проходит пакет, а не метку времени.