понимание заголовка TCP

4

Первые 16 бит в заголовке tcp (rfc793) предназначены для порта источника, верно? Следующие 16 предназначены для порта назначения. Когда я запускаю, tcpdump -xxя могу узнать MAC-адреса ящиков в моей системе. Означает ли это, что «порты» являются MAC-адресами?

jayeola
источник
Что такое переключатель -xxделает ?, я вижу только -xи -Xна странице человека для ТСРйитра. Единственные выключатели , я вижу , что поддерживает несколько копий v, t, nиd
Скотт Чемберлен
@ScottChamberlain: Какую версию tcpdumpвы используете? 4.3.0 имеет -xx.
Гравитация
@ grawity У меня сейчас нет моей коробки рядом со мной, поэтому я просто погуглил ее и попал сюда
Скотт Чемберлен
@ScottChamberlain: это с 2002 года. Последняя версия на официальном сайте .
Гравитация

Ответы:

3

Нет, это не так.

Независимо от его имени, tcpdump перехватывает пакеты на самом низком уровне - он не ограничивается только TCP.

Когда вы используете -xx, tcpdump выводит заголовок канального уровня всех пакетов, поэтому первые 4 байта вывода не являются TCP - они являются частью кадра Ethernet.

Даже при обычном -xtcpdump будет печатать заголовок IP перед TCP / UDP.

Если вы хотите увидеть структуру пакета, используйте вместо этого Wireshark - он отобразит каждый пакет в виде дерева и выделит конкретные байты для каждого значения.

grawity
источник
Большой! Похоже, что я использовал неправильные опции и получал включаемый слой ссылок.
Jayeola