Giao thức phân giải địa chỉ ARP là ph ơng pháp tìm địa chỉ tầng li n kết (hay địa chỉ vật lý) khi biết địa chỉ tầng Internet (IP) hoặc một vài kiểu địa chỉ tầng mạng khác. ARP đ ợc sử dung không chỉ để chuyển đổi địa chỉ đối v i IP và Ethernet mà nó đ ợc cài đặt để làm việc v i nhiều loại địa chỉ c a các tầng các loại mạng khác nhau. Tuy nhi n, do sự phổ biến c a IPv4 và Ethernet n n ARP ch yếu đ ợc dùng để chuyển đổi từ địa chỉ IP thành địa chỉ MAC. Nó cũng đ ợc sử dụng đối v i IP dựa tr n các công nghệ LAN khác Ethernet nh FDDI, Token Ring, IEEE 802.11 hay ATM.
Trong thực tế, khi truyền thông v i máy ch thay vì truy vấn địa chỉ vật lý c a máy ch , giao thức ARP sẽ sử dụng bộ đệm ARP (ARP cache). Bộ đệm l u trữ các địa chỉ IP gần nhất đã đ ợc phân giải. Nếu địa chỉ MAC c a địa chỉ IP đích đ ợc tìm thấy trong bộ đệm thì địa chỉ này sẽ đ ợc sử dụng để truyền thông.
Cấu trúc c a một đơn vị dữ liệu giao thức ARP nh sau: Bit
offset 0 – 7 8 – 15 16 – 32
0 Hardware type
(HTYPE) Protocol type (PTYPE) 32 Hardware length (HLEN) Protocol length (PLEN) Operation (OPER)
96 Sender hardware
address (SHA) Sender protocol address (SPA) 128 Sender protocol
address (SPA) Target hardware address (THA)
160 Target hardware address (THA)
192 Target protocol address (TPA)
Hình 2.5 Cấu trúc một đơn vị dữ liệu ARP
Hardware type (HTYPE) Mỗi giao thức tầng li n kết (link layer) sẽ đ ợc gán một số để phân biệt (ví dụ nh Ethernet là 1)..
Protocol type (PTYPE) Dùng để phân biệt giao thức tầng Internet, ví dụ nh v i IP là 0x0800.
Hardware length (HLEN) Độ dài tính theo byte c a địa chỉ vật lý. Đối v i Ethernet giá trị này là 6.
Protocol length (PLEN) Độ dài tính theo byte c a địa chỉ logic. Đối v i IP giá trị này là 4..
Operation Xác định hành động mà b n gửi gói tin đang thực hiện: 1 cho request, 2 cho reply, 3 cho RARP request và 4 cho RARP reply.
Sender hardware address (SHA) Địa chỉ vật lý c a trạm gửi.
Sender protocol address (SPA) Địa chỉ logic c a trạm gửi (ví dụ nh địa chỉ IP).
Target hardware address (THA) Địa chỉ vật lý c a trạm đích. Tr ờng này đ ợc để trống đối v i gói tin request.
Target protocol address (TPA) Địa chỉ logic c a trạm đích.