Нужен ли компьютеру A MAC-адрес компьютера B, чтобы отправить сообщение на компьютер B? Если так, то как А получает MAC-адрес Б?

1 ответ1

2

Если оба компьютера находятся в одной локальной сети, да.
Если они не находятся в одной локальной сети, связь происходит через маршрутизатор или мост. В этом случае A должен знать MAC-адрес маршрутизатора (или моста), который будет перенаправлять трафик на B.

В обоих случаях протокол ARP используется A для определения MAC-адреса цели.
В основном (сильно упрощенно) это широковещательная рассылка на ВСЕ компьютеры в локальной сети с просьбой ответить запрошенной цели.
Цель ответит сообщением «Я здесь», и А сможет узнать MAC-адрес из этого ответа (поскольку MAC-адрес цели находится в этом сообщении как MAC-адрес источника).

Для получения полной информации о том, как это работает Google для протокола ARP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .