Порядок преобразования адресов |
Оглавление |
В ходе обычной работы сетевая программа, такая как Internet Explorer, отправляет прикладное сообщение, пользуясь транспортными услугами TCP. Модуль TCP посылает соответствующее транспортное сообщение через модуль IP. На его выходе формируется IP-пакет, который должен быть передан драйверу Ethernet. Сеть Ethernet не понимает IP адресов. Хотя IP-адрес хоста назначения известен прикладной программе, модулю TCP и модулю IP, необходимо на его основе найти Ethernet-адрес места назначения. Для определения искомого Ethernet-адреса используется ARP-таблица. Она имеет вид, показанный ниже (Табл. 1).
Табл. 1
ARP таблица Таблица является динамической и заполняется автоматически модулем ARP, по мере необходимости. Когда с помощью существующей ARP-таблицы не удается преобразовать IP-адрес, то происходит следующее:
Табл. 2
Пример ARP-запроса Так как пакет широковещательный его получают все рабочие станции локальной сети (являющиеся одновременно хостами Интернет). Станция, если ее IP - адрес совпадает с указанным в запросе формирует и отправляет пакет ответа.
Табл. 3
Пример ARP-ответа Модуль ARP анализирует ARP-пакет и добавляет запись в свою ARP- таблицу. Обновленная таблица выглядит следующим образом:
Табл. 4
ARP-таблица после обработки ответа Модуль IP записывает полученный адрес в заголовок пакета и отправляет его драйверу Ethernet. Если на запрос ответ не получен, то пакет данных, ожидающий передачи, уничтожается. |
Предыдущий |
Следующий |