Получает ли канальный уровень в стеке TCP / IP MAC-адрес сетевых карт, которые должны принимать пакеты данных, на основе IP-адреса назначения? - PullRequest
0 голосов
/ 13 февраля 2019

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

1 Ответ

0 голосов
/ 13 февраля 2019

Это не функция TCP / IP, как таковая.Вместо этого ARP (протокол разрешения адресов) используется в IPv4 для преобразования IP-адреса назначения в правильный MAC-адрес.

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

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

Использование IPv6,ARP исключается и заменяется многоадресной передачей (точнее, запрашиваемой многоадресной передачей узла) с использованием протокола обнаружения соседей по ICMP6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...