邏輯網路位址與子網路遮罩
以 TCP/IP 來說,IP 位址中做為網路及主機位址的部分為『非固定』的。
可表示為 32 位元(4 組 8 位元組)的十進制或二進制數字字串。
範例: 192.168.100.24
如果子遮罩是 255.255.255.0
則網路位址為: 192.168.100.0
主機位址為: 0.0.0.24
http://www.kwuntung.net/hkunit/base/base.php
192 從十進制轉換為二進制為 11000000
168 從十進制轉換為二進制為 10101000
100 從十進制轉換為二進制為 01100100 (僅七位元要在第一位元補零)
024 從十進制轉換為二進制為 00011000 (僅五位元要在第一、二、三位元補零)
所以綜觀此虛擬網路位址為 11000000.10101000.01100100.00011000
能決定主機是位在本機子網路或是遠端子網路。
一旦決定了子網路遮罩,則網路與主機位置就會是『固定』的。
http://www.kwuntung.net/hkunit/base/base.php
子網路遮罩如為 255.255.255.0
則十進制轉換為二進制為 11111111.11111111.11111111.00000000
https://www.calculator.net/ip-subnet-calculator.html
以上虛擬網路位址為 192.168.100.24/24
24 就是子遮罩 255.255.255.0 的 prefix 表示方式
11000000.10101000.01100100.00011000 (IP)
11111111.11111111.11111111.00000000 (Network)
--------------------------------------
00000000.00000000.00000000.00011000 (Host)
如此可以判定主機是否在『本機子網路』或是『遠端子網路』,從而能曉得是否需要路由器幫忙轉發, 如為本機子網路,則為同一『廣播網域』,無需『路由器的轉遞』。
Table 2-1 from a /16 block
# bits Mask Effective Subnets Effective Hosts
======== ===== ================= ===============
2 255.255.192.0 2 16382
3 255.255.224.0 6 8190
4 255.255.240.0 14 4094
5 255.255.248.0 30 2046
6 255.255.252.0 62 1022
7 255.255.254.0 126 510
8 255.255.255.0 254 254
9 255.255.255.128 510 126
10 255.255.255.192 1022 62
11 255.255.255.224 2046 30
12 255.255.255.240 4094 14
13 255.255.255.248 8190 6
14 255.255.255.252 16382 2
Table 2-2 from a /24 block
# bits Mask Effective Subnets Effective Hosts
======== ===== ================= ===============
2 255.255.255.192 2(切成兩個子網路時) 62(每一子網路可配置的主機數量)
3 255.255.255.224 6 30
4 255.255.255.240 14 14
5 255.255.255.248 30 6
6 255.255.255.252 62 2
*Subnet all zeroes and all ones excluded. (Obsolete)
*Host all zeroes and all ones excluded. (Obsolete)