Hai máy chủ của các mạng con khác nhau được kết nối để chuyển đổi


10

Hai máy chủ của các mạng con khác nhau, hãy để nó là A - 10.1.2.1/24 và B - 10.1.3.1/24 được kết nối với cùng một công tắc S. Chúng có thể giao tiếp không?

Vì vậy, cho đến nay tôi hiểu:

  • A gửi một gói có IP của B
  • S nhận được nó và so sánh nó với các giá trị trong Bảng địa chỉ được lưu trữ khác phát nó.
  • B nhận các gói, kiểm tra IP và chấp nhận nó.

Tôi có đúng không

Câu trả lời:


17

Thật không may, không, bạn không chính xác.

Ron nói rõ, bạn đã không cung cấp mặt nạ mạng con, vì vậy nếu chúng ta giả sử mặt nạ đẳng cấp, địa chỉ 10.xxx sẽ có mặt nạ 255.0.0.0, thực sự sẽ đặt hai máy chủ trên cùng một mạng. Nếu đó là trường hợp, họ sẽ không có vấn đề giao tiếp.

Tuy nhiên, do tính chất của câu hỏi của bạn, tôi tưởng tượng bạn dự định cho mỗi máy chủ này sử dụng mặt nạ nhỏ hơn - chúng tôi sẽ tiếp tục và sử dụng 255.255.255.0, đặt cả hai máy chủ vào hai mạng con khác nhau.

Điều đó đang được nói, trung tâm của những gì bạn đang thiếu nằm ở việc quên đi ARP (Giao thức phân giải địa chỉ) . Cụ thể, trong đó HostA quyết định ARP cho. Hãy để tôi giải thích...


Trước khi bất kỳ máy chủ nào đặt bất kỳ gói nào lên dây, điều đầu tiên nó làm là xác định xem IP đích nằm trên mạng riêng của mình hay trên mạng nước ngoài. Chúng ta hãy chạy qua nó từ quan điểm của Host A.

Máy chủ A biết IP của nó (10.1.2.1) và Mặt nạ mạng con của nó (/ 24 hoặc 255.255.255.0). Với một chút subnetting , Hosta xác định rằng nhịp mạng của tất cả các địa chỉ IP trong khoảng từ 10.1.2.0 qua 10.1.2.255. (Chúng tôi sẽ bỏ qua chi tiết về NetID và BroadcastIP, vì hiện tại chúng không liên quan)

Máy chủ A cũng biết IP đích của nó là 10.1.3.1, nằm ngoài phạm vi địa chỉ IP trong mạng riêng của Máy chủ A. Như vậy, Máy chủ A sẽ đi đến kết luận rằng IP đích 10.1.3.1 nằm trên mạng nước ngoài và Máy chủ A chỉ có thể truy cập mạng nước ngoài bằng cách nói qua Bộ định tuyến. Hay cụ thể hơn, thông qua cổng mặc định của HostA .

Nếu HostA không được cấu hình với Cổng mặc định tại thời điểm này, thì quá trình kết thúc ở đây với một lỗi chung. HostA không thể nói chuyện với HostB.

Nếu HostA được cấu hình với Cổng mặc định, nó sẽ gửi Yêu cầu ARP (chính là khung Phát sóng), yêu cầu địa chỉ MAC của cổng mặc định - KHÔNG phải là địa chỉ MAC của IP đích cuối cùng.

Công tắc, đã nhận được khung phát sóng sẽ tràn gói ra tất cả các giao diện, để bao gồm một HostB được kết nối. HostB thực sự sẽ nhận được gói, nhưng vì ARP đang tìm địa chỉ MAC của Cổng mặc định (chứ không phải địa chỉ MAC của HostB) , HostB chỉ cần bỏ và bỏ qua Yêu cầu ARP, mà không gửi bất kỳ loại phản hồi nào.

HostA, sau đó, sẽ không bao giờ nhận được địa chỉ MAC cho cổng mặc định của nó và do đó sẽ không thể đóng gói Gói 3 với tiêu đề Lớp 2. Các gói sẽ thất bại ở đó.

Bạn có thể thấy quá trình ARP được minh họa trong video này .


Điều đó nói rằng, mặc dù hơi không liên quan đến câu hỏi của bạn, tôi đã muốn nói với những gì bạn nói. Đây có thể là sắc thái thuật ngữ, nhưng tôi chỉ muốn chắc chắn rằng nó được truyền đạt. Một công tắc chỉ thực hiện hai điều: chuyển tiếp khung mà nó biết địa chỉ MAC đích hoặc các khung mà nó không biết địa chỉ MAC đích . Một chuyển đổi không bao giờ phát sóng .

Một phát sóng là một khung địa chỉ MAC đích ffff.ffff.ffff. Đây là một địa chỉ MAC dành riêng, được thiết kế đặc biệt cho các khung phát sóng. Khi một công tắc gặp một khung định mệnh là ffff.ffff.ffff , hành vi của nó là luôn làm ngập khung đó.

Bạn có thể nhìn vào nó như thế này, vì ffff.ffff.ffff là một địa chỉ MAC dành riêng, nó không thể học được bằng cách chuyển đổi. Do đó, bất cứ khi nào một công tắc nhận được một cái gì đó được định sẵn cho ffff.ffff.ffff, nó buộc phải tràn vào tất cả các cổng trong Vlan mà khung ban đầu được nhận.


Có những trường hợp cạnh cho câu trả lời này ... máy chủ có thể không có cổng hoặc địa chỉ riêng được cấu hình làm địa chỉ cổng. Điều này khiến máy chủ lưu trữ ARP cho tất cả các địa chỉ và bộ định tuyến hỗ trợ proxy-arp có tuyến (thậm chí tuyến mặc định) đến đích sẽ trả lời bằng địa chỉ mac của riêng chúng.
cpt_fink

3
Có trường hợp cạnh cho bất kỳ câu trả lời / tình huống. Tôi không nghĩ rằng đi sâu vào một số trong số họ ở đây có liên quan đến câu hỏi.
Eddie

2

Đúng. Nếu chúng dưới / 16 Subnet. Đối với / 24 mạng con, bạn cần bộ định tuyến.


1
Bạn có thể cải thiện câu trả lời của bạn bằng cách giải thích nó nhiều hơn. Chẳng hạn, giải thích lý do tại sao nó hoạt động với /16, nhưng `/ 24 cần một bộ định tuyến.
Ron Maupin

0

Nếu máy chủ A và B ở trên các mạng hoặc mạng con khác nhau và được kết nối với cùng một công tắc, tôi tin rằng chúng có thể giao tiếp qua cổng mặc định.


Địa chỉ cổng phải nằm trong cùng mạng với địa chỉ được định cấu hình trên máy chủ. Vì địa chỉ cổng là địa chỉ được sử dụng để gửi lưu lượng ra khỏi mạng , nên nó phải nằm trong cùng một mạng với máy chủ gửi, nếu không, máy chủ sẽ cần một cổng để đến cổng.
Ron Maupin

0

Chỉ khi công tắc được kết nối với bộ định tuyến biết cách định tuyến giữa 2 mạng con này.


Chuyển đổi lớp 3 không yêu cầu bộ định tuyến riêng
infra
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.