Шаги, составляющие процесс ARP
Передатчик знает IP-адрес получателя.
IP запрашивает, чтобы ARP создал сообщение запроса ARP, заполняющее в передатчике физический адрес, адрес IP-передатчика и целевой адрес IP. Целевое физическое поле адреса заполняется нулями.
Сообщение передают уровню звена передачи данных, где оно инкапсулируется в кадр, используя физический адрес передатчика как исходный адрес и физический широковещательный адрес как адрес пункта назначения.
Каждый хост или маршрутизатор получают кадр. Поскольку кадр содержит широковещательный адрес пункта назначения, все станции удаляют сообщение и передают его ARP. Все устройства, кроме того, изымают один целевой адрес протокола. Целевое устройство опознает свой адрес IP.
Ответ целевого устройства с сообщением ответа ARP, которое содержат свой физический адрес. Сообщение идет от одного узла только к узлу, запросившему адрес.
Передатчик получает сообщение ответа. Он теперь знает физический адрес целевого устройства.
Дейтаграмма IP, которая переносит данные для целевой машины, теперь инкапсулирована в кадре и направляется к пункту назначения.
Четыре различных случая использования ARP
Передатчик – это хост, и он хочет передать пакет другому хосту на той же самой сети. В этом случае логический адрес должен быть отображен в физический адрес в адресе IP пункта назначения в дейтаграммном заголовке.
Передатчик – это хост, и он хочет передать пакет другому хосту на другой сети. В этом случае хост просматривает свою таблицу маршрутизации и находит адрес IP следующего переприемного участка (маршрутизатора) для этого пункта назначения. Если он не имеет таблицы маршрутизации, он ищет адрес IP заданного по умолчанию маршрутизатора. Адрес IP маршрутизатора становится логическим адресом, который должен быть отображен в физический адрес.
Передатчик – маршрутизатор, который получил дейтаграмму, предназначенную для хоста на другой сети. Он проверяет свою таблицу маршрутизации и находит адрес IP следующего маршрутизатора. Адрес IP следующего маршрутизатора становится логическим адресом, который должен быть отображен в физический адрес
Передатчик — это маршрутизатор, который получил дейтаграмму, предназначенную для хоста в той же самой сети. Адрес IP пункта назначения дейтаграммы становится логическим адресом, который должен быть отображен в физический адрес.
Протокол ICMP. Применение.
ICMP (англ. Internet Control Message Protocol — межсетевой протокол управляющих сообщений) — сетевой протокол, входящий в стек протоколов TCP/IP. В основном ICMP используется для передачи сообщений об ошибках и других исключительных ситуациях, возникших при передаче данных, например, запрашиваемая услуга недоступна, или хост, или маршрутизатор не отвечают.
Также на ICMP возлагаются некоторые сервисные функции. ICMP-сообщение строится из IP-пакетов, сгенерировавших ICMP-ответ. IP инкапсулирует соответствующее ICMP-сообщение с новым заголовкомIP, которая перенаправляет IP-пакеты, уменьшает Time to live (TTL) поля заголовка IP на единицу, если TTL достигает 0, ICMP-сообщение о превышении TTL отправляется на источник пакета.
Каждое ICMP-сообщение инкапсулируется непосредственно в пределах одного IP-пакета, и, таким образом, как и UDP, ICMP является ненадежным (надежным является TCP).
ICMP основан на протоколе IP. Его цели отличны от целей транспортных протоколов, таких как TCP и UDP: он, как правило, не используется для передачи и приема данных между конечными системами. ICMP не используется непосредственно в приложениях пользователей сети (исключение составляют инструменты Ping и Traceroute).