Một cách đơn giản để hiểu nó:
Trong IPv4:
Hãy tưởng tượng một dòng địa chỉ IP có thể 256 * 256 * 256 * 256 (Hoặc 2 ^ 32).
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Điều này có mặt nạ mạng con 0,0.0.0 (hoặc 0000 0000 0000 0000 0000 0000 0000 0000 ở dạng nhị phân)
Tất cả các bit không được che dấu có thể được sử dụng để cung cấp địa chỉ IP trong mạng đó.
Các địa chỉ có thể có trong mạng đơn đó là:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, không che giấu bất cứ điều gì ở đây ...)
0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) đến
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Toàn bộ mạng này bắt đầu từ IP 0.0.0.0 và cho đến IP 255.255.255.255
Mỗi bit trong mặt nạ mạng con sẽ chia dòng thành 2 phần bằng nhau.
Bit đầu tiên trong mặt nạ mạng con sẽ chia phần này thành 2 phần bằng nhau, mỗi phần có địa chỉ IP 128 * 256 * 256 * 256 (hoặc 2 ^ 31):
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Điều này có mặt nạ mạng con 128.0.0.0 (hoặc 1000 0000 0000 0000 0000 0000 0000 0000 ở dạng nhị phân)
Tất cả các bit không được che dấu có thể được sử dụng để cung cấp địa chỉ IP trong mạng đó.
Vì vậy, bạn có thể có 2 mạng con và với mỗi mạng con, bạn có 31 bit địa chỉ IP có sẵn.
Đối với mạng con đầu tiên (mạng con phía sau netmask là '0')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) đến
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
và đối với mạng con thứ 2 (mạng con phía sau netmask là '1')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) đến
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Bit bổ sung tiếp theo trong mặt nạ mạng con chia cả hai bên thành 2 phần bằng nhau của 2 ^ 30 Địa chỉ IP mỗi bên
Và như thế...
Vì vậy, nếu bạn cố gắng gán, giả sử, một mạng con là / 3, điều đó có nghĩa là bạn đã dành 3 lần lặp chia, kết thúc với 2 ^ 3 = 8 mạng con. Mỗi mạng con chỉ có thể là một trong 8 phân khu của toàn bộ dòng máy. Chúng không thể chồng lên nhau. Mỗi cái bắt đầu sau cái cũ.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Điều này có mặt nạ mạng con 0.0.0.0
Vì vậy, đối với mạng con đầu tiên (mạng con, đằng sau netmask, là '000')
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) đến
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
và đối với mạng con thứ 2 (mạng con phía sau netmask là '001')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) đến
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
và đối với mạng con thứ 7 (mạng con, đằng sau netmask, là '110')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) đến
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
và đối với mạng con thứ 8 (mạng con, đằng sau netmask, là '111')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) đến
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
NẾU bạn tiếp tục thêm bit vào netmask, bạn tiếp tục chia nhỏ: Một mạng con gồm / 32 đơn lẻ trong một máy.
Nhưng hãy nhớ rằng bạn thực sự không thể chỉ có máy móc:
để làm cho mọi thứ hoạt động, một số phạm vi của mạng con được bảo lưu:
đối với mỗi mạng con, "0 bit ở giá trị 1" và "tất cả các bit ở giá trị 1" thường được dành riêng để phát sóng, do đó bạn thường chỉ có địa chỉ IP nb_of_possible_adresses_in_the_subnet-2 có sẵn trong mạng con cho các giao diện máy thực tế. Và tốt hơn hết là giao diện của một cổng có giao diện khác trong các mạng khác, cho phép bạn sử dụng nó như một cổng để tiếp cận các mạng khác đó (và mọi thứ, thông qua các cổng khác của mạng đó)