ARP (Giao thức phân giải địa chỉ) chuyển đổi địa chỉ Giao thức Internet (IP) thành địa chỉ mạng vật lý tương ứng của nó. Mạng IP, bao gồm cả những mạng chạy trên Ethernet và Wi-Fi, yêu cầu ARP để hoạt động.
Lịch sử và Mục đích của ARP
ARP được phát triển vào đầu những năm 1980 như một giao thức dịch địa chỉ có mục đích chung cho các mạng IP. Bên cạnh Ethernet và Wi-Fi, ARP đã được triển khai cho ATM, Token Ring và các loại mạng vật lý khác.
ARP cho phép mạng quản lý các kết nối một cách độc lập với thiết bị vật lý cụ thể được gắn vào từng thiết bị. Điều này cho phép giao thức internet hoạt động hiệu quả hơn so với việc quản lý các thiết bị phần cứng và mạng vật lý khác nhau một cách độc lập.
Cách ARP hoạt động
ARP hoạt động ở Lớp 2 trong mô hình OSI. Hỗ trợ giao thức được thực hiện trong trình điều khiển thiết bị của hệ điều hành mạng. Internet RFC 826 ghi lại các chi tiết kỹ thuật của giao thức, bao gồm định dạng gói của nó và hoạt động của các thông báo yêu cầu và phản hồi
ARP hoạt động trên các mạng Ethernet và Wi-Fi hiện đại như sau:
- Bộ điều hợp mạng được tạo ra với một địa chỉ vật lý được nhúng trong phần cứng được gọi là địa chỉ Điều khiển truy cập phương tiện (MAC). Các nhà sản xuất đảm bảo rằng các địa chỉ sáu byte (48 bit) này là duy nhất vì IP dựa vào các số nhận dạng duy nhất này để gửi tin nhắn.
- Trước khi bất kỳ thiết bị nào gửi dữ liệu đến một thiết bị mục tiêu khác, thiết bị đó phải xác định địa chỉ MAC được cung cấp cho địa chỉ IP của nó. Các ánh xạ địa chỉ IP-MAC này được lấy từ bộ nhớ cache ARP được duy trì trên mỗi thiết bị.
- Nếu địa chỉ IP đã cho không xuất hiện trong bộ nhớ cache của thiết bị, thiết bị đó không thể chuyển hướng thông báo đến mục tiêu đó cho đến khi nhận được ánh xạ mới. Để thực hiện việc này, trước tiên thiết bị khởi tạo sẽ gửi một bản tin quảng bá yêu cầu ARP trên mạng con cục bộ. Máy chủ lưu trữ có địa chỉ IP đã cho sẽ gửi một phản hồi ARP để phản hồi lại chương trình phát sóng, cho phép thiết bị khởi tạo cập nhật bộ nhớ cache và gửi thông báo trực tiếp đến mục tiêu.
ARP ngược và ARP ngược
Các chuyên gia đã phát triển một giao thức mạng khác được gọi là RARP (Reverse ARP) vào những năm 1980 để bổ sung cho ARP. RARP thực hiện chức năng ngược lại với ARP, chuyển đổi từ địa chỉ mạng vật lý sang địa chỉ IP được gán cho các thiết bị đó. RARP đã lỗi thời bởi DHCP (Giao thức cấu hình máy chủ động) và không còn được sử dụng nữa.
Một giao thức riêng biệt được gọi là Inverse ARP cũng hỗ trợ chức năng ánh xạ địa chỉ ngược. Inverse ARP không được sử dụng trên mạng Ethernet hoặc Wi-Fi, mặc dù đôi khi bạn có thể tìm thấy nó trên các loại khác.
ARP vô cớ
Để nâng cao hiệu quả của ARP, một số mạng và thiết bị mạng sử dụng một phương thức liên lạc được gọi là ARP vô cớ. Một thiết bị phát thông báo yêu cầu ARP tới mạng cục bộ để thông báo cho các thiết bị khác về sự tồn tại của nó.