Giao thức phân giải địa chỉ (ARP): Phần tiêu đề là gì?

⚡ Tóm tắt thông minh

Giao thức phân giải địa chỉ (ARP) ánh xạ địa chỉ IPv4 32 bit thành địa chỉ MAC 48 bit để các thiết bị có thể giao tiếp trên mạng cục bộ, sử dụng các yêu cầu phát sóng, phản hồi được lưu vào bộ nhớ đệm và các trường tiêu đề để kết nối lớp mạng và lớp liên kết dữ liệu.

  • 🔗 Mục đích: Giao thức ARP chuyển đổi địa chỉ IP đã biết thành địa chỉ MAC cần thiết để truyền tải khung dữ liệu trên mạng cục bộ.
  • 🗂️ Bộ nhớ đệm ARP: Bản đồ đã được giải quyếtpingCác thông báo được lưu trữ trong bộ nhớ đệm ARP với thời gian chờ, tránh việc phát sóng lặp lại cho các máy chủ đã biết.
  • 📡 Nghị quyết: Máy chủ phát đi yêu cầu ARP, và thiết bị sở hữu địa chỉ IP đó trả về phản hồi mang theo địa chỉ MAC của nó.
  • 🧩 Các loại ARP: Người đại diện, Miễn phí, Reverse (RARP) và Inverse (InARP) ARP phục vụ các nhu cầu định địa chỉ chuyên biệt.
  • 🧾 Các trường tiêu đề: Phần tiêu đề ARP chứa thông tin về loại phần cứng, loại giao thức, độ dài địa chỉ, mã thao tác, và địa chỉ người gửi và người nhận.
  • 🛡️ An ninh: Giao thức ARP không có cơ chế xác thực, khiến nó dễ bị giả mạo, vì vậy việc giám sát dựa trên trí tuệ nhân tạo giúp phát hiện các hành vi xâm phạm quyền riêng tư.

Giao thức phân giải địa chỉ (ARP) trong mạng máy tính

ARP là gì?

Giao thức phân giải địa chỉ (ARP) là một giao thức quan trọng của lớp mạng trong mô hình OSI, giúp tìm kiếm Địa chỉ MAC (Kiểm soát truy cập phương tiện) của một thiết bị từ nó Địa chỉ IPNhiệm vụ chính của ARP là chuyển đổi địa chỉ IP 32 bit (đối với IPv4) thành địa chỉ MAC 48 bit.

Giao thức này chủ yếu được sử dụng khi một thiết bị muốn giao tiếp với một thiết bị khác trên mạng cục bộ. Tên đầy đủ của ARP là Address Resolution Protocol (Giao thức phân giải địa chỉ).

Giao thức phân giải địa chỉ (ARP) hoạt động như thế nào?

Mỗi hệ điều hành trong mạng IPv4 đều duy trì bộ nhớ đệm ARP. Khi một máy chủ cần gửi gói tin đến một máy chủ khác trên mạng LAN, nó sẽ kiểm tra bộ nhớ đệm ARP trước để xem bản dịch địa chỉ MAC đã có sẵn hay chưa. Nếu bản đồ...ping Nếu địa chỉ MAC tồn tại, máy chủ sẽ sử dụng lại nó; nếu không, máy chủ sẽ phát đi yêu cầu ARP để tìm địa chỉ MAC.

Sơ đồ bên dưới minh họa cách một máy chủ phân giải địa chỉ và chuyển tiếp gói tin qua các bộ định tuyến trung gian cho đến khi đến đích:

Giao thức ARP phân giải địa chỉ MAC và định tuyến gói tin từ máy chủ P thông qua các bộ định tuyến T1 và T2 đến máy chủ U.

Hãy xem xét ví dụ sau:

  • Máy chủ P phân giải địa chỉ giao thức cho máy chủ U khi một ứng dụng trên P gửi tin nhắn đến U.
  • Nếu P không thể phân giải địa chỉ giao thức cho máy chủ U trực tiếp, nó sẽ sử dụng lớp internet để chuyển gói tin đến U bằng cách định tuyến qua T1 và T2.
  • Máy chủ P phân giải địa chỉ phần cứng T1.
  • Lớp mạng trên máy chủ P chuyển tiếp gói tin, chứa địa chỉ giao thức đích cho U, đến T1 để chuyển phát.
  • T1 chuyển tiếp gói tin đến T2, sau đó T2 chuyển tiếp gói tin đến máy chủ U.

Điều khoản ARP quan trọng

Dưới đây là các thuật ngữ quan trọng liên quan đến Giao thức phân giải địa chỉ (Address Resolution Protocol):

  • Bộ đệm ARP: Sau khi phân giải địa chỉ MAC, ARP lưu trữ địa chỉ đó vào một bảng (bộ nhớ đệm) để tham khảo trong tương lai, nhờ đó các lần liên lạc tiếp theo có thể sử dụng lại địa chỉ MAC mà không cần phát sóng lại.
  • Hết thời gian chờ bộ đệm ARP: Đây là khoảng thời gian mà địa chỉ MAC đã được phân giải có thể tồn tại trong bộ nhớ đệm ARP trước khi bị xóa.
  • Yêu cầu ARP: Gói tin được phát đi trên mạng để kiểm tra xem bên gửi có tìm thấy địa chỉ MAC đích cho một địa chỉ IP nhất định hay không.
  • Phản hồi/trả lời ARP: Địa chỉ MAC là phản hồi mà nguồn nhận được từ đích, giúp hỗ trợ việc truyền dữ liệu tiếp theo.

Phương pháp phân giải địa chỉ

Mối liên hệ giữa địa chỉ giao thức và địa chỉ phần cứng được gọi là liên kết (binding). Có ba kỹ thuật được sử dụng cho mục đích này:

  • Tra cứu bảng: Thông tin liên kết được lưu trữ trong bộ nhớ với địa chỉ giao thức làm khóa. Lớp liên kết dữ liệu kiểm tra địa chỉ giao thức để tìm địa chỉ phần cứng tương ứng.
  • Năng động: Phương thức nhắn tin này được sử dụng để giải quyết vấn đề "ngay lập tức". Lớp liên kết dữ liệu gửi một thông báo yêu cầu địa chỉ phần cứng, và đích đến sẽ phản hồi.
  • Tính toán dạng đóng: Trong phương pháp này, địa chỉ giao thức dựa trên địa chỉ phần cứng, do đó lớp liên kết dữ liệu có thể suy ra địa chỉ phần cứng trực tiếp từ địa chỉ giao thức.

Các loại ARP

Dưới đây là bốn loại giao thức phân giải địa chỉ:

  • ARP ủy quyền
  • ARP miễn phí
  • Reverse ARP (RARP)
  • ARP nghịch đảo (InARP)

Hình minh họa bên dưới tóm tắt bốn loại ARP trước khi chúng ta xem xét chi tiết từng loại:

Biểu đồ tóm tắt bốn loại ARP: Proxy, Gratuitous, Reversevà nghịch đảo

ARP ủy quyền

Trong phương thức Proxy ARP, các thiết bị lớp 3 có thể phản hồi các yêu cầu ARP thay mặt cho một máy chủ khác. Một bộ định tuyến được cấu hình sẽ phản hồi địa chỉ IP đích và ánh xạ địa chỉ MAC của chính nó đến địa chỉ IP đích đó, do đó lưu lượng truy cập của người gửi sẽ đến được đích dự định thông qua bộ định tuyến.

ARP miễn phí

ARP không cần phản hồi (Gratuitous ARP) là một yêu cầu mà một máy chủ gửi đi để lấy địa chỉ IP của chính nó. Nó giúp mạng xác định địa chỉ IP trùng lặp. Khi một bộ định tuyến hoặc bộ chuyển mạch phát sóng ARP không cần phản hồi để lấy địa chỉ IP của chính nó và không nhận được phản hồi, điều đó xác nhận rằng không có thiết bị nào khác đang sử dụng địa chỉ IP được cấp phát cho thiết bị đó.

Reverse ARP (RARP)

Reverse ARP, hay còn gọi là RARP, là một giao thức mạng được hệ thống máy khách trong mạng LAN sử dụng để yêu cầu địa chỉ IPv4 của chính nó từ bảng định tuyến ARP. Quản trị viên mạng thường tạo một bảng trong bộ định tuyến cổng để ánh xạ mỗi địa chỉ MAC đến một địa chỉ IP cụ thể.

ARP nghịch đảo (InARP)

Giao thức Inverse ARP, hay còn gọi là InARP, được sử dụng để tìm địa chỉ IP của các nút từ địa chỉ lớp liên kết dữ liệu của chúng. InARP được sử dụng rộng rãi trong mạng ATM và Frame Relay, nơi địa chỉ mạch ảo lớp 2 được lấy từ tín hiệu lớp 2.

Tiêu đề ARP

Phần tiêu đề ARP chứa các trường mà cả yêu cầu và phản hồi đều sử dụng để truyền thông tin địa chỉ. Hình dưới đây thể hiện cấu trúc của tiêu đề ARP:

Cấu trúc tiêu đề ARP hiển thị loại phần cứng, loại giao thức, độ dài địa chỉ, mã hoạt động, và địa chỉ người gửi và người nhận.

  • Loại phần cứng: Nó là 1 cho Ethernet.
  • Loại giao thức: Đây là giao thức được sử dụng ở lớp mạng.
  • Độ dài địa chỉ phần cứng: Đó là độ dài tính bằng byte, vì vậy đối với Ethernet thì sẽ là 6.
  • Độ dài địa chỉ giao thức: Giá trị của nó là 4 byte.
  • Operasản xuất Code: Nó cho biết gói tin là yêu cầu ARP (1) hay phản hồi ARP (2).
  • Địa chỉ phần cứng của người gửi: Đây là địa chỉ phần cứng của nút nguồn.
  • Địa chỉ giao thức người gửi: Đây là địa chỉ lớp 3 của nút nguồn.
  • Target Địa chỉ phần cứng: Nó được sử dụng trong yêu cầu RARP; phản hồi sau đó bao gồm cả địa chỉ phần cứng và địa chỉ lớp 3 của đích đến.
  • Target Địa chỉ giao thức: Nó được sử dụng trong yêu cầu ARP; phản hồi mang cả địa chỉ lớp 3 và địa chỉ phần cứng của đích đến.

Ưu điểm của việc sử dụng ARP

Dưới đây là những ưu điểm và lợi ích của việc sử dụng ARP:

  • Nếu bạn biết địa chỉ IP của một hệ thống, bạn có thể dễ dàng tìm ra địa chỉ MAC của nó bằng giao thức ARP.
  • Các thiết bị đầu cuối không cần phải được cấu hình thủ công để "nhận biết" địa chỉ MAC; chúng có thể được tìm thấy khi cần thiết.
  • Giao thức ARP cho phép mỗi máy chủ trên mạng xây dựng một bản đồ.ping Giữa địa chỉ IP và địa chỉ vật lý (MAC).
  • Bộ bản đồpingThông tin được lưu trữ trong máy chủ được gọi là bảng ARP hoặc bộ nhớ đệm ARP.

Câu Hỏi Thường Gặp

Yêu cầu ARP được phát đi khắp mạng LAN, nhưng không có thiết bị nào phản hồi vì không có máy chủ nào sở hữu địa chỉ IP đó. Bên gửi không nhận được địa chỉ MAC, do đó gói tin không thể được gửi đi và cuối cùng bị loại bỏ sau khi hết thời gian chờ.

Đây được gọi là ARP không cần thiết. Máy chủ công bố bản đồ IP-to-MAC của chính nó.ping Do đó, các thiết bị khác cập nhật bộ nhớ đệm của chúng. Nếu một máy khác phản hồi, điều đó báo hiệu xung đột địa chỉ IP trùng lặp trên mạng, và quản trị viên phải giải quyết vấn đề này.

Tấn công giả mạo ARP, hay còn gọi là tấn công đầu độc ARP, gửi các phản hồi ARP giả mạo liên kết địa chỉ MAC của kẻ tấn công với một địa chỉ IP hợp lệ. Vì ARP không có cơ chế xác thực, nạn nhân sẽ chuyển hướng lưu lượng truy cập đến kẻ tấn công, tạo điều kiện cho việc chặn bắt trung gian, chiếm đoạt phiên hoặc từ chối dịch vụ.

Không. ARP chỉ dành riêng cho IPv4. IPv6 thay thế nó bằng Giao thức Khám phá Hàng xóm (NDP), sử dụng các thông báo ICMPv6 để phân giải địa chỉ lớp liên kết và phát hiện các địa chỉ trùng lặp, cung cấp bản đồ tương tự.ping cộng thêm các tính năng bổ sung như phát hiện bộ định tuyến.

Chạy lệnh arp -a trên Windows hoặc Linux để liệt kê bản đồ IP-to-MAC đã được lưu trong bộ nhớ cache.pingTrên Linux, bạn cũng có thể sử dụng lệnh `ip neigh`. Để xóa một mục nhập cũ, hãy sử dụng lệnh `arp -d` theo sau là địa chỉ IP, lệnh này sẽ buộc hệ thống phải thực hiện phân giải mới.

Một mục nhập động được học tự động thông qua các yêu cầu ARP và hết hạn sau một khoảng thời gian chờ. Một mục nhập tĩnh được cấu hình thủ công và không bao giờ hết hạn. Các mục nhập tĩnh cải thiện khả năng chống giả mạo nhưng cần được bảo trì mỗi khi phần cứng hoặc địa chỉ thay đổi.

Đúng vậy. Các mô hình học máy sử dụng bản đồ IP-to-MAC chuẩn làm cơ sở.pingHệ thống sẽ phân tích lưu lượng truy cập và các mô hình lưu lượng, sau đó gắn cờ các thay đổi đột ngột, các liên kết MAC trùng lặp hoặc tỷ lệ phản hồi ARP bất thường báo hiệu sự xâm nhập. AI giúp tăng tốc độ phát hiện, mặc dù các kỹ sư vẫn xác nhận cảnh báo trước khi chặn một máy chủ bị nghi ngờ.

Trợ lý GitHub dự thảo Python hoặc các tập lệnh shell cho các tác vụ như phân tích bảng ARP, pingliệt kê các máy chủ, hoặc tự động hóa việc kiểm tra bộ nhớ cache từ một bình luận ngắn. RevHãy xem kỹ các lệnh được tạo ra trước khi chạy chúng trên các thiết bị mạng sản xuất.

Tóm tắt bài viết này với: