Q.
Assume your AP is also a NAT/DHCP server, and its subnet is
10.10.10.0/22.
How many IPs can be used in this subnet?
A.
0000 1010 . 0000 1010 . 0000 1010 . 0000 0000
mask 1111 1111 . 1111 1111 . 1111 1100 . 0000 0000
id = 0000 1010 . 0000 1010 . 0000 1000 . 0000 0000
首先這是一個 /22 的 subnet,所以 IP sepctum 總共會有 2^10 個數值。
前面 22 bit 是 net id,後面是 10 bit,總數 32 bit。
理論的數量是 2^10 = 1024 個
從
10.10.8.0
到
10.10.11.255
通常會有一些特別的 IP 使用
1)
因為這是一個 NAT 的環境,
所以應該有一個 IP 會給 NAT server 對內使用,
通常我們會使用倒數第二個 IP 給 NAT 使用
該 IP 就會是
0000 1010 . 0000 1010 . 0000 1011 . 1111 1110
也就是 10.10.11.254
[有的時候 AP 會使用第二個 IP,
那麼就會是 10.10.8.1.
以上只要擇一個使用就可以]
2)
而最後一個 IP 會給 subnet 的 broadcast 使用
該廣播 IP 就會是
0000 1010 . 0000 1010 . 0000 1011 . 1111 1111
也就是 10.10.11.254
3)
由於 subnet 的第一個位址
(或是我們所謂的 ending with zero 的 IP)
其值與其 subnet id 是一樣的
以本例來說就是
0000 1010 . 0000 1010 . 0000 1000 . 0000 0000
也就是 10.10.8.0
我們慣例上不用使用這一個 IP
但是很重要的一點是
理論上並沒有規範不可以使用這一個 IP
並且你可以想想
以本例來說 還有 以下這些 IP 看起來很特別
10.10.9.255
10.10.10.0
10.10.10.255
10.10.11.0
但實際上他們並不是 subnet 的第一個 IP
也不是這個 subnet 的 broadcast IP
可是我們會儘量避免使用這些 IP
不過並沒有任何理論規定不能使用
-----
如果你的作業能如同上述回答
將各種不同情況都完整說明
則可以得到比較高的分數