Yêu cầu ARP bên ngoài mạng LAN; Máy đích hay bộ định tuyến đáp ứng?


7

Nếu tôi đã gửi một yêu cầu ARP đến máy đích, qua Internet và có 2 bộ định tuyến ở giữa, địa chỉ IP mục tiêu trong gói yêu cầu (0001) của tôi sẽ là gì? Nó sẽ là địa chỉ IP của Bộ định tuyến, là cổng của tôi hay nó sẽ là địa chỉ máy đích?

Ví dụ: Hãy nói rằng tôi muốn thực hiện một yêu cầu ARP từ Computer Ađến Computer C, và sơ đồ bên dưới.

Router1 => Internet => Router2 => Computer C 

Điều gì sẽ là mục tiêu địa chỉ IP, Router1hoặc Computer C?

Xin hãy giúp tôi với. Tôi là loại bối rối.

Cảm ơn bạn.


Có câu trả lời nào giúp bạn không? nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp và chấp nhận câu trả lời của riêng bạn.
Ron Maupin

Câu trả lời:


10

Sử dụng sơ đồ ban đầu của bạn:

Sơ đồ ban đầu của OP

Khi Máy tính A cố gắng liên lạc với Máy tính C, các bước sau giải quyết địa chỉ được gán phần mềm của Bộ định tuyến 1 thành địa chỉ điều khiển truy cập phương tiện được gán phần cứng của nó: Dựa trên nội dung của bảng định tuyến trên Máy tính A, IP xác định rằng địa chỉ IP chuyển tiếp tới được sử dụng để tiếp cận Máy tính C thông qua Bộ định tuyến 1, địa chỉ IP của cổng mặc định. Máy chủ A sau đó kiểm tra bộ đệm ARP cục bộ của chính nó để tìm địa chỉ phần cứng phù hợp cho Bộ định tuyến 1.

Nếu Máy tính A không tìm thấy ánh xạ trong bộ đệm, nó sẽ phát khung yêu cầu ARP tới tất cả các máy chủ trên mạng cục bộ với câu hỏi "Địa chỉ phần cứng cho Bộ định tuyến 1 là gì?" Cả địa chỉ phần cứng và phần mềm cho nguồn, Máy chủ A, đều được bao gồm trong yêu cầu ARP.

Mỗi máy chủ trên mạng cục bộ nhận được yêu cầu ARP và kiểm tra sự trùng khớp với địa chỉ IP của chính nó. Nếu một máy chủ không tìm thấy kết quả khớp, nó sẽ loại bỏ yêu cầu ARP.

Bộ định tuyến 1 xác định rằng địa chỉ IP trong yêu cầu ARP khớp với địa chỉ IP của chính nó và thêm ánh xạ địa chỉ phần cứng / phần mềm cho Máy chủ A vào bộ đệm ARP cục bộ của nó.

Bộ định tuyến 1 sau đó gửi tin nhắn trả lời ARP chứa địa chỉ phần cứng của nó trực tiếp trở lại Máy chủ A.

Khi Máy chủ A nhận được thông báo trả lời ARP từ bộ định tuyến, nó sẽ cập nhật bộ đệm ARP của nó bằng ánh xạ địa chỉ phần cứng / phần mềm cho Bộ định tuyến 1.

Khi địa chỉ điều khiển truy cập phương tiện cho giao diện Bộ định tuyến 1 đã được xác định, Máy chủ A có thể gửi lưu lượng IP đến Bộ định tuyến 1 bằng cách gửi địa chỉ đến địa chỉ điều khiển truy cập phương tiện Bộ định tuyến 1. Sau đó, bộ định tuyến chuyển tiếp lưu lượng đến Máy chủ C thông qua quy trình ARP tương tự như được thảo luận trong phần này.

Điều này đã được cập nhật từ một bài viết Microsoft Technet để phù hợp với ví dụ của bạn. Một tài liệu tham khảo khác với một ví dụ tốt là mô tả mạng Juniper .

Tóm lại, Máy chủ A khi giao tiếp với các địa chỉ / máy chủ IP bên ngoài sẽ tìm đến cổng mặc định của nó để phân giải IP bên ngoài và giả sử lưu lượng truy cập đến Máy chủ C sẽ được chuyển tiếp bởi cổng này.


1
Cảm ơn bạn đã trả lời của bạn. Nếu bộ đệm ARP trống, Máy tính A sẽ thực hiện yêu cầu ARP đến Bộ định tuyến 1 để tìm Cổng, vì vậy Địa chỉ IP đích sẽ là Địa chỉ IP của Bộ định tuyến 1 trong gói yêu cầu đầu tiên. Tôi có đúng không
ebyrock 17/03/2016

Có, nếu ARP trên máy tính A trống, nó sẽ tìm cổng mặc định và gửi Yêu cầu ARP cho Bộ định tuyến 1, sau đó chuyển tiếp lưu lượng cho Máy chủ C đến Bộ định tuyến 1.
Mike Naylor

Không có vấn đề, hy vọng điều này sẽ giúp.
Mike Naylor

Tôi tò mò. Làm thế nào để nó hoạt động với các địa chỉ IP riêng , được đặt bởi bộ định tuyến, với điều kiện là địa chỉ MAC của đích không xác định?
Đôi khi

4

Tất cả phụ thuộc vào cách đặt mặt nạ mạng con của A và R1-1, và nếu cấu hình của R1 bao gồm proxy-arp.

Trong cấu hình chính tắc A và R1-1 phải chia sẻ cùng một mặt nạ mạng con và địa chỉ của chúng phải khớp với cùng một mạng con. Khi điều này xảy ra, C được biết đến với tên A là "không thuộc cùng một mạng (phụ)", do đó, một bộ định tuyến phải được tìm thấy trong bảng định tuyến A khớp với địa chỉ C. Trong trường hợp phổ biến nhất, R1-1 được gọi là cổng mặc định, vì vậy nếu MAC của R1-1 chưa được biết và ARP được gửi để khám phá nó. Các chi tiết trong câu trả lời này .

Nhưng cũng có thể xảy ra một kịch bản khác: Nếu mặt nạ mạng con của A quá ngắn đến mức ngay cả IP của C cũng khớp với nó (và giao diện R1 được cấu hình đúng với mặt nạ phân vùng mạng đúng cách), thì A tin rằng C nằm trên cùng một mạng LAN và cố gắng gửi một ARP cho nó.

R1 nhìn thấy ARP và biết rằng một khung như vậy sẽ không bao giờ chạm tới C mà anh ta biết (vì mặt nạ mạng con phù hợp hơn) ở đằng sau anh ta, và do đó anh ta sẽ trả lời là C, nhưng đưa ra địa chỉ MAC của R1-1. Câu trả lời này (được gọi là "ARP proxy") trong thực tế đánh lừa A, mà bây giờ tin rằng C đang ở trên mạng riêng của mình có địa chỉ MAC R1-1. Vì vậy, nó sẽ nói chuyện với C bằng cách gửi gói có C IP và R1-1 MAC giống như kết quả của quá trình định tuyến thông thường.


Cảm ơn Emilio. Vâng, câu hỏi của tôi đã đề cập đến sơ đồ trong câu trả lời của Mike. IP-A (Máy tính A) và R1-1 nằm trong cùng một mạng con. Và bộ đệm ARP trống. Vì vậy, IP-A trước tiên sẽ thực hiện yêu cầu ARP đến cổng mặc định của nó vì IP-C (Máy tính C) nằm trong mạng con khác. Đây là sự hiểu biết của tôi từ phản ứng của bạn và Mike. Vậy điều gì sẽ xảy ra tiếp theo? Bạn có thể giải thích? Cảm ơn bạn.
ebyrock

Ip pakect từ Ađến Cđược hình thành bằng cách gói chúng vào một khung ethernet từ ađến r1-1. (chữ thường có nghĩa là địa chỉ MAC, ở đây). R1 nhận được khung, mở nó và tìm thấy nó ở C và nhìn vào các bảng định tuyến của chính nó, gửi nó tới bước nhảy tiếp theo của nó tới mạng C. Trong lần nhảy cuối cùng, R2 cuối cùng sẽ gửi Ađến C(ở cấp IP) từ r2-2đến c(ở cấp MAC)
Emilio Garavaglia

-2

Trong topo trên A --- R1 ---- R2 ---- C

Khi R2 nhận được gói từ R1 - nó sẽ gửi yêu cầu ARP để tìm địa chỉ MAC của C và chỉ sau khi trả lời của C, nó mới có thể chuyển tiếp gói tới C.

Đúng không?


Yêu cầu ARP nằm trong khung phát sóng lớp 2, mà tất cả chúng ta đều biết sẽ không vượt qua bộ định tuyến do các khung bị loại bỏ tại bộ định tuyến.
Ron Maupin

Tôi hiểu điều đó. Ý tôi là .... R2 và C nằm trong cùng một mạng. Nhưng vì C chưa bao giờ gửi gói tin trước đó, R2 sẽ không có thông tin của C. vì vậy để chuyển tiếp gói của A đến C, R2 sẽ cần gửi yêu cầu ARP cho địa chỉ MAC của C.
dùng22834

OP đang cố gắng gửi yêu cầu ARP trên Internet. Nó sẽ không bao giờ rời khỏi mạng mà Máy tính A sẽ di chuyển đến Máy tính C, vì vậy R2 sẽ không bao giờ nhìn thấy nó để cố gửi nó đến Máy tính C. Thực tế, tôi không nghĩ Máy tính A thậm chí sẽ cố gắng tạo ARP yêu cầu một địa chỉ không có trên mạng của nó. Những gì bạn mô tả sẽ là cho một gói thông thường đi qua Internet, không phải là một yêu cầu ARP.
Ron Maupin

Nopes, những gì tôi nói là, A gửi ARP cho R1. R1 gửi ARP cho R2. Lần lượt R2 gửi ARP cho C.
user22834

Từ câu trả lời của bạn: " Một khi R2 nhận được gói từ R1 ... " Quan điểm của tôi là trong câu hỏi mà bạn nên trả lời, R1 sẽ không gửi gói đến R2 vì gói ban đầu được gói trong khung phát . Từ nhận xét của bạn: " R1 gửi ARP cho R2. " Một lần nữa, ARP không hoạt động trên Internet và trong câu hỏi bạn đang trả lời, R! và R2 được phân tách bằng Internet. Bạn dường như đang trả lời một câu hỏi hoàn toàn khác so với câu hỏi. Tôi đề nghị bạn đọc lại câu hỏi, trả lời phù hợp và bất cứ ai đã bỏ phiếu cho bạn, hoặc sẽ trong tương lai, có thể đảo ngược nó.
Ron Maupin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.