Hướng dẫn cho người mới bắt đầu để giải quyết các giao thức phân giải (ARP)

Nghị quyết địa chỉ Giao thức đối phó với cách địa chỉ IP địa phương được giải quyết giữa các máy tính trên mạng.

Trong hình thức đơn giản nhất của nó tưởng tượng bạn có một máy tính như một máy tính xách tay và bạn muốn giao tiếp với Raspberry PI của bạn mà là cả hai kết nối như là một phần của kết nối băng thông rộng địa phương của bạn.

Bạn thường có thể nhìn thấy nếu Raspberry PI có sẵn trên mạng bằng cách ping nó. Ngay sau khi bạn ping Raspberry PI hoặc thử bất kỳ kết nối nào khác với Raspberry PI, bạn sẽ khởi động sự cần thiết phải giải quyết địa chỉ. Hãy nghĩ về nó như một hình thức bắt tay.

ARP so sánh địa chỉ và mặt nạ mạng con của máy chủ và máy tính mục tiêu. Nếu các trận đấu này thì địa chỉ đã được giải quyết một cách hiệu quả với mạng cục bộ.

Vậy quá trình này thực sự hoạt động như thế nào?

Máy tính của bạn sẽ có bộ nhớ cache ARP được truy cập trước tiên để thử và giải quyết địa chỉ.

Nếu bộ nhớ cache không chứa thông tin cần thiết để giải quyết địa chỉ thì yêu cầu được gửi đến mọi máy trên mạng.

Nếu một máy trên mạng không có địa chỉ IP được tìm kiếm thì nó sẽ bỏ qua yêu cầu nhưng nếu máy có khớp thì nó sẽ thêm thông tin cho máy tính gọi vào bộ nhớ cache ARP của nó. Sau đó nó sẽ gửi một phản hồi trở lại máy tính gọi ban đầu.

Khi nhận được xác nhận địa chỉ của máy tính mục tiêu, kết nối được thực hiện và do đó yêu cầu ping hoặc mạng khác có thể được xử lý.

Thông tin thực tế mà máy tính nguồn đang tìm kiếm từ máy tính đích là địa chỉ MAC của nó hoặc đôi khi nó được gọi là Địa chỉ HW.

Một ví dụ làm việc bằng cách sử dụng lệnh Arp

Để dễ hiểu hơn, bạn cần có 2 máy tính được kết nối với mạng của bạn.

Đảm bảo cả hai máy tính được bật và có thể kết nối với internet.

Bây giờ mở một cửa sổ đầu cuối bằng Linux và gõ lệnh sau:

arp

Thông tin được hiển thị là thông tin hiện được lưu trữ trong bộ nhớ cache ARP của máy tính của bạn.

Kết quả có thể chỉ hiển thị máy của bạn, bạn có thể không thấy gì cả hoặc kết quả có thể bao gồm tên của máy tính khác nếu bạn đã kết nối với nó trước đó.

Thông tin được cung cấp bởi lệnh arp như sau:

Nếu bạn không có gì hiển thị thì đừng lo lắng vì điều này sẽ sớm thay đổi. Nếu bạn có thể thấy máy tính khác thì có thể bạn sẽ thấy rằng địa chỉ HW được đặt thành (không đầy đủ).

Bạn cần phải biết tên của máy tính mà bạn đang kết nối. Trong trường hợp của tôi, tôi đang kết nối với số không Raspberry PI của tôi.

Trong terminal chạy lệnh sau thay thế từ raspberrypizero bằng tên của máy tính bạn đang kết nối đến.

ping raspberrypizero

Điều đã xảy ra là máy tính mà bạn đang sử dụng đã xem bộ nhớ cache ARP của nó và nhận ra rằng nó không có thông tin hoặc không đủ thông tin về máy bạn đang cố ping. Do đó, nó đã gửi một yêu cầu qua mạng yêu cầu tất cả các máy khác trên mạng cho dù chúng thực sự là máy tính bạn đang tìm kiếm.

Mỗi máy tính trên mạng sẽ xem xét địa chỉ IP và mặt nạ được yêu cầu và tất cả trừ địa chỉ IP có địa chỉ IP sẽ hủy yêu cầu.

Máy tính có yêu cầu địa chỉ IP và mặt nạ sẽ hét lên, "Hey đó là tôi !!!!" và sẽ gửi địa chỉ HW của nó trở lại máy tính yêu cầu. Điều này sau đó sẽ được thêm vào bộ nhớ cache ARP của máy tính gọi.

Đừng tin tôi? Chạy lại lệnh arp.

arp

Lần này bạn sẽ thấy tên của máy tính bạn ping và bạn cũng sẽ thấy địa chỉ HW.

Hiển thị địa chỉ IP thay vì tên máy tính của máy tính

Theo mặc định, lệnh arp sẽ hiển thị tên máy chủ của các mục trong bộ nhớ cache ARP nhưng bạn có thể buộc nó hiển thị địa chỉ IP bằng cách sử dụng công tắc sau đây:

arp-n

Ngoài ra, bạn có thể muốn sử dụng công tắc sau sẽ hiển thị đầu ra theo cách khác:

arp -a

Đầu ra từ lệnh trên sẽ là một cái gì đó dọc theo dòng này:

raspberrypi (172.16.15.254) tại d4: ca: 6d: 0e: d6: 19 [ether] trên wlp2s0

Lần này bạn lấy tên máy tính, địa chỉ IP, địa chỉ HW, loại HW và mạng.

Cách xóa mục nhập từ bộ nhớ cache ARP

Bộ nhớ cache ARP không giữ dữ liệu của nó rất lâu nhưng nếu bạn gặp sự cố khi kết nối với một máy tính cụ thể và bạn nghi ngờ đó là do dữ liệu địa chỉ được giữ không chính xác, bạn có thể xóa mục nhập khỏi bộ nhớ cache theo cách sau.

Đầu tiên, chạy lệnh arp để lấy địa chỉ HW của mục bạn muốn xóa.

Bây giờ chạy lệnh sau:

arp -d HWADDR

Thay thế HWADDR bằng Địa chỉ HW cho mục nhập bạn muốn xóa.

Tóm lược

Lệnh arp thường không được sử dụng bởi người dùng máy tính trung bình của bạn và sẽ chỉ liên quan đến hầu hết mọi người khi khắc phục sự cố mạng.