Лабораторная работа Протокол ARP Цели: 1. закрепление теоретических знаний о протоколе ARP; 2. получение практических навыков работы с утилитой arp. Пояснение к работе: ARP (англ. Address Resolution Protocol – протокол разрешения адресов) представляет собой сетевой протокол, предназначенный для преобразования IP-адресов (адресов сетевого уровня) в MAC-адреса (адреса канального уровня) в сетях TCP/IP, т.е. для отображения IP-адресов в Ethernet адреса. ARP-преобразование адресов выполняется путем поиска в таблице. Эта таблица, называемая также ARP-таблицей, хранится в памяти и содержит строки соответствия MAC/IP для каждого узла сети. Таблица 1 – Пример простейшей ARP-таблицы IP-адрес Ethernet-адрес 192.168.0.1 08:00:34:00:2F:C3 192.168.0.2 08:00:5A:71:A7:72 192.168.0.3 08:00:10:98:AC:24 ARP-таблицы строятся согласно документу RFC-1213 и для каждого IP-адреса содержит четыре кода: ifindex, физический адрес, IP-адрес, тип адресного соответствия. В поле ifindex указывается физический порт (интерфейс), соответствующий данному адресу. Поле физический адрес содержит MAC-адрес, например Ethernet-адрес, а поле IP-адрес – IP-адрес, соответствующий физическому адресу. Поле тип адресного соответствия может принимать 4 значения: 1. вариант не стандартный и не подходит ни к одному из описанных ниже типов; 2. данная запись уже не соответствует действительности; 3. постоянная привязка; 4. динамическая привязка. ARP-таблица необходима, потому что IP-адреса и Ethernet-адреса выбираются независимо, и нет какого-либо алгоритма для преобразования одного в другой. IP-адрес выбирает менеджер сети с учетом положения машины в сети internet. Если машину перемещают в другую часть сети internet, то ее IP-адрес должен быть изменен. Ethernet-адрес выбирает производитель сетевого интерфейсного оборудования из выделенного для него по лицензии адресного пространства. Когда у машины заменяется плата сетевого адаптера, то меняется и ее Ethernet-адрес. На основе протокола ARP создана команда arp. Данная утилита выводит для просмотра и изменения таблицу трансляции адресов, используемую протоколом ARP. Команда arp имеет следующий синтаксис: arp -a [inet_addr] [-N if_addr] arp -d inet_addr [if_addr] arp -s inet_addr eth_addr [if_addr] Параметры команды arp рассматриваются в таблице 2. Таблица 2 – Параметры команды arp Параметр Использование Пример -a отображает текущие ARP-записи arp -a -d удаляет узел, задаваемый параметром arp -d 10.10.0.20 -s добавляет статическую запись arp -s 10.10.0.20 00-bb-7e-51-b8-4c inet_addr IP-адрес 10.10.0.20 eth_addr физический адрес 00-bb-7e-51-b8-4c if_addr адрес интерфейса Задания: 1. С помощью утилиты arp просмотрите ARP-таблицу локального компьютера. 2. Удалите любую запись из ARP-таблицы. 3. Добавьте удаленную запись в ARP-таблицу. Содержание отчета студента: 1. Выполните практические задания. 2. Ответьте на контрольные вопросы. Контрольные вопросы: 1. Дайте определение протокола ARP. 2. Дайте краткую характеристику ARP-таблице. 3. Для чего необходима таблица ARP? 4. Синтаксис команды arp. 5. Параметры команды arp.