В чем смысл полей TSV и TSER в дампе Ethereal? Я попробовал поиск по Google, но не смог найти ответ.
В чем смысл полей TSV и TSER в дампе Ethereal?
Ответ 1
TSV - это поле Timestamp Value
. Он используется в сочетании с порядковым номером для однозначной идентификации сегментов (поскольку порядковые номера могут обертываться).
TSER - это поле Timestamp Echo Reply
. Это используется в сообщениях ACK. Он содержит копию полученного последнего значения TSV. Он может использоваться для оценки времени прохождения в оба конца (RTT = текущее время - TSER).
Поля формально описаны в RFC 1323 (Расширения TCP для высокой производительности):
TCP Timestamps Option (TSopt):
Kind: 8
Length: 10 bytes
+-------+-------+---------------------+---------------------+
|Kind=8 | 10 | TS Value (TSval) |TS Echo Reply (TSecr)|
+-------+-------+---------------------+---------------------+
1 1 4 4
The Timestamps option carries two four-byte timestamp fields.
The Timestamp Value field (TSval) contains the current value of
the timestamp clock of the TCP sending the option.
The Timestamp Echo Reply field (TSecr) is only valid if the ACK
bit is set in the TCP header; if it is valid, it echos a times-
tamp value that was sent by the remote TCP in the TSval field
of a Timestamps option. When TSecr is not valid, its value
must be zero. The TSecr value will generally be from the most
recent Timestamp option that was received; however, there are
exceptions that are explained below.