2015-02-11 5 views
1

У меня есть простой вопрос об IP и MAC. Допустим, у нас есть две LAN, A и B, соединенные мостом (без сетевого уровня). У нас есть хост «X», который отправляет IP-пакет для размещения «Y». Он отправит его через кадр MAC. Полезной нагрузкой этого MAC-кадра будет наш ip-пакет.IP-адрес и адрес назначения MAC

Вопрос в том, что X не знает MAC-адрес Y, какой MAC-адрес назначения будет использоваться в заголовке кадра?

Спасибо за ваше время.

+0

Не программирования вопрос, но ваш вопрос спорный. Вы не можете адресовать узел «Y», если у вас нет адреса для него, MAC, IP или иначе. Вы можете запустить пакет в качестве трансляции и надеяться, что хост «Y» понимает, что пакет для него. – Lazarus

ответ

1

Если X не знает MAC-адрес Y будет первым отправить запрос ARP на ff:ff:ff:ff:ff:ff (трансляции) запрашивает MAC-адрес IP-адрес Y. Y ответит своим MAC-адресом, который X затем будет использовать в качестве MAC-адреса назначения для отправки кадра.

Btw, так как мост между они на самом деле на той же локальной сети, а не А и В.

+0

Разве адрес назначения MAC не должен быть следующим ходом? В общем случае (хост, связанный с маршрутизатором, который хочет отправить и IP-пакет на удаленный хост), не должен ли MAC-адрес интерфейса маршрутизатора быть адресом назначения MAC? – Gnufabio

+0

Вы правы, адрес MAC-адреса кадра является MAC следующего шага. Но в этом случае следующий прыжок «Y», поскольку мосты, переключатели, концентраторы и т. Д. Не считаются хмелями. – pajaja