ARP (Address Resolution Protocol) là giao thức mạng được dùng để tìm địa chỉ phần cứng (địa chỉ MAC) của thiết bị từ một địa chỉ IP. ARP đã được thực hiện với nhiều kết hợp của công nghệ mạng và tầng liên kết dữ liệu, như IPv4, Chaosnet,…
Trong mạng máy tính của phiên bản IPv6, chức năng của ARP được cung cấp bởi NDP (Neighbor Discovery Protocol).
Vậy cơ chế hoạt động của giao thức ARP trong mạng như thế nào? Hôm nay Bùi Trung Kiên thuộc Phòng kỹ thuật trung tâm tin học VnPro sẽ giải đáp cho các bạn câu hỏi trên.
I. Cơ chế hoạt động của giao thức ARP.
Ta hãy quan sát sơ đồ mạng như sau:
Giả sử PC1 muốn giao tiếp với PC2. PC1 biết địa chỉ IP của PC2, sử dụng dịch vụ FTP (File Transfer Protocol), gói tin gửi từ PC1 sẽ phải bao gồm dữ liệu qua 4 lớp dựa trên mô hình tham chiếu TCP/IP trong đó Lớp Network access là kết hợp Lớp Data Link và Physical trong mô hình OSI, được biểu diễn như sau:
Như các bạn thấy, PC1 lúc này không biết địa chỉ MAC của PC2. Để tìm được địa chỉ MAC của PC2, thì PC1 phải gửi ARP Request. Khi PC2 nhận được, PC2 sẽ trả lời bằng gói tin ARP Reply, chứa thông tin về địa chỉ MAC của PC2.
Trong sơ đồ mạng bên trên, Destination IP cùng subnet với Source IP. Như vậy ARP sẽ tìm địa chỉ MAC của chính IP 192.168.1.11
ARP Request |
ARP Reply |
Là gói tin mà máy gửi gửi broadcast để tìm địa chỉ MAC của máy nhận. |
Là gói tin mà máy nhận sau khi nhận được ARP request sẽ đóng gói lại MAC của mình và gửi gói tin reply về cho máy gửi. |
Là gói tin Broadcast |
Là gói tin Unicast |
Nội dung : tìm địa chỉ MAC của một địa chỉ IP |
Nội dung : thông tin địa chỉ MAC của địa chỉ IP tương ứng |
Bảng so sánh chức năng của gói tin ARP Request và gói tin ARP Reply
Ngoài loại ARP nêu trên, còn có 4 loại ARP khác, bao gồm:
II. Lợi ích của ARP
Nhờ có ARP, thì địa chỉ MAC có thể dễ dàng được biết nếu bạn biết địa chỉ IP của cùng một hệ thống. Mục tiêu của ARP là cho phép từng máy chủ lưu trữ trên mạng cho phép bạn tạo ánh xạ giữa địa chỉ IP và địa chỉ MAC. Tập hợp các ánh xạ hoặc bảng được lưu trữ được gọi là bảng ARP hoặc ARP cache.
Hướng dẫn xem bảng ARP của một số thiết bị phổ biến
Với máy tính chạy hệ điều hành Windows,Linux:
arp -a
Hình 1:Bảng ARP trên Command Prompt của Microsoft Windows
Hình 2: Bảng ARP trên Terminal của Kali Linux
Với các thiết bị Router, Switch của Cisco
show arp
Hình 3: Bảng ARP trên giao diện cấu hình thiết bị Cisco
Bùi Trung Kiên-phòng kỹ thuật trung tâm tin học VnPro