- Услуги
- Цена и срок
- О компании
- Контакты
- Способы оплаты
- Гарантии
- Отзывы
- Вакансии
- Блог
- Справочник
- Заказать консультацию
При передаче данных через компьютерные сети идентификация IP-пакетов осуществляется при помощи IP-адресов. Однако, для фактической передачи данных через канальный уровень должны применяться аппаратные адреса (это не касается соединений типа «point-to-point» («точка-точка»), где получатель очевиден).
Определением того, какой аппаратный адрес связан с данным IP-адресом, занимается протокол ARP (Address Resolution Protocol — протокол преобразования (разрешения) адресов). Его можно применять в сетях любых типов, которые поддерживают широковещательный режим, но чаще всего этот протокол рассматривают в контексте сети Ethernet.
Протокол разрешения адресов ARP является обязательным стандартом TCP/IP, описанным в документе RFC 826 «Address Resolution Protocol (ARP)». ARP преобразует IP-адреса, используемые программным обеспечением TCP/IP, в аппаратные адреса сетевых адаптеров локальной сети.
ARP предоставляет узлам, расположенным в одной физической сети, следующие службы протокола:
Назначение аппаратных адресов.
Каждое устройство, предназначенное для работы в локальной сети, должно иметь уникальный аппаратный адрес, присвоенный разработчиком. Для устройств локальных сетей Ethernet и Token Ring этот адрес называется адресом уровня управления доступом к среде передачи (media access control address, MAC-адрес).
Каждый такой аппаратный адрес идентифицирует устройство в физической сети с помощью 6-байтового числа, записанного в ПЗУ физического устройства, например сетевого адаптера. Аппаратные адреса обычно представляются в шестнадцатеричном формате, например 00-AA-00-3F-89-4A.
Регистрацией и выделением аппаратных аресов занимается институт IEEE (Institute of Electrical and Electronics Engineers). В настоящее время IEEE регистрирует и назначает отдельным изготовителям уникальные числа для первых трех байтов аппаратного адреса. Последние три байта аппаратного адреса каждый изготовитель назначает сетевым адаптерам самостоятельно.
Преобразование аппаратных адресов для локального трафика
На рис. 1 показано, как протокол ARP преобразует IP-адреса в аппаратные адреса узлов, расположенных в той же локальной сети.
В этом примере два узла TCP/IP — узлы A и B — расположены в одной физической сети. Узел A имеет IP-адрес 10.0.0.99, а узел B — 10.0.0.100.
Когда узел A пытается соединиться с узлом B, для преобразования программного адреса узла B (10.0.0.100) в его аппаратный адрес выполняются следующие действия:
Когда аппаратный адрес узла B будет определен, узел A сможет отправлять IP-трафик узлу B по аппаратному адресу последнего.