временные метки передачи пакетов linux - PullRequest
0 голосов
/ 28 июня 2019

Я использую SOF_TIMESTAMPING_TX_SOFTWARE, чтобы получить более высокую точность времени передачи моих пакетов. Я получаю пакеты, возвращенные в очередь ошибок. У меня нет проблем с поиском вспомогательной временной записи. Но я не совсем понимаю формат данных пакета, который возвращается ко мне. Это больше, чем просто пакет, который я передал.

Я вижу данные моего пакета с префиксом IP-заголовка. Это имеет смысл. Но есть 6 байтов, предшествующих заголовку IP, из которых я не могу сделать ни головы, ни хвосты. Я предполагаю, что где-то есть «структура чего-то», которая определяет это. Кто-нибудь знает, что это за 6 байтов?

1 Ответ

0 голосов
/ 01 июля 2019

Хорошо. Это был какой-то плохой код с моей стороны. Вот что я вижу, используя разъем RAW.

Обычными считываемыми пакетами ICMPv4 являются заголовок IPv4, заголовок ICMPv4 и полезная нагрузка. Зацикленными пакетами ERRQUEUE ICMPv4 являются заголовок Ethernet, заголовок IPv4, заголовок ICMPv4, полезная нагрузка. Обычные пакеты ICMPv6 - это просто заголовок ICMPv6 и полезная нагрузка, а не заголовок IPv6. Зацикленные пакеты ERRQUEUE ICMPv6 представляют собой заголовок Ethernet, заголовок IPv6, заголовок ICMPv6, полезную нагрузку.

Должен любить последовательность.

...