ARP против RARP
ARP (протокол разрешения адресов) и RARP (протокол обратного разрешения адресов) - это два компьютерных сетевых протокола, используемых для разрешения адресов канального уровня и IP-протоколов. ARP разрешает IP-адрес, учитывая аппаратный адрес. RARP разрешает аппаратный адрес, когда предоставляется соответствующий IP-адрес. В действительности, RARP делает противоположное или противоположное ARP, отсюда и название Reverse ARP. Но RARP больше не используется (был заменен лучшими протоколами).
Что такое ARP?
ARP - это протокол компьютерной сети, используемый для преобразования адресов сетевого уровня в адреса канального уровня. RFC 826 описывает ARP. В случае передачи трафика сетевого уровня важно определить адреса канального уровня в сетях с множественным доступом. ARP используется во многих технологиях, таких как IPv4, FDDI, X.25 и Frame Relay. Двумя наиболее популярными вариантами использования являются IPv4 поверх IEEE 802.3 и IEEE 802.11. ARP работает как протокол запрос-ответ. Он принадлежит к семейству немаршрутизируемых протоколов (т. е. не пересекает межсетевые узлы). Формат сообщения ARP очень прост и состоит либо из одного запроса разрешения адреса, либо из одного ответа. Но фактический размер сообщения зависит от размера адресов уровней выше и ниже. Заголовок сообщения указывает эти размеры и длины адресов каждого уровня. Полезная нагрузка состоит из аппаратных/протокольных адресов отправляющего и принимающего узлов.
ARP иногда используется как протокол для простых объявлений. Например, когда IP- или MAC-адрес изменился, он может сообщить другим хостам, чтобы они обновили свои сопоставления адресов. В ситуации, такой как описанная выше, сообщения ARP называются необоснованными сообщениями ARP. Эти сообщения просто обновляют кэш других хостов в сети и не требуют от них ответа. Чтобы убедиться, что все хосты имеют текущую информацию ARP в своих кешах, многие операционные системы используют необоснованные сообщения ARP во время запуска.
Что такое RARP?
RARP - это сетевой протокол, используемый в компьютерных сетях. RARP описан в RFC 903, опубликованном IETF. Это устаревший протокол, который больше не используется. Хост-компьютер использовал этот протокол для запроса IP-адреса (протокол Интернета, точнее IPv4) другого хоста, когда ему доступен аппаратный адрес (канальный уровень). Примером используемого аппаратного адреса был MAC-адрес (управление доступом к среде) хоста. RARP устарел из-за появления протоколов BOOTP (Bootstrap Protocol) и более поздних протоколов DHCP (Dynamic Host Configuration Protocol), поскольку оба они предлагают гораздо больше возможностей, чем RARP. RARP работает, следя за тем, чтобы несколько хостов серверов хранили базу данных, содержащую Link Layer, для соответствующих сопоставлений адресов протоколов. RARP обслуживал только IP-адрес. MAC-адреса хостов настраивались администраторами индивидуально.
В чем разница между ARP и RARP?
ARP сопоставляет IP-адреса с аппаратными адресами, тогда как RARP делает обратное (сопоставляет аппаратные адреса с IP-адресами). Другими словами, вход для ARP - это логический адрес, а вход для RARP - физический адрес. Точно так же и выходные данные этих двух протоколов меняются местами. В отличие от ARP, RARP сейчас устарел и был заменен протоколами BOOTP и DHCP.