Рубрики

Поток пакетов в той же сети

Обязательное условие — как работает ARP?
Для передачи пакета из источника в пункт назначения должны быть известны как MAC-адрес, так и IP-адрес пункта назначения. Если MAC-адрес назначения отсутствует, ARP сначала разрешит эту проблему, а затем пакет будет доставлен на хост назначения.

Существуют простые правила для потока пакетов в сети:

  1. Если хост назначения присутствует в той же сети хоста источника, то пакет будет доставлен непосредственно хосту назначения с использованием MAC-адреса.
  2. Внутри сети пакет будет доставлен на основе MAC-адреса.
  3. MAC-адрес никогда не пересекает его широковещательный домен.

Теперь сначала мы должны составить представление о ARP.

Протокол разрешения адресов —
Протокол разрешения адресов — это протокол уровня 2 (канального уровня), который используется для поиска MAC-адреса известного IP-адреса.

Есть несколько важных терминов, связанных с ARP:

ARP-кеш — это таблица, поддерживаемая ARP, которая содержит IP-адрес со связанным с ним MAC-адресом и типом. Если MAC-адрес запоминается динамически, то тип будет динамическим, а если MAC-адрес добавлен вручную, тогда тип будет статическим.

Запрос ARP — это широковещательное сообщение, сгенерированное источником, чтобы найти MAC-адрес назначения, если ARP не был разрешен изначально.

ARP-ответ — это одноадресное сообщение от получателя к устройству-источнику, содержащее MAC-адрес получателя.

Пояснение —

Шаги, включенные в процесс ARP, следующие:

Когда источник хочет отправить пакет на устройство-получатель,

  1. Исходный ARP-кэш проверяет, разрешен ли ARP или нет. Если ARP не разрешен, он удерживает пакет и генерирует запрос ARP.

    Если ARP уже разрешен, то пакет будет доставлен на хост назначения.

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

  3. Когда устройство с IP-адресом получателя получает запрос ARP, оно обновляет свой собственный кэш ARP.
  4. Хост-машина назначения генерирует ответ ARP, содержащий собственный MAC-адрес.
  5. Теперь устройство с IP-адресом источника получает ответ ARP и обновляет свой кэш ARP.

  6. Так как теперь доступны и IP-адрес источника и адресата и MAC-адрес, поэтому пакет доставляется на хост назначения.

Теперь мы взяли идею о протоколе ARP. Давайте посмотрим на поток пакетов .

Теперь мы поймем, как пакет доставляется в пункт назначения, когда пункт назначения присутствует в той же сети (сети источника).

Вот топология, в которой хост A имеет IP-адрес 192.168.1.1, хост B имеет IP-адрес 192.168.1.2 и маршрутизатор имеет IP-адрес 192.168.1.3 на интерфейсе fa0 / 0.

Теперь, как устройство-источник узнает, что пункт назначения присутствует в той же или другой сети. Дайте нам понять: —

Операция AND выполняется между IP-адресом источника, маской подсети источника и IP-адресом назначения, маской подсети источника. Если результат обоих одинаков, то адресат присутствует в одной и той же сети, иначе в другой сети.

Давайте попробуем пропинговать хост B с хоста A.

Как вы видите, генерируются 2 пакета, один из которых — ICMP, а другой — ARP (зеленый). Кадр ARP генерируется, потому что хост A еще не связался с хостом B, то есть ARP не был разрешен, т.е. ARP будет разрешен первым, чтобы у хоста A была запись для MAC-адреса хоста B.

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

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

Запрос принимается хостом B, как показано на рисунке выше. Хост B генерирует ответ ARP, сразу указывая свой собственный MAC-адрес.

Теперь хост B передает одноадресный ARP-ответ хосту A, который получен коммутатором, который, в свою очередь, передает его хосту A, как показано на рисунках 2 выше.

Заметка —
Коммутатор может выполнить одноадресную передачу ответа, потому что коммутатор поместил запись для хоста A в свою таблицу MAC, когда хост A передает запрос ARP. Таким же образом, коммутатор также поместил запись для хоста B, когда коммутатор получает ответ ARP.


Теперь ARP разрешен, и ICMP будет переадресован на хост B с хоста A (как показано выше).



Теперь пакет подтверждения ICMP будет одноадресным от хоста B к хосту A, то есть хост B успешно отправляет эхо-запрос от хоста A, как показано на рисунках выше.

Рекомендуемые посты:

Поток пакетов в той же сети

0.00 (0%) 0 votes