4.1. ARP-таблица для преобразования адресов

 

 

Преобразование адресов выполняется путем поиска в таблице. Эта таб-

лица, называемая ARP-таблицей, хранится в памяти и содержит строки для

каждого узла сети. В двух столбцах содержатся IP- и Ethernet-адреса.

Если требуется преобразовать IP-адрес в Ethernet-адрес, то ищется запись

с соответствующим IP-адресом. Ниже приведен пример упрощенной ARP-

таблицы.

 

---------------------------------------------

| IP-адрес Ethernet-адрес |

---------------------------------------------

| 223.1.2.1 08:00:39:00:2F:C3 |

| 223.1.2.3 08:00:5A:21:A7:22 |

| 223.1.2.4 08:00:10:99:AC:54 |

---------------------------------------------

Табл.1. Пример ARP-таблицы

 

 

Принято все байты 4-байтного IP-адреса записывать десятичными чис-

лами, разделенными точками. При записи 6-байтного Ethernet-адреса каждый

байт указывается в 16-ричной системе и отделяется двоеточием.

 

ARP-таблица необходима потому, что IP-адреса и Ethernet-адреса выби-

раются независимо, и нет какого-либо алгоритма для преобразования одного

в другой. IP-адрес выбирает менеджер сети с учетом положения машины в

сети internet. Если машину перемещают в другую часть сети internet, то

ее IP-адрес должен быть изменен. Ethernet-адрес выбирает производитель

сетевого интерфейсного оборудования из выделенного для него по лицензии

адресного пространства. Когда у машины заменяется плата сетевого адап-

тера, то меняется и ее Ethernet-адрес.

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

 

 

В ходе обычной работы сетевая программа, такая как TELNET, отправ-

ляет прикладное сообщение, пользуясь транспортными услугами TCP. Модуль

TCP посылает соответствующее транспортное сообщение через модуль IP. В

результате составляется IP-пакет, который должен быть передан драйверу

Ethernet. IP-адрес места назначения известен прикладной программе,

модулю TCP и модулю IP. Необходимо на его основе найти Ethernet-адрес

места назначения. Для определения искомого Ethernet-адреса используется

ARP-таблица.

  4.3. Запросы и ответы протокола ARP

 

 

 Как же заполняется ARP-таблица? Она заполняется автоматически моду-

лем ARP, по мере необходимости. Когда с помощью существующей ARP-таблицы

не удается преобразовать IP-адрес, то происходит следующее:

 

1) По сети передается широковещательный ARP-запрос.

 

2) Исходящий IP-пакет ставится в очередь.

 

Каждый сетевой адаптер принимает широковещательные передачи. Все

драйверы Ethernet проверяют поле типа в принятом Ethernet-кадре и пере-

дают ARP-пакеты модулю ARP. ARP-запрос можно интерпретировать так: "Если

ваш IP-адрес совпадает с указанным, то сообщите мне ваш Ethernet-адрес".

Пакет ARP-запроса выглядит примерно так:

 

-----------------------------------------------------------

| IP-адрес отправителя 223.1.2.1  |

| Ethernet-адрес отправителя 08:00:39:00:2F:C3 |

-----------------------------------------------------------

| Искомый IP-адрес 223.1.2.2 |

| Искомый Ethernet-адрес <пусто>  |

-----------------------------------------------------------

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

 

 

Каждый модуль ARP проверяет поле искомого IP-адреса в полученном

ARP-пакете и, если адрес совпадает с его собственным IP-адресом, то посы-

лает ответ прямо по Ethernet-адресу отправителя запроса. ARP-ответ можно

интерпретировать так: "Да, это мой IP-адрес, ему соответствует такой-то

Ethernet-адрес". Пакет с ARP-ответом выглядит примерно так:

 

-----------------------------------------------------------

| 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-запрос. Драйвер этой

машины проверяет поле типа в Ethernet-кадре и передает ARP-пакет модулю

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

таблицу.

 

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

 

---------------------------------------------

| IP-адрес Ethernet-адрес |

---------------------------------------------

| 223.1.2.1 08:00:39:00:2F:C3 |

| 223.1.2.2 08:00:28:00:38:A9 |

| 223.1.2.3 08:00:5A:21:A7:22 |

| 223.1.2.4 08:00:10:99:AC:54 |

---------------------------------------------

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

 

 


Информация о работе «TCP/IP»
Раздел: Информатика, программирование
Количество знаков с пробелами: 77813
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
52868
2
1

... .   1. Персональные компьютеры в cетях TCP/IP 1.1 Иерархия протоколов TCP/IP Протоколы TCP/IP широко применяются во всем мире для объединения компьютеров в сеть Internet. Архитектура протоколов TCP/IP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных компьютерных подсетей. Иерархию управления в TCP/IP – сетях обычно представляют в виде ...

Скачать
27320
2
2

... деление его функций. Однако модель TCP/IP разрабатывалась значительно позже самого комплекса протоколов, поэтому она ни как не могла быть взята за образец при проектировании протоколов. Семейство протоколов TCP/IP Семейство протоколов IP состоит из нескольких протоколов, часто обозначаемых общим термином “TCP/IP”: o  IP – протокол межсетевого уровня; o  TCP – протокол межхостового уровня, ...

Скачать
12969
0
2

... изменить размер окна, посылая управляющие сообщения некоторым конечным узлам, что позволяет им дифференцировано управлять интенсивностью потока данных в разных частях сети. Формат сообщений TCP Сообщения протокола TCP называются сегментами и состоят из заголовка и блока данных. Заголовок сегмента имеет следующие поля: Порт источника (SOURS PORT) занимает 2 байта, идентифицирует процесс- ...

Скачать
9559
0
1

... ISO/OSI, то, хотя он также имеет многоуровневую структуру, соответствие уровней стека TCP/IP уровням модели OSI достаточно условно. Структура протоколов TCP/IP приведена на рисунке 2.1. Протоколы TCP/IP делятся на 4 уровня. Рис. 2.1. Стек TCP/IP Самый нижний (уровень IV) соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но ...

0 комментариев


Наверх