Почему, если я подключен через Wi-Fi и отправляю пакет на другое устройство в той же сети Wi-Fi, MAC-адрес назначения на канальном уровне не совпадает с адресом точки доступа?

Почему, если я подключен через Wi-Fi и отправляю пакет на другое устройство в той же сети Wi-Fi, MAC-адрес назначения на канальном уровне не совпадает с адресом точки доступа?

вIEEE 802.11протокол, в кадре связи второй адрес - это MAC-адрес отправителя, а первый адрес - это MAC-адрес получателя, который являетсяАПадрес, если отправителем является станция, и станция назначения, если отправителем является точка доступа.

Так что в моем случае, поскольку я просматриваю пакеты с помощьюWiresharkс моей точки зрения, если я отправлюИКМПнапример, я должен видеть свой MAC-адрес как второй адрес, а MAC-адрес точки доступа как первый адрес.

Но:

Введите описание изображения здесь

Исходный адрес — моя машина. Адрес назначения — мой телефон, то есть устройство, которому я передавал пакеты ICMP. То же самое, но в обратном порядке, в ответном пакете.

Также канальный уровень отображается как «Ethernet», но я подключен через Wi-Fi, поэтому он должен отображаться как IEEE 802.11, но я виделздесьчто интерфейсы Wi-Fi часто представляют себя как интерфейсы Ethernet, поэтому они представляют собой транслированные пакеты Ethernet, чтобы ОС могла легко управлять ими, или что-то в этом роде...

решение1

Вы видитеэмулировалЗаголовок Ethernet, предоставляемый ОС (или прошивкой адаптера Wi-Fi; я не совсем уверен, какой именно).

Настоящий заголовок 802.11 намеренно скрыт от вас, а тип соединениявсегдаговорит "Ethernet" – это не ОС пытается упростить управление; это потому, что так говорит спецификация. Согласно спецификации 802.11, интерфейсы Wi-Fi должны представлять 802.3-совместимый канальный уровень для верхних уровней, чтобы позволить напрямую подключаться к реальному Ethernet, даже если они используют что-то более сложное под капотом. (Я думаю, это не слишком отличается от использования "медиаконвертера" для других технологий "Ethernet через XYZ", таких как HomePlug или ADSL.)

Чтобы увидеть настоящий заголовок 802.11, который отправляется/принимается, вам придется включить "режим монитора" для Wireshark. В нем будеттриMAC-адреса – отправителя, получателя и точки доступа.

(Предполагается, что станция является либо отправителем, либо получателем. Однако существует «4-адресный» режим для беспроводного моста, также известный какВДС, где у вас есть источник, пункт назначения, точка доступа,и(MAC-адреса станций находятся в одном кадре.)

В протоколе IEEE 802.11 в кадре связи второй адрес — это MAC-адрес отправителя, а первый адрес — MAC-адрес получателя, который является адресом точки доступа, если отправитель — станция, и станцией назначения, если отправитель — точка доступа.

Нет, не совсем так.

Точки доступа Wi-Fi — это мосты, и, как и проводные коммутаторы, они должны быть невидимыми на уровне канала. Если отправитель — это станция, то пункт назначения —нетAP – это фактический MAC-адрес хоста назначения, потому что как еще мост узнает, куда доставить пакет? Он не смотрит на заголовок IP; это делают маршрутизаторы.

(Если, конечно, пункт назначения не является маршрутизатором, который является тем же устройством, что и точка доступа, в этом случае MAC-адрес назначения, как правило, будет очень похож на MAC-адрес точки доступа)BSSID, иногда даже одинаковые или отличающиеся только одним битом. Это может быть распространенным случаем при доступе к Интернету через домашний шлюз – но не делайте из этого никаких предположений.)

Настоящий заголовок 802.11 также содержит MAC-адрес точки доступа, но втретийполе отдельно от исходного отправителя и получателя. Если вы включите "режим монитора" для захвата кадров 802.11, вы увидите, что кадры от станции имеют два MAC-адреса назначения.

(Хотя не стоит путать диссектор Wireshark, который показывает одни и те же поля дважды под двумя разными именами — некоторые из них на самом деле соответствуют одним и тем же байтам.)

Связанный контент