На каком уровне модели OSI принадлежит протокол arp? [закрыто]


13

Кто-нибудь может объяснить, к какому уровню ARP модели OSI принадлежит и какой сокет он использует?

Я упоминал много книг, прежде чем задавать этот вопрос.

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

Например, BGP использует сокет TCP, OSPF использует сокет IP ...

Ответы:


20

ARP - это уровень 2. Причина в том, что широковещательная рассылка отправляется на уровне 2 (канальный уровень), и ARP обычно не переходит на уровень 3 (сетевой уровень). Однако он может предоставить дополнительные функции для протокола уровня 3.

Правда в том, что не все протоколы точно соответствуют модели OSI, потому что в конце концов это всего лишь модель. Если вы действительно хотите продвинуться в этом направлении, я бы сказал, что ARP - это протокол уровня 2.5. Он соответствует слою 2, но не полностью соответствует слою 3.

То же самое часто обсуждают в отношении ICMP и того, где он подходит: уровень 3 или уровень 4.

Хорошее объяснение этих исключений:

Обычно протокол уровня N + 1 инкапсулируется с заголовком протокола уровня N, но такие протоколы, как arp, stp, cdp, icmp и igmp, являются исключениями, поскольку инкапсулированы с заголовком протокола того же уровня.


У меня глупый вопрос, для чего используется модель OSI?
Bionix1441

@ Bionix1441 В университете наш профессор сказал нам, что « модель » - это упрощение реальности, которое упрощает обсуждение реальности и / или выполнение вычислений: если вы хотите провести компьютерное моделирование какого-либо сложного процесса, вы Сначала нужно упростить это. Однако упрощение всегда означает, что ваша модель больше не охватывает все аспекты реальности! То же самое относится и к модели OSI. Подумайте об инкапсуляции IP-пакетов в UDP-пакеты (например, с помощью Teredo): UDP теперь уровня 2 или IP уровня 5 ...?
Мартин Розенау

5

Набор протоколов IETF не определен в терминах модели OSI, поэтому отображение между IETF и протоколом OSI является в большей степени соглашением, чем в остальном.

На самом деле есть веские причины считать его Уровнем 2 (он определяется как ethertype внутри кадра Ethernet-V2, и он не передается стандартными IP-маршрутизаторами) как уровень 3 (он должен взаимодействовать с процесс отображения уровня 3 на 2 хоста: то, чего нет у чистого узла layer2)

Тем не менее, литература, рассматривающая его как протокол уровня 2, гораздо шире и обычно воспринимается как «уровень 2» вместо «уровень 3».

Но не делайте это догмой: говорить об уровне 3 не совсем еретически: тот же процесс, который применяется в IPV6 (без ARP больше), часто определяется как «уровень 3», но это точный концептуальный процесс.


0

Поскольку сам пакет ARP инкапсулирован в кадр Ethernet, он не может быть исключительно протоколом L2. Однако ARP обслуживает проблему L2 для службы L3 (какой интерфейс принимает кадры для определенного адреса L3?) С помощью служб L2 (широковещательный адрес FFFF.FFFF.FFFF.). Следовательно, ARP соответствует L2 + L3.

Вопрос в том, какие сервисы ARP затрагивают хотя бы один раз? L3 и L2 . Это не означает, что ARP не вписывается в модель OSI. Ссылка модель предлагает профиль в соответствии с вашими наблюдениями. Это не означает, что вы должны выбрать один слой.


1
Сообщения Arp содержат информацию L3, но также и сообщения DHCP. Это не означает, что эти протоколы должны быть определены как L2 и L3, они просто протоколы L2.
Джон Кеннеди

2
DHCP - это опция UDP, которая перемещается поверх IP. Как это может быть протокол уровня 2?
Эмилио Гаравалья
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.