Định dạng thông điệp ARP

Một phần của tài liệu bộ giao thức internet TCP/IP (Trang 51 - 52)

6. Dạng địa chỉ quảng bá Berkeley

2.3.6. Định dạng thông điệp ARP

ARP có một trờng có kích thớc cố định vào đầu mỗi thông điệp ARP để chỉ ra kích thớc của trờng địa chỉ phần cứng. Ví dụ, khi ARP sử dụng với mạng Ethernet, địa chỉ phần cứng dài 6 byte vì địa chỉ Ethernet là 48 bit.

ARP không bị giới hạn với địa chỉ IP hoặc địa chỉ phần cứng đa ra – về mặt lý thuyết, giao thức có thể sử dụng gắn địa chỉ mức cao hơn với địa chỉ phần cứng. Trong thực tế bởi tính phổ biến của ARP nên nó ít khi đợc sử dụng: hầu hết sự thực hiện của ARP là gắn địa chỉ IP với địa chỉ Ethernet.

Tóm lại: mặc dù định dạng thông điệp ARP là khá linh hoạt cho phép các địa chỉ IP và phần cứng bất kỳ. ARP luôn luôn sử dụng gắn kết địa chỉ IP 32 bit với địa chỉ Ethernet 48 bit.

Hình 10 minh hoạ định dạng của thông điệp ARP với địa chỉ giao thức IP là 4 byte và địa chỉ phần cứng Ethernet là 6 byte.

Hardware address type Protocol address type 0 8 16 24 31 HADDR LEN PADDRLEN OPERATION

SENDER HADDR (4 byte đầu ) SEND HADDR (2 byte ) SENDER PADDR

Hình 2.10. Định dạng của một thông điệp ARP khi sử dụng địa chỉ giao thức internet gắn kết với địa chỉ phần cứng Ethernet

Mỗi dòng của hình vẽ tơng ứng với 32 bit của thông điệp ARP. Hai trờng 16 bit đầu tiên chứa giá trị của kiểu địa chỉ phần cứng và địa chỉ giao thức. Ví dụ, tr- ờng HARDWARE ADDRESS TYPE có giá trị là 1 khi ARP là dùng với Ethernet và trờng PROTOCOL ADDRESS TYPE có giá trị là 0x0800 khi ARP sử dụng với IP. Hai trờng tiếp theo, HADDR LEN và PADDR LEN chỉ ra số byte của địa chỉ phần cứng và địa chỉ giao thức. Trờng OPERATION chỉ ra liệu thông điệp này là yêu cầu (giá trị =1) hay trả lời (giá trị 2).

Mỗi thông điệp ARP có chứa các trờng cho sự gắn kết hai địa chỉ. Một gắn kết tơng ứng với địa chỉ của máy gửi và gắn kết kia tơng ứng với địa chỉ của máy nhận, mà trong ARP gọi là target. Khi thông điệp yêu cầu gửi đi, máy gửi không biết địa chỉ phần cứng của đích (đó là thông tin nó yêu cầu biết). Do đó, trờng TARGET HADDR trong thông điệp yêu cầu có giá trị 0 bởi vì nội dung này không sử dụng. Trong thông điệp trả lời, gắn kết đích chỉ rõ cho máy tính ban đầu mà gửi yêu cầu. Do đó, thông tin đích trong trả lời không có mục đích gì - nó tồn tại từ phiên bản trớc của giao thức.

Một phần của tài liệu bộ giao thức internet TCP/IP (Trang 51 - 52)