5

Я изучаю книгу Network+ All-in-one CompTia Network+ от Майка Мейерса.

В главе 2 он рассказывает о фреймах и о том, как он представляет их как контейнеры, а данные в фрейме содержат mac-адрес получателя, mac-адрес отправителя, данные и порядковый номер.

Чего я не понимаю, так это если отправитель отправляет файл через сеть получателю, и этот кадр содержит эти данные. Как этот кадр узнает, какой MAC-адрес получателя, перед тем как отправить его?

Что касается TCP/IP, когда он содержит IP-адрес получателя, понятно, как он получает это значение. Но я не понимаю, как он может получить MAC-адрес, потому что, если этот кадр поступает с компьютера отправителя, входит в маршрутизатор и копирует себя на каждый компьютер, который существует в сети, откуда у него этот MAC-адрес? знаете куда идти?

Дайте мне знать, если я не имею смысла.

2 ответа2

3

Компьютеры ищут MAC-адреса, используя протокол ARP или из своих собственных кэшей ARP.

Кадры не передаются маршрутизаторами (вы думаете о концентраторах или коммутаторах), они дескапсулируются, а затем повторно инкапсулируются как новые кадры с новыми MAC-адресами для следующего перехода. Фреймы и MAC-адреса применяются только к локальному сегменту, они никогда не будут дальше.

2

Отправитель передает запрос ARP (или в IPv6, запрос соседа). По сути, это кадр, который кричит «какой MAC имеет этот IP?'

Затем владелец этого IP-адреса ответит почти идентичным пакетом, сообщив: «У меня есть этот IP-адрес». Этот ответ также содержит MAC.

Это работает только в локальной сети. Для всего IP-трафика вне локальной сети пакет отправляется на шлюз по умолчанию. (И очевидно, что шлюз по умолчанию - это компьютер в локальной сети).

Edit1: ссылка на соответствующую статью в Википедии о ARP

Edit2: ARP-запрос «у кого есть», очевидно, является трансляцией.

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