Порядок преобразования адресов

Оглавление

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

IP-адресEthernet-адрес
223.1.2.108:00:39:00:2F:C3
223.1.2.308:00:5A:21:A7:22
223.1.2.408:00:10:99:AC:54

Табл. 1
ARP таблица


Таблица является динамической и заполняется автоматически модулем ARP, по мере необходимости. Когда с помощью существующей ARP-таблицы не удается преобразовать IP-адрес, то происходит следующее:
  1. По сети передается широковещательный ARP-запрос.
  2. Исходящий IP-пакет ставится в очередь.
Пример ARP-запроса показан ниже.

IP - адрес отправителя223.1.2.1
Ethernet - адрес отправителя 08:00:39:00:2F:C3
Искомый IP - адрес223.1.2.2
Искомый Ethernet - адрес<пусто>

Табл. 2
Пример ARP-запроса


Так как пакет широковещательный его получают все рабочие станции локальной сети (являющиеся одновременно хостами Интернет). Станция, если ее IP - адрес совпадает с указанным в запросе формирует и отправляет пакет ответа.

IP - адрес отправителя223.1.2.2
Ethernet - адрес отправителя 08:00:28:00:38:A9
Искомый IP - адрес223.1.2.1
Искомый Ethernet - адрес08:00:39:00:2F:C3

Табл. 3
Пример ARP-ответа


Модуль ARP анализирует ARP-пакет и добавляет запись в свою ARP- таблицу.

Обновленная таблица выглядит следующим образом:

IP-адресEthernet-адрес
221.1.2.108:00:39:00:2F:C3
223.1.2.208:00:28:00:38:A9
223.1.2.308:00:5A:21:A7:22
223.1.2.408:00:10:99:AC:54

Табл. 4
ARP-таблица после обработки ответа


Модуль IP записывает полученный адрес в заголовок пакета и отправляет его драйверу Ethernet. Если на запрос ответ не получен, то пакет данных, ожидающий передачи, уничтожается.

 
 
Prev
Предыдущий
Next
Следующий
Hosted by uCoz