Отличия и функции кодов типов 0800 и 0806

9

Каковы основные отличия и функции (или приложения) кодов типов 0800 и 0806?

Благодаря собственному исследованию я обнаружил, что 0800 был связан с 0800 с IP / Уровнем 3 модели OSI.

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

Я чрезвычайно новичок, поэтому очень хотелось бы получить подробное объяснение.

Beckah
источник

Ответы:

8

ARP - это протокол, который дает вам MAC-адрес (уровень 2) данного IP-адреса (уровень 3).

В сети Ethernet все коммуникации осуществляются с использованием MAC-адресов. Коммутаторы и другие устройства уровня 2 смотрят только на MAC-адреса пакетов (на уровне 2 обычно называются кадрами). Они не заботятся о содержании кадров. Это работа третьего уровня.

Так, например, когда ваш маршрутизатор (предположим, 192.168.1.1) хочет отправить пакет на ваш компьютер (предположим, 192.168.1.123) по Ethernet, он должен знать MAC-адрес Ethernet вашего ПК. Он передает пакет ARP всем устройствам в сети Ethernet, запрашивая ответ у системы с адресом 192.168.1.123. Ваш ПК отвечает, и маршрутизатор теперь знает MAC-адрес, который он может использовать при отправке пакетов на 192.168.1.123.

И когда ваш компьютер хочет отправить пакет на маршрутизатор, он использует тот же метод.

Поскольку в конфигурации вашего ПК указано, что 192.168.1.1 является вашим шлюзом по умолчанию, он также будет использовать соответствующий MAC-адрес для всех IP-пакетов, которые имеют пункт назначения за пределами вашей локальной сети. Таким образом, пакет для 172.16.2.3 также будет отправлен на MAC-адрес маршрутизатора. Когда маршрутизатор получил такой пакет через свой интерфейс Ethernet, предполагается, что он знает, куда направить его, на основе IP-адреса.

Сандер Штеффанн
источник
1
Это абсолютно красивое объяснение и очень помогло. Спасибо.
beckah
3

Поскольку вы «крайне новичок» в области сетей, позвольте мне дать вам несколько советов по модели OSI:

  1. Это просто модель, то есть ментальная конструкция
  2. Он был разработан комитетом
  3. Никакие протоколы (в использовании) фактически не следуют этому

Многие новые студенты сети тратят непомерное количество времени, пытаясь выяснить, «к какому уровню» относится протокол или функция. Это глупое поручение, потому что какой бы протокол вы ни смотрели, он не был разработан с учетом модели OSI. Таким образом, вы заставляете его вписываться в произвольную модель. Это нормально, я полагаю, ради развлечения, но это не поможет вам лучше понять сеть.

Многие протоколы охватывают разные уровни модели OSI (и TCP / IP). Является ли ICMP уровнем 3 или уровнем 4? Это ARP уровень 2 или уровень 3? Возможно, немного о каждом. MPLS? Не заводи меня.

Важная вещь во всех моделях (вот одна из них, которую иногда следуют http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) заключается в том, что есть уровни ARE . И слои имеют интерфейсы с теми, что выше и ниже. Таким образом, вы можете заменить функции слоя на другой, и пока интерфейс между остальными слоями остается прежним, все работает. Так, например, вы можете заменить один протокол уровня 3, IP-версию 4, на IP-версию 6, и все остальное будет продолжать работать точно так же, как и раньше, потому что IPv6 взаимодействует с уровнем 2 (ниже) и уровнем 4 выше) точно так же, как IPv4.

Еще одна вещь, которую следует помнить о слоях, заключается в том, что для отправителя уровень инкапсулирует данные (технически, протокольный блок данных, PDU) уровня над ним. Таким образом, уровень 3 инкапсулирует блок данных уровня 4, уровень 2 инкапсулирует блок данных уровня 3 и т. Д. Приемник полностью изменяет процесс, декапсулирует данные и передает их на уровень над ним.

Пост Сандера о ARP, кстати, прав.

Рон Транк
источник