Làm thế nào hai máy trong hai mạng LAN khác nhau có thể giao tiếp?
IMHO, sẽ dễ hiểu hơn các quy tắc chung nếu trước tiên bạn quên về các ngoại lệ.
Đầu tiên, hãy xem xét rằng hàng trăm mạng LAN đóng, giống như mạng LAN được tạo bởi bộ định tuyến gia đình của bạn, là một loại suy nghĩ , chỉ trở nên phổ biến do thiếu địa chỉ IPv4.
Ở các cấp cao hơn, ngoài bộ định tuyến gia đình của bạn, không có sự tách biệt nghiêm ngặt như vậy giữa "LAN" và "WAN". Thay vào đó, hãy nghĩ về internet như một mạng toàn cầu duy nhất, có thể hơi giống như mạng điện thoại hoặc bưu chính. Có một số "tầng" của ISP, nhưng nếu bạn tuân theo hệ thống phân cấp đủ cao, bạn sẽ không tìm thấy một trung tâm duy nhất nào có ISP là nan hoa; thay vào đó, bạn sẽ tìm thấy một mạng lưới các mạng được kết nối với nhau, như trong các biểu đồ bên dưới.
ISP của bạn, nếu nó đủ lớn, có thể sẽ có nhiều liên kết đến các mạng cấp cao hơn, cũng như các tuyến trực tiếp đến các ISP khác trong cùng khu vực; tất cả họ đều sử dụng giao thức BGP để trao đổi thông tin về những gì có thể truy cập thông qua ISP. Vì vậy, nếu con đường ngắn hơn phá vỡ vì một số lý do, mọi thứ sẽ đi qua một con đường dài hơn. (Điều này dường như đang xảy ra ngay bây giờ giữa ISP của tôi và Wikipedia. Grmh.)
Trên thực tế, một số doanh nghiệp như Google hay Netflix đủ lớn để có nhiều liên kết đến các mạng cấp 1, điều này đã loại bỏ khá nhiều hệ thống phân cấp còn lại.
Nhưng ai cung cấp địa chỉ IP này cho google?
Bản thân các địa chỉ IP được chỉ định trong một hệ thống phân cấp, bắt đầu bằng việc IANA gán phạm vi địa chỉ lớn cho các cơ quan đăng ký khu vực và các cơ quan đăng ký đó lần lượt đưa ra các phạm vi nhỏ hơn cho các ISP và các doanh nghiệp khác.
Nhưng những bài tập này chỉ là sự cho phép sử dụng địa chỉ; chúng không liên quan đến cách các bộ định tuyến thực tế được cấu hình. Thay vào đó, mỗi nhà khai thác của mạng sẽ trực tiếp định cấu hình bộ định tuyến của riêng họ để sử dụng dải địa chỉ mà họ sở hữu.
(Thông thường các máy chủ bản thân sẽ có địa chỉ của họ thiết lập bằng tay, trên mỗi máy chủ, cho độ tin cậy Nhưng nó không cần thiết -. Tôi đã nhìn thấy những nơi mà các máy chủ sử dụng DHCP để nhận địa chỉ của họ từ một bộ định tuyến, giống như cách máy tính cá nhân làm.)
Nói tóm lại, IANA cấp cho Google quyền sử dụng địa chỉ và các ISP khác trên toàn thế giới đảm bảo địa chỉ được chuyển đến mạng của Google. Phần còn lại tùy thuộc vào các nhà khai thác mạng của Google.
Vì vậy, xem xét ở trên, bộ định tuyến gia đình và máy chủ web của Google có khá nhiều thành viên ngang nhau của internet . Mỗi địa chỉ có một địa chỉ IP toàn cầu, có thể truy cập từ bất kỳ nơi nào khác trên mạng bằng cách theo các bảng định tuyến.
Máy tính của bạn có một bảng định tuyến rất đơn giản chỉ nói rằng mọi thứ bên ngoài cùng một mạng con đều có thể truy cập được bằng cách đi qua "cổng mặc định" (bộ định tuyến của bạn).
Tương tự, bộ định tuyến nhà của bạn, tương tự, chỉ nói rằng các địa chỉ IP "LAN" có thể truy cập trực tiếp trên các cổng LAN và mọi thứ khác phải được gửi tới bộ định tuyến của ISP.
Ở đây tại nơi làm việc, chúng tôi đã có năm bộ định tuyến như vậy, một ở mỗi tòa nhà. Vì vậy, các bảng định tuyến của chúng cũng có các đường dẫn trực tiếp đến các bộ định tuyến của mọi tòa nhà khác, ngoài các bộ định tuyến "cùng mạng con" và "mọi thứ khác" cơ bản.
Một ISP sẽ có một số bộ định tuyến, một số trong số họ sẽ có đường đến khách hàng, một số trong số họ sẽ biết về các liên kết đến các ISP khác. Ví dụ: bộ định tuyến "bên ngoài" có thể có thông tin như vậy:
- 36.56.xx có thể đạt được thông qua bộ định tuyến "khách hàng" của ISP;
- Có thể đạt được 212.xxx thông qua bộ định tuyến 109.105.98.126 của NORDUnet;
- 212.162.xx cũng có thể đạt được thông qua bộ định tuyến 62.40.98.13 của GÉANT;
- (vân vân)
- cuối cùng, mọi thứ đều có thể đạt được thông qua Cấp độ 3.
Và bộ định tuyến "khách hàng" có thể nói:
- 36.56.1.1 có thể đạt được thông qua cổng # 3;
- 36.56.1.2 có thể đạt được thông qua cổng số 4;
- (vân vân)
Bất cứ khi nào máy tính của bạn gửi một gói tới Google, hoặc ngược lại, mỗi bộ định tuyến sẽ kiểm tra những gì nó có thể đạt được và sẽ chuyển tiếp gói tới gói tiếp theo. Bạn thậm chí có thể nhìn thấy đường dẫn đầy đủ bằng cách sử dụng TRACERT
hoặc traceroute
các lệnh trên thiết bị đầu cuối.
Vì vậy, đó là những điều cơ bản.
Có, bộ định tuyến gia đình của bạn cũng cần thêm thủ thuật - Dịch địa chỉ mạng hoặc NAT - để đảm bảo toàn bộ mạng gia đình của bạn có thể ẩn sau một địa chỉ IP. Điều này khá phổ biến: chỉ những người lớn tuổi như MIT mới có đủ địa chỉ IPv4 để cung cấp cho mỗi người. Hầu như tất cả các mạng khác phải giải quyết với NAT. (Nơi làm việc của tôi sở hữu một khối 64 địa chỉ, nhưng có hàng trăm máy trạm và sinh viên sử dụng WiFi trên điện thoại của họ, vì vậy hầu hết trong số họ cũng đứng sau NAT.)
Nhưng, bất kể mức độ lan rộng của nó như thế nào, NAT vẫn là một ngoại lệ, một hack để giữ cho những thứ cũ hoạt động (cho đến khi IPv6 trở nên phổ biến hơn trong những năm 2100). Hầu hết các máy chủ đều có địa chỉ IP toàn cầu của riêng họ và bạn có thể liên hệ trực tiếp với họ; bạn không cần bất kỳ phép thuật nào để tiếp cận trong mạng của Google.
Thật vậy, nếu bạn phải kết nối với một ai đó mà là đằng sau một NAT như của bạn, nó có thể gây ra phiền phức - nhiều trò chơi yêu cầu bạn cấu hình "cổng chuyển tiếp" vì lý do này, và các chương trình peer-to-peer phải nghỉ mát để khác nhau " thủ thuật bấm lỗ "để tiếp cận bên trong mạng LAN thông qua NAT.
Và nó sẽ trở nên tồi tệ hơn khi các ISP bắt đầu sử dụng "NAT cấp nhà mạng", trong đó
Ngoài ra, các ISP lớn đôi khi có các phần bên trong phức tạp hơn, chẳng hạn như định tuyến chính sách hoặc MPLS khi chuyển tiếp dựa trên tuyến trở nên quá chậm, nhưng chúng lại được thêm vào trên IP cơ bản và nên được nghiên cứu riêng - Tôi không thể nghiên cứu riêng - t thực sự làm việc tại một ISP.