4

Я узнаю о MAC-адресах и IP-адресах и о том, почему у нас должны быть оба, а не один. Скажем, у меня есть следующая сеть:

Скажем, ПК 1 хочет отправить пакет на веб-сервер. Теперь я понимаю, что ПК 1 должен использовать два адреса для этой задачи: адрес маршрутизатора (чтобы коммутатор мог передать пакет маршрутизатору) и адрес веб-сервера.

MAC-адрес будет использоваться в качестве адреса маршрутизатора, а IP-адрес будет использоваться в качестве адреса веб-сервера.


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

Я понимаю преимущество ПК 1, помещающего MAC-адрес (я говорю о MAC-адресе назначения) в пакет маршрутизатора, когда он находится внутри локальной сети, как я уже объяснил ранее, но когда маршрутизатор передает пакет непосредственно другому Маршрутизатор, какая польза от этого, когда он помещает MAC-адрес в пакет следующего маршрутизатора?

3 ответа3

3

MAC-адреса используются только на уровне 2, а уровень 2 фактически является единой локальной сетью с собственными широковещательными доменами и локальными сетями связи. Исходный MAC-адрес и целевой MAC-адрес внутри пакетов TCP/IP изменяются по мере их перемещения из сети в сеть маршрутизаторами, которые пересылают пакеты на основе IP-адреса назначения.

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

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

Для получения дополнительной информации прочитайте статью Wiki об уровне 2 OSI, известном как уровень канала передачи данных.

1

Q. Есть ли реальное использование MAC-адреса за пределами локальной сети, например, когда маршрутизатор передает пакет непосредственно другому маршрутизатору (как два маршрутизатора, которые я обвел желтым на изображении выше).

О. Да, MAC-адрес источника заменяется MAC-адресом источника маршрутизатора, и процесс повторяется.

Ваш исходный MAC-адрес источника в пакете заменяется, но когда маршрутизатор получает пакет, возвращающийся с IP-адресом ПК1 в поле IP-адреса назначения, он заменяет целевой MAC-адрес в пакете на адрес ПК1. И это обратный процесс, который вы описали.

По сути, вы просто применяете концепцию вашей локальной сети к каждой локальной сети. Я считаю 5 локальных сетей между компьютером и сервером, за исключением строк, которые уходят со страницы. Сеть не функционирует по-разному, если в локальной сети имеется только 2 маршрутизатора, как в случае линии, соединяющей оба маршрутизатора (обведено желтым цветом).

Оба маршрутизатора в каждой из 3 "средних" локальных сетей взаимодействуют со своими собственными Mac-адресами. IP только для отправителя и конечного пункта назначения.


В. Когда маршрутизатор передает пакет непосредственно другому маршрутизатору, какая польза от этого, если он помещает MAC-адрес в пакет следующего маршрутизатора?

О. Маршрутизаторам нужен адрес, который будет использоваться при локальном обмене данными, как между вашим компьютером и маршрутизатором.

Система IP предназначена для связи вне локальных сетей. Маршрутизаторы не могут отправлять пакеты друг другу, используя поле ip источника и назначения, так как в нем есть адрес веб-сервера или компьютера.


Думайте о ip как об отправителе и получателе на бумажной почте. Это был бы ваш компьютер и веб-сервер.

Арп - это все адреса всех грузовиков, почтовых отделений и самолетов, которые находятся на пути. Почтовое отделение 32 -> Почтовое отделение 35 -> Грузовик 15 ... У них есть другая система, потому что все, что им нужно знать, это кто находится перед или сразу за ними в цепи. Они не заботятся о отправлении и конечных пунктах назначения


Вот некоторая информация от Cisco. Исторически, они являются одним из лучших источников для этого типа информации в целом (не для конкретного продукта).

Разрешение адреса работает по-разному, однако, когда устройства источника и назначения подключены к разным локальным сетям, которые связаны между собой маршрутизатором. Конечная система Y передает запрос ARP на локальную сеть в попытке узнать MAC-адрес конечной системы Z. Передача принимается и обрабатывается всеми устройствами в локальной сети, включая маршрутизатор X, который действует как прокси-сервер для конечной системы Z проверяя его таблицу маршрутизации, чтобы определить, что End System Z находится в другой локальной сети. Затем маршрутизатор X отвечает на запрос ARP от конечной системы Y, отправляя ответ ARP, содержащий собственный MAC-адрес, как если бы он принадлежал конечной системе Z. Конечная система Y получает ответ ARP и сохраняет MAC-адрес маршрутизатора X в своем кэше ARP в записи для конечной системы Z. Когда конечная система Y должна обмениваться данными с конечной системой Z, она проверяет кэш ARP, находит MAC-адрес маршрутизатора X и отправляет кадр напрямую, не используя запросы ARP. Маршрутизатор X получает трафик от конечной системы Y и перенаправляет его в конечную систему Z в другой локальной сети.

http://www.cisco.com/cpress/cc/td/cpress/fund/ith/ith01gb.htm#xtocid1668423

0

но когда маршрутизатор передает пакет напрямую другому маршрутизатору, какая польза от этого, если он помещает MAC-адрес в пакет следующего маршрутизатора?

Связь между маршрутизаторами не обязательно является одноранговой (одноранговой) линией связи; часто это просто обычное соединение Ethernet (такое же, как между роутером и ПК). Что еще более важно в этом случае, часто есть более двух маршрутизаторов, подключенных к одному каналу. (Я думаю, что так работает IX?)

(Существуют также ситуации, когда маршрутизаторы и хосты подключены к одной и той же ссылке ... Например, когда вы объединяете два «Wi-Fi-роутера», но забыли переключить внутренний в режим моста.)

Таким образом, можно сказать, что сеть между маршрутизаторами также является "локальной сетью", и она следует тем же правилам и протоколам, что и конечные хосты. Это включает в себя тот же тип коммутации Ethernet и тому подобное. Где выгода в том, чтобы делать вещи разными и излишне сложными?

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