Sản xuất Tủ Mạng, ODF, Dây Nhảy Quang, Ống Nhựa Gân Xoắn hàng đầu tại Việt Nam Công ty cổ phần Maxtel Việt Nam
Tin tức công nghệ

ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP

Mục lục bài viết 30 mục
  1. 1. ARP là gì?
  2. Mối quan hệ giữa địa chỉ IP và địa chỉ MAC
  3. ARP hoạt động ở tầng nào?
  4. ARP có được sử dụng trong IPv6 không?
  5. 2. Tại sao mạng máy tính cần giao thức ARP?
  6. ARP là cầu nối giữa hoạt động định tuyến và chuyển mạch
  7. 3. ARP hoạt động như thế nào?
  8. Bước 1: Thiết bị xác định địa chỉ IP đích
  9. Bước 2: Kiểm tra bảng ARP
  10. Bước 3: Gửi ARP Request
  11. Bước 4: Các thiết bị kiểm tra ARP Request
  12. Bước 5: Thiết bị đích gửi ARP Reply
  13. Bước 6: Cập nhật ARP cache
  14. Bước 7: Đóng gói và gửi dữ liệu
  15. 4. ARP hoạt động ra sao khi hai thiết bị khác mạng?
  16. Trường hợp hai thiết bị cùng mạng
  17. Trường hợp hai thiết bị khác mạng
  18. ARP không hoạt động xuyên qua router
  19. 5. Các chức năng của giao thức ARP
  20. 6. Các câu hỏi thường gặp về ARP
  21. ARP Request là broadcast hay unicast?
  22. ARP Reply là broadcast hay unicast?
  23. ARP có hoạt động trên Internet không?
  24. ARP có tìm được địa chỉ MAC của thiết bị khác mạng không?
  25. Switch có sử dụng ARP không?
  26. Bảng ARP và bảng MAC có giống nhau không?
  27. ARP có giống DNS không?
  28. ARP có giống DHCP không?
  29. ARP có liên quan đến lệnh ping không?
  30. Kết luận

Khi gửi dữ liệu trong mạng LAN, máy tính không chỉ cần biết địa chỉ IP của thiết bị nhận mà còn phải xác định được địa chỉ MAC tương ứng. ARP là giao thức đảm nhiệm quá trình này, giúp thiết bị chuyển từ địa chỉ IPv4 sang địa chỉ MAC để có thể đóng gói và truyền dữ liệu qua mạng Ethernet.

1. ARP là gì?

ARP là gì

ARP là viết tắt của Address Resolution Protocol, có nghĩa là giao thức phân giải địa chỉ. Giao thức này được sử dụng để tìm địa chỉ MAC tương ứng với một địa chỉ IPv4 trong cùng mạng cục bộ.

Ví dụ, một máy tính muốn gửi dữ liệu đến thiết bị có địa chỉ IP 192.168.1.20. Máy tính có thể đã biết địa chỉ IP đích nhưng chưa chắc biết địa chỉ MAC của thiết bị đó. ARP sẽ gửi yêu cầu trong mạng để tìm ra thiết bị nào đang sử dụng IP 192.168.1.20 và địa chỉ MAC của thiết bị đó là gì.

Kết quả phân giải có thể được biểu diễn như sau:

Bang du lieu: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Địa chỉ IPv4 Địa chỉ MAC
192.168.1.20 00:1A:2B:3C:4D:5E

Sau khi xác định được địa chỉ MAC, máy tính mới có thể tạo Ethernet Frame và gửi dữ liệu đến đúng thiết bị.

Mối quan hệ giữa địa chỉ IP và địa chỉ MAC

phân biệt địa chỉ IP và ARP

Địa chỉ IP và địa chỉ MAC đều được sử dụng để xác định thiết bị trong mạng nhưng đảm nhiệm những vai trò khác nhau.

Địa chỉ IP được sử dụng ở tầng mạng để xác định nguồn, đích và hỗ trợ quá trình định tuyến dữ liệu giữa các mạng. Địa chỉ IP có thể thay đổi khi thiết bị kết nối vào một mạng khác hoặc được DHCP cấp lại địa chỉ.

Địa chỉ MAC được sử dụng ở tầng liên kết dữ liệu để xác định giao diện mạng trong phạm vi kết nối cục bộ. Switch dựa trên địa chỉ MAC để chuyển Ethernet Frame đến đúng cổng mạng.

Có thể hiểu đơn giản:

  • Địa chỉ IP cho biết dữ liệu cần đi đến thiết bị hoặc mạng nào.
  • Địa chỉ MAC cho biết Ethernet Frame cần được chuyển đến giao diện mạng nào trên liên kết hiện tại.
  • ARP giúp thiết bị tìm địa chỉ MAC tương ứng với địa chỉ IPv4 cần liên lạc.

ARP hoạt động ở tầng nào?

ARP thường được mô tả là giao thức nằm giữa tầng liên kết dữ liệu và tầng mạng.

Nguyên nhân là ARP sử dụng địa chỉ IPv4 thuộc tầng mạng để tìm địa chỉ MAC thuộc tầng liên kết dữ liệu. Tuy nhiên, gói tin ARP không được đặt bên trong gói IPv4 mà được đóng trực tiếp trong Ethernet Frame.

Vì vậy, không nên xác định ARP hoàn toàn thuộc riêng tầng 2 hoặc tầng 3. Chính xác hơn, ARP là giao thức hỗ trợ kết nối hoạt động giữa hai tầng này.

ARP có được sử dụng trong IPv6 không?

ARP được sử dụng trong mạng IPv4. IPv6 không sử dụng ARP mà thay thế bằng cơ chế Neighbor Discovery Protocol, thường gọi là NDP hoặc ND.

Neighbor Discovery thực hiện chức năng tìm địa chỉ tầng liên kết tương tự ARP, đồng thời đảm nhiệm thêm nhiều nhiệm vụ khác như:

  • Tìm router trong mạng.
  • Phát hiện thiết bị lân cận.
  • Kiểm tra khả năng tiếp cận của thiết bị.
  • Tự động cấu hình địa chỉ IPv6.
  • Phát hiện địa chỉ IPv6 bị trùng lặp.

Do đó, khi nói đến ARP, phạm vi chính cần hiểu là mạng sử dụng IPv4.

2. Tại sao mạng máy tính cần giao thức ARP?

Để hiểu lý do mạng máy tính cần ARP, cần nhìn vào cách dữ liệu được truyền qua mạng Ethernet.

Giả sử máy tính A có địa chỉ IP 192.168.1.10 muốn gửi dữ liệu đến máy tính B có địa chỉ IP 192.168.1.20. Hai máy cùng sử dụng subnet mask 255.255.255.0 và nằm trong cùng một mạng LAN.

Ứng dụng trên máy tính A có thể biết địa chỉ IP của máy tính B. Tuy nhiên, dữ liệu không được truyền trực tiếp trên dây mạng chỉ bằng địa chỉ IP. Trước khi được đưa xuống card mạng, gói IP phải được đặt bên trong một Ethernet Frame.

Ethernet Frame cần có các thông tin như:

  • Địa chỉ MAC nguồn.
  • Địa chỉ MAC đích.
  • Loại dữ liệu được đóng gói.
  • Phần dữ liệu cần truyền.
  • Thông tin kiểm tra lỗi.

Máy tính A đã biết địa chỉ MAC của chính nó nhưng có thể chưa biết địa chỉ MAC của máy tính B. Nếu không có ARP, máy tính A sẽ không biết phải điền địa chỉ MAC đích nào vào Ethernet Frame.

ARP giải quyết vấn đề này bằng cách tìm địa chỉ MAC dựa trên địa chỉ IPv4 đã biết.

Quá trình có thể hiểu như sau:

  1. Máy tính A biết IP của máy tính B.
  2. Máy tính A kiểm tra xem đã biết MAC của máy tính B chưa.
  3. Nếu chưa biết, máy tính A gửi ARP Request trong mạng LAN.
  4. Máy tính B trả lời bằng ARP Reply chứa địa chỉ MAC của mình.
  5. Máy tính A lưu kết quả và bắt đầu gửi dữ liệu.

ARP là cầu nối giữa hoạt động định tuyến và chuyển mạch

Trong một mạng Ethernet, địa chỉ IP và địa chỉ MAC được sử dụng ở hai giai đoạn khác nhau.

Router sử dụng địa chỉ IP để xác định đường đi của gói tin giữa các mạng. Trong khi đó, switch sử dụng địa chỉ MAC để chuyển Ethernet Frame bên trong một mạng cục bộ.

ARP tạo ra sự liên kết cần thiết giữa hai cơ chế này.

Bang du lieu 2: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Thành phần Thông tin sử dụng Chức năng chính
Máy tính và router Địa chỉ IP Xác định thiết bị đích và đường đi
Switch Địa chỉ MAC Chuyển Ethernet Frame đến đúng cổng
ARP Địa chỉ IP và MAC Tìm MAC tương ứng với IPv4

Không có ARP, thiết bị có thể biết gói tin cần đi đến địa chỉ IP nào nhưng không thể xác định được Ethernet Frame phải gửi đến địa chỉ MAC nào trên liên kết hiện tại.

3. ARP hoạt động như thế nào?

Quá trình hoạt động của ARP gồm nhiều bước, bắt đầu từ lúc thiết bị xác định địa chỉ IP đích cho đến khi dữ liệu được đóng gói và truyền đi.

Bước 1: Thiết bị xác định địa chỉ IP đích

Khi người dùng truy cập một máy chủ, gửi dữ liệu đến máy tính khác hoặc thực hiện lệnh ping, hệ điều hành sẽ xác định địa chỉ IP đích.

Địa chỉ IP này có thể được lấy từ:

  • Người dùng nhập trực tiếp.
  • Kết quả phân giải tên miền qua DNS.
  • Thông tin được ứng dụng cung cấp.
  • Cấu hình sẵn của thiết bị hoặc phần mềm.

Sau đó, thiết bị so sánh địa chỉ IP đích với địa chỉ IP và subnet mask của chính mình để xác định đích nằm cùng mạng hay khác mạng.

Kết quả kiểm tra này quyết định thiết bị cần tìm:

  • Địa chỉ MAC của máy đích nếu hai thiết bị cùng mạng.
  • Địa chỉ MAC của default gateway nếu máy đích nằm ở mạng khác.

Bước 2: Kiểm tra bảng ARP

Trước khi phát yêu cầu ra toàn mạng, thiết bị kiểm tra bảng ARP, còn được gọi là ARP cache.

Bảng ARP lưu các cặp địa chỉ IPv4 và địa chỉ MAC mà thiết bị đã biết. Ví dụ:

Bang du lieu 3: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Địa chỉ IP Địa chỉ MAC Loại bản ghi
192.168.1.1 A0:B1:C2:D3:E4:F5 Dynamic
192.168.1.20 00:1A:2B:3C:4D:5E Dynamic

Nếu bảng ARP đã có bản ghi còn hiệu lực cho địa chỉ IP cần tìm, thiết bị sử dụng ngay địa chỉ MAC tương ứng. Quá trình ARP Request không cần thực hiện lại.

Nếu không có bản ghi hoặc bản ghi đã hết hiệu lực, thiết bị bắt đầu gửi ARP Request.

Việc lưu kết quả trong ARP cache giúp giảm số lượng gói broadcast trong mạng. Nếu mỗi gói dữ liệu đều phải thực hiện phân giải ARP từ đầu, lưu lượng broadcast sẽ tăng lên đáng kể và làm giảm hiệu quả hoạt động của mạng LAN.

Bước 3: Gửi ARP Request

Khi chưa biết địa chỉ MAC cần tìm, thiết bị tạo một gói ARP Request.

Nội dung yêu cầu có thể hiểu đơn giản như sau:

Thiết bị nào đang sử dụng địa chỉ IP 192.168.1.20? Hãy gửi địa chỉ MAC cho thiết bị 192.168.1.10.

Vì máy gửi chưa biết địa chỉ MAC của thiết bị đích nên ARP Request được gửi dưới dạng broadcast.

Địa chỉ MAC đích trong Ethernet Frame là:

FF:FF:FF:FF:FF:FF

Đây là địa chỉ broadcast của Ethernet. Tất cả thiết bị trong cùng broadcast domain đều có thể nhận được Frame này.

Một ARP Request thông thường chứa các thông tin chính:

  • Địa chỉ MAC của thiết bị gửi.
  • Địa chỉ IPv4 của thiết bị gửi.
  • Địa chỉ IPv4 cần tìm.
  • Trường địa chỉ MAC đích đang để trống hoặc chưa xác định.
  • Mã thao tác cho biết đây là ARP Request.

Bước 4: Các thiết bị kiểm tra ARP Request

Tất cả thiết bị trong cùng mạng quảng bá đều nhận được ARP Request nhưng không phải thiết bị nào cũng trả lời.

Mỗi thiết bị sẽ kiểm tra địa chỉ IPv4 được hỏi trong gói ARP. Nếu địa chỉ đó không phải của mình, thiết bị sẽ bỏ qua yêu cầu.

Thiết bị đang sử dụng đúng địa chỉ IPv4 được hỏi sẽ tạo ARP Reply.

Ví dụ, máy tính B nhận được yêu cầu hỏi về IP 192.168.1.20. Vì đây là địa chỉ IP của mình nên máy tính B gửi phản hồi về máy tính A.

Bước 5: Thiết bị đích gửi ARP Reply

ARP Reply chứa thông tin xác nhận địa chỉ IPv4 và địa chỉ MAC tương ứng.

Nội dung có thể hiểu như sau:

Địa chỉ IP 192.168.1.20 đang được sử dụng bởi địa chỉ MAC 00:1A:2B:3C:4D:5E.

Khác với ARP Request, ARP Reply thông thường được gửi theo kiểu unicast trực tiếp về thiết bị đã gửi yêu cầu. Nguyên nhân là thiết bị trả lời đã biết địa chỉ MAC của máy gửi thông qua nội dung ARP Request.

Bảng so sánh ARP Request và ARP Reply:

Bang du lieu 4: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Tiêu chí ARP Request ARP Reply
Mục đích Hỏi địa chỉ MAC tương ứng với một IPv4 Trả về địa chỉ MAC được yêu cầu
Cách truyền thông thường Broadcast Unicast
Thiết bị nhận Tất cả thiết bị trong broadcast domain Thiết bị gửi yêu cầu
MAC đích Chưa biết Đã xác định
Kết quả Bắt đầu quá trình phân giải Hoàn tất quá trình phân giải

Bước 6: Cập nhật ARP cache

Khi nhận được ARP Reply, máy tính A lưu cặp địa chỉ IP và MAC của máy tính B vào ARP cache.

Bản ghi được tạo tự động theo cách này thường được gọi là bản ghi ARP động. Bản ghi động không tồn tại vĩnh viễn mà sẽ hết hạn sau một khoảng thời gian tùy theo hệ điều hành và thiết bị mạng.

Việc đặt thời gian hết hạn giúp bảng ARP không giữ mãi các thông tin đã cũ. Điều này cần thiết trong những trường hợp như:

  • Thiết bị thay card mạng.
  • Một địa chỉ IP được cấp lại cho thiết bị khác.
  • Router dự phòng tiếp quản địa chỉ IP của router chính.
  • Thiết bị chuyển sang một kết nối mạng khác.
  • Cấu trúc mạng được thay đổi.

Khi bản ghi hết hạn và cần liên lạc lại, thiết bị sẽ thực hiện quá trình ARP mới để cập nhật địa chỉ MAC.

Bước 7: Đóng gói và gửi dữ liệu

Sau khi biết địa chỉ MAC của máy tính B, máy tính A có thể tạo Ethernet Frame với:

  • MAC nguồn là MAC của máy tính A.
  • MAC đích là MAC của máy tính B.
  • IP nguồn là IP của máy tính A.
  • IP đích là IP của máy tính B.

Switch nhận Ethernet Frame, kiểm tra địa chỉ MAC đích và đối chiếu với bảng MAC của switch để xác định cổng cần chuyển Frame đến.

Cần phân biệt rõ:

  • Máy tính sử dụng bảng ARP để tìm MAC tương ứng với IP.
  • Switch sử dụng bảng MAC để tìm cổng tương ứng với địa chỉ MAC.
  • Hai bảng này có chức năng khác nhau và được duy trì trên các thiết bị khác nhau.

4. ARP hoạt động ra sao khi hai thiết bị khác mạng?

Một trong những nhầm lẫn phổ biến về ARP là cho rằng máy tính sẽ sử dụng ARP để tìm địa chỉ MAC của mọi địa chỉ IP cần truy cập, kể cả máy chủ nằm trên Internet.

Thực tế, ARP chỉ phân giải địa chỉ trên liên kết mạng cục bộ. Nếu thiết bị đích nằm ở mạng khác, máy tính không tìm MAC của thiết bị đích mà tìm MAC của default gateway.

Trường hợp hai thiết bị cùng mạng

Giả sử:

  • Máy tính A: 192.168.1.10/24
  • Máy tính B: 192.168.1.20/24

Với subnet mask /24, hai địa chỉ trên cùng thuộc mạng 192.168.1.0/24.

Máy tính A xác định máy tính B nằm cùng mạng nên sẽ:

  1. Kiểm tra bảng ARP để tìm IP 192.168.1.20.
  2. Nếu chưa có bản ghi, phát ARP Request.
  3. Nhận địa chỉ MAC của máy tính B.
  4. Gửi Ethernet Frame trực tiếp đến MAC của máy tính B.

Trong trường hợp này:

  • IP đích là IP của máy tính B.
  • MAC đích cũng là MAC của máy tính B.

Trường hợp hai thiết bị khác mạng

Giả sử:

  • Máy tính A: 192.168.1.10/24
  • Default gateway: 192.168.1.1
  • Máy chủ đích: 8.8.8.8

Máy tính A so sánh địa chỉ 8.8.8.8 với mạng cục bộ 192.168.1.0/24 và xác định máy chủ đích không nằm cùng mạng.

Máy tính A không gửi ARP Request để hỏi:

Ai đang sử dụng địa chỉ 8.8.8.8?

Yêu cầu này không có ý nghĩa trong mạng LAN vì máy chủ 8.8.8.8 không nằm trong broadcast domain hiện tại và sẽ không nhận được ARP Request.

Thay vào đó, máy tính A kiểm tra bảng định tuyến và xác định gói tin cần được chuyển qua default gateway 192.168.1.1.

Quá trình diễn ra như sau:

  1. Máy tính A kiểm tra bảng ARP để tìm MAC của 192.168.1.1.
  2. Nếu chưa có bản ghi, máy tính A phát ARP Request hỏi MAC của gateway.
  3. Router có IP 192.168.1.1 gửi ARP Reply.
  4. Máy tính A đóng gói dữ liệu với MAC đích là MAC của router.
  5. Router nhận Frame, lấy gói IP bên trong và tiếp tục định tuyến đến mạng kế tiếp.

Điểm cần lưu ý là địa chỉ IP đích vẫn giữ nguyên là 8.8.8.8. Chỉ địa chỉ MAC đích trên liên kết đầu tiên là MAC của default gateway.

Có thể biểu diễn như sau:

Bang du lieu 5: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Thành phần Giá trị
IP nguồn 192.168.1.10
IP đích 8.8.8.8
MAC nguồn MAC của máy tính A
MAC đích MAC của default gateway

Khi gói tin đi qua một router khác, Ethernet Frame cũ được loại bỏ và một Frame mới được tạo cho liên kết tiếp theo. Vì vậy, địa chỉ MAC nguồn và MAC đích có thể thay đổi sau mỗi chặng định tuyến, trong khi địa chỉ IP nguồn và IP đích thường được giữ nguyên trong suốt quá trình truyền.

ARP không hoạt động xuyên qua router

ARP Request dạng broadcast thông thường không được router chuyển tiếp sang mạng khác. Mỗi mạng hoặc mỗi VLAN có một broadcast domain riêng và duy trì quá trình phân giải ARP riêng.

Do đó, khi dữ liệu đi từ máy tính đến một máy chủ trên Internet:

  • Máy tính dùng ARP để tìm MAC của gateway.
  • Router tiếp theo tìm địa chỉ tầng liên kết của chặng kế tiếp trên giao diện tương ứng.
  • Mỗi liên kết thực hiện quá trình đóng gói riêng.
  • Máy tính nguồn không cần và cũng không thể biết MAC của máy chủ ở mạng xa.

Có thể kết luận:

Khi thiết bị đích cùng mạng, ARP tìm MAC của chính thiết bị đích. Khi thiết bị đích khác mạng, ARP thường tìm MAC của default gateway.

5. Các chức năng của giao thức ARP

Chức năng chính của ARP là phân giải địa chỉ IPv4 thành địa chỉ MAC. Tuy nhiên, từ cơ chế cốt lõi này, ARP còn đảm nhiệm nhiều vai trò quan trọng trong hoạt động của mạng IPv4 như:

  • Hỗ trợ truyền dữ liệu giữa các thiết bị trong mạng LAN.
  • Xác định địa chỉ MAC của default gateway.
  • Lưu thông tin IP và MAC trong ARP cache.
  • Hỗ trợ phát hiện xung đột địa chỉ IPv4.
  • Hỗ trợ Proxy ARP trong một số mô hình mạng.

6. Các câu hỏi thường gặp về ARP

ARP Request là broadcast hay unicast?

ARP Request thông thường được gửi dưới dạng broadcast.

Nguyên nhân là thiết bị gửi đã biết địa chỉ IPv4 cần tìm nhưng chưa biết địa chỉ MAC tương ứng. Do đó, Ethernet Frame được gửi đến địa chỉ broadcast FF:FF:FF:FF:FF:FF để tất cả thiết bị trong cùng broadcast domain cùng nhận.

Chỉ thiết bị đang sử dụng địa chỉ IP được hỏi mới cần gửi phản hồi.

ARP Reply là broadcast hay unicast?

ARP Reply thông thường được gửi theo dạng unicast trực tiếp đến thiết bị đã phát ARP Request.

Thiết bị trả lời biết địa chỉ MAC của máy gửi vì thông tin này đã có trong ARP Request. Do đó, không cần phát phản hồi đến toàn bộ mạng.

Tuy nhiên, trong một số trường hợp đặc biệt như Gratuitous ARP hoặc cơ chế phát hiện xung đột địa chỉ, thông tin ARP có thể được gửi dạng broadcast.

ARP có hoạt động trên Internet không?

ARP không hoạt động xuyên suốt từ máy tính của người dùng đến máy chủ trên Internet.

ARP chỉ được sử dụng trên từng liên kết mạng cục bộ. Khi máy tính truy cập Internet, nó thường dùng ARP để tìm địa chỉ MAC của default gateway. Sau đó router tiếp tục định tuyến gói tin qua các mạng khác.

Máy tính không sử dụng ARP để tìm MAC của website hoặc máy chủ ở xa.

ARP có tìm được địa chỉ MAC của thiết bị khác mạng không?

Không.

ARP Request chỉ có hiệu lực trong broadcast domain hiện tại và không được router chuyển tiếp thông thường. Nếu thiết bị đích nằm ở mạng khác, máy tính sử dụng ARP để tìm MAC của default gateway thay vì MAC của máy đích.

Switch có sử dụng ARP không?

Switch Layer 2 chủ yếu sử dụng bảng địa chỉ MAC để chuyển Ethernet Frame. Loại switch này không cần ARP để thực hiện chức năng chuyển mạch thông thường.

Tuy nhiên, switch có thể sử dụng ARP trong các trường hợp:

  • Switch có địa chỉ IP quản trị.
  • Switch cần gửi dữ liệu từ giao diện quản trị.
  • Switch Layer 3 thực hiện định tuyến.
  • Switch cung cấp các chức năng liên quan đến IP.

Switch Layer 3 có thể duy trì cả bảng ARP và bảng MAC.

Bảng ARP và bảng MAC có giống nhau không?

Không. Đây là hai bảng có chức năng khác nhau.

Bang du lieu 6: ARP là gì? Cách thức hoạt động và chức năng của giao thức ARP
Tiêu chí Bảng ARP Bảng MAC
Thông tin lưu IPv4 và MAC MAC và cổng switch
Thiết bị thường sử dụng Máy tính, router, Layer 3 switch Switch
Mục đích Tìm MAC tương ứng với IP Tìm cổng tương ứng với MAC
Cách học ARP Request, ARP Reply hoặc cấu hình tĩnh Học MAC nguồn từ Ethernet Frame

Máy tính dùng bảng ARP để biết một địa chỉ IP tương ứng với MAC nào. Switch dùng bảng MAC để biết địa chỉ MAC đó đang nằm ở cổng nào.

ARP có giống DNS không?

ARP và DNS đều thực hiện chức năng phân giải nhưng xử lý hai loại thông tin hoàn toàn khác nhau.

DNS chuyển tên miền thành địa chỉ IP. Ví dụ:

example.com → 93.184.216.34

ARP chuyển địa chỉ IPv4 thành địa chỉ MAC trên mạng cục bộ. Ví dụ:

192.168.1.1 → A0:B1:C2:D3:E4:F5

Khi người dùng truy cập một website, DNS có thể được sử dụng trước để tìm IP của website. Sau đó, ARP có thể được sử dụng để tìm MAC của default gateway.

ARP có giống DHCP không?

Không.

DHCP được sử dụng để cấp các thông số mạng cho thiết bị như:

  • Địa chỉ IP.
  • Subnet mask.
  • Default gateway.
  • DNS Server.
  • Thời gian thuê địa chỉ.

ARP được sử dụng sau đó để tìm địa chỉ MAC tương ứng với một địa chỉ IPv4 trong mạng cục bộ.

DHCP giúp thiết bị có cấu hình mạng. ARP giúp thiết bị truyền dữ liệu đến đúng địa chỉ tầng liên kết.

ARP có liên quan đến lệnh ping không?

Ping sử dụng giao thức ICMP, không phải ARP. Tuy nhiên, ARP có thể được thực hiện trước khi gói ICMP được gửi.

Ví dụ, khi ping một thiết bị cùng mạng:

  1. Máy tính kiểm tra bảng ARP.
  2. Nếu chưa biết MAC của thiết bị đích, máy tính gửi ARP Request.
  3. Sau khi nhận ARP Reply, máy tính mới gửi ICMP Echo Request.

Khi ping một thiết bị khác mạng, máy tính có thể cần dùng ARP để tìm MAC của default gateway trước khi gửi gói ICMP.

Kết luận

ARP là giao thức giúp thiết bị tìm địa chỉ MAC tương ứng với một địa chỉ IPv4 trên mạng cục bộ. Đây là bước cần thiết để máy tính, router và các thiết bị mạng có thể đóng gói gói IP vào Ethernet Frame và truyền dữ liệu đến đúng địa chỉ.

Khi hai thiết bị cùng mạng, ARP được sử dụng để tìm MAC của thiết bị đích. Khi thiết bị đích nằm ở mạng khác, máy tính không tìm MAC của máy đích mà tìm MAC của default gateway để chuyển dữ liệu đến router.

ARP hoạt động tự động và thường không được người dùng chú ý. Tuy nhiên, chỉ cần quá trình phân giải IP sang MAC gặp lỗi, thiết bị có thể không truy cập được máy khác, gateway hoặc Internet dù địa chỉ IP vẫn được cấu hình đúng. Vì vậy, hiểu cơ chế hoạt động của ARP là kiến thức quan trọng khi quản trị mạng, phân tích gói tin và xử lý các sự cố kết nối trong hệ thống IPv4.

Công Dũng VTX

Tác giả bài viết

Công Dũng VTX

31 bài viết

Tác giả đang cập nhật phần giới thiệu. Các bài viết tập trung vào thông tin Maxtel, kiến thức viễn thông và kinh nghiệm triển khai thực tế.

Đánh giá bài viết

Chưa có đánh giá nào cho bài viết này.

☆☆☆☆☆ 0.0

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đánh giá bài viết