Ví dụ: ID máy chủ IPv4, ID mạng và ID mạng con


0

Tôi chỉ đọc cái này câu trả lời tuyệt vời của Serverfault cho một câu hỏi rất cơ bản: mạng con IPv4 hoạt động như thế nào? Mặc dù tôi tuân theo hầu hết mọi thứ đã được nêu trong câu trả lời được chấp nhận, tôi vẫn đang vẽ một khoảng trống tinh thần lớn đối với khái niệm quan trọng nhất được mô tả ngay gần đầu: cách tính toán bitmasking mạng con hoạt động.

Ví dụ trong câu trả lời đó là một IP của 10.13.216.41/18:

      10.      13.     216.      41
00001010.00001101.11011000.00101001 - IP address as bytes

Sau đó, tác giả cung cấp khu vực làm việc này:

      10.      13.     216.      41
00001010.00001101.11011000.00101001 - IP address
11111111.11111111.11000000.00000000 - subnet mask (/18 => 255.255.192.0)
00001010.00001101.11000000.00000000 - Portion of IP address covered by 1's in subnet mask, remaining bits set to 0
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0

Tôi hiểu cách tạo dòng thứ 3: đó là sự kết hợp logic ("ANDing") của các bit trong IP với các bit trong mặt nạ mạng con. Điều này làm cho ý nghĩa hoàn toàn với tôi. Nhân tiện, dòng thứ 3 này là gì ( 00001010.00001101.11000000.00000000 ): ID máy chủ, ID mạng hoặc ID mạng con?

Nhưng dòng thứ 4 ( 00000000.00000000.00011000.00101001 ) chỉ là không có ý nghĩa với tôi. Tôi đã đọc câu trả lời này nhiều lần và không thể tìm ra cách nó được tính toán / xuất phát và những gì nó thậm chí đại diện / hữu ích cho (ID máy chủ, ID mạng, ID mạng con?). Bất cứ ý tưởng này đến từ đâu?! Cảm ơn trước!

Câu trả lời:


1

Đầu tiên - lưu ý rằng dòng thứ 4 có kết quả ngược lại với dòng 3. Trường hợp bitwise kết hợp với mặt nạ rời khỏi 1 các bit không được chạm tới, dòng 4 có phần ngược lại nên nó phải được kết hợp với đối diện với mặt nạ.

Vì vậy, nếu dòng 3 là address AND mask, dòng 4 là address AND (NOT mask).

Cả hai dòng có nghĩa là gì được trả lời dưới đây.


Thứ hai - quên "ID mạng con". Đó là một con số riêng biệt khi bạn có các mạng đầy đủ với các mạng con. Trong mạng lưới thời hiện đại, nó là không còn tách rời từ "ID mạng".

Điều đó đơn giản hóa mọi thứ một chút, vì bây giờ bạn chỉ có hai trạng thái: nếu nó được bao phủ bởi 1 bit trong mặt nạ, thì đó là phần mạng; nếu nó được bao phủ bởi 0 bit, thì đó là phần lưu trữ.

Ngoài ra, CIDR yêu cầu các bit mặt nạ mạng con phải liền kề nhau, vì vậy nó thậm chí còn đơn giản hơn: /18 có nghĩa là 18 bit đầu tiên từ bên trái là ID mạng, mọi thứ khác (tức là 14 bit còn lại) là ID máy chủ.


1 Chà, bạn vẫn có thể tính toán "ID mạng con" khi chia mạng lớn hơn thành mạng nhỏ hơn - điều đáng chú ý hơn ở IPv6, trong đó việc phân bổ / 48 giây cho các trang web và sử dụng / mạng con 64 cỡ, theo cách thông thường phân chia.

Tuy nhiên, trong khi các phiên bản IPv6 đầu tiên có tạm thời đã phục hồi cấu trúc địa chỉ chính thức (bạn có "tập hợp cấp cao nhất", v.v.), đó không còn là một điều nữa và bất kỳ "ID mạng con" nào hoàn toàn là quyết định của bạn.


Cảm ơn @grawity (+1) - dòng thứ 3 và thứ 4 thể hiện điều gì? Chúng được sử dụng như thế nào, hoặc chúng hữu ích như thế nào?
smeeb

ID mạng không có bit máy chủ được sử dụng để mô tả toàn bộ mạng (ví dụ: 10.13.192.0/18 trong trường hợp này). Trong thực tế, ID máy chủ không có bit mạng là vô dụng.
grawity

Ahhhhh, "ID mạng" xác định mạng ... làm! Vì thế 10.13.192.0 là một /18 mạng con với phạm vi 16.382 máy chủ có thể "bên trong" của nó. Tôi có diễn giải đúng không?
smeeb

. bạn hầu như không bao giờ cần trích xuất ID máy chủ từ nó.)
grawity

Vâng, giải thích đó là đúng. (Mặc dù các bảng định tuyến chỉ quan tâm đến các bit của 'mạng', nhưng rõ ràng hơn nhiều con người khi mạng luôn được đặt tên theo cùng một cách, tức là với tất cả các bit máy chủ bằng không.)
grawity
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.