V. Cỏc giao thức và khuụn dạng dữ liệu tương ứng
2. Cỏc giao thức Tầng Mạng
2.2 ARP (address resolution protocol)
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)
64 Sender hardware address (SHA)
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 23: 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.