網路的第一個和最後一個 IP 地址 192.168.176.0/23(子網 23)
讓我們有以下網路地址:192.168.176.0/23。這個網路的第一個和最後一個 IP 地址是什麼?
按照這個答案https://serverfault.com/a/327782/288201我假設:
/23 表示子網的 23 位。在每字節 8 位的情況下,我們得到前兩個字節的 16 位,然後是第三個字節的七 (7) 位 => 1111 1111. 1111 1111. 1111 1110. 0000 0000,對嗎?
這意味著我們的最後兩個字節將採用 (nnnn nnnH. HHHH HHHH) 形式,其中 n 是子網位,H 是主機位。
因此網路地址是 (nnnn nnn|0 0000 0000) -> .0,廣播是 (nnnn nnn|1 1111 1111) -> 2^9 是廣播?不可能的。在這裡,我想念一些東西,一些簡單的東西。那麼第一個和最後一個 IP 是什麼?這是我按照上面連結中提到的答案(b0fh)沒有得到的。
第一個 192.168.176.1,最後一個 192.168。177 .254?
令您感到困惑的是,您試圖將主機部分轉換為十進制值並將其與網路地址相加,而主機部分被分成兩個八位字節。
您的網路是:
11000000.10101000.10110000.00000000
您的網路遮罩是:
11111111.11111111.11111110.00000000
您的萬用字元遮罩(將更改的部分):
00000000.00000000.00000001.11111111
通常,當您說
2^9 = 512
廣播時,您只是忘記了主機部分的一位在第三個八位字節的最後一位中。因此,隨著它的變化,您將獲得以下任一資訊:11000000.10101000.10110000.<something>
或這個 :
11000000.10101000.10110001.<something>
所以這裡你的“
512
”十進制形式實際上是0.0.1.255
(應該總是點分十進制形式,這樣你就不會犯這個錯誤)。非網路部分將從192.168.176.0
到192.168.176.0 + 0.0.1.255
。最後一個地址是廣播地址,你發現這是192.168.177.255
.您也可以通過將萬用字元遮罩添加到您的網路地址來獲取它:
11000000.10101000.10110000.00000000 + 00000000.00000000.00000001.11111111 = 11000000.10101000.10110001.11111111
這是
192.168.177.255
。