「192.168.15.0/24」中的 24 是什麼?

「192.168.15.0/24」中的 24 是什麼?

/24以下命令中的含義是什麼?

    route add -net 192.168.15.0/24 192.168.8.10

答案1

它是表示子網路遮罩的簡短方式。

正如史蒂芬歐寶 (Steffen Opel) 在他的書中指出的那樣回答, 這就是所謂的CIDR 表示法此數字僅表示用於建構子網路遮罩的前綴大小。

因此/n意味著前n幾位(IPv4 為 32 位元)設定為1,其餘設定為0。若要將其轉換為十進位子網路遮罩,請將其寫入四個八位元組並轉換為十進位。

所以/24會產生,255.255.255.0因為你有二十四位1,然後是八位0

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

Short 值不必是 8 的倍數(即,它不必是八位元組邊界的末尾),例如,您可以這樣/20得到:255.255.240.0

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

與 IPv6 一起使用

相同的符號也可以應用在 IPv6。由於 IPv6 使用 128 位元而不是 32 位,因此位址為很多更大。我不會在這裡討論完整的語義,因為它與問題無關,但會提供一個簡單的範例:

問題中給出的子網路由 表示並包括從到 的192.168.15.0/24所有 IPv4 位址192.168.15.0192.168.15.255

IPv6 子網路可以用相同的方式表示,例如包含到2001:DB8::/48範圍內的所有 IPv6 位址。2001:DB8:0:0:0:0:0:02001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF

注意:IPv6 範例無恥地從維基百科 CIDR 文章


有關子網遮罩本身、它們的含義以及如何使用的更多信息,我建議您查看問題子網路遮罩有哪些要點?
或者看看廣泛的回答子網劃分如何運作?伺服器故障結束。

答案2

DMA57361 的回答代表了子網路遮罩已經正確且足夠了(+1) - 我仍然想提供一種不同的方法來解釋這一點,以提供有關此符號的歷史/動機的一些背景:

「192.168.15.0/24」是 IP 位址及其關聯路由前綴的緊湊規範,表示為CIDR 表示法:

CIDR 表示法由 IP 位址和前綴大小,後者是路由前綴的前導 1 位的數量。 [強調我的]

引用的維基百科短文已經很好地解釋了當前的主題;有關許多相關方面的更全面的解釋,您可以查閱相應的父主題無類別域間路由- 特別是你會發現有關歷史的信息背景為了改變子網路遮罩前綴長度/大小

最後,為了在實踐中遇到這些符號時如何更好且直觀地表示它們,您可以查看以下表格IPv4 子網路劃分參考以及。

答案3

/24 是子網路 255.255.255.0。 IP 位址末尾的 /{number} 稱為CIDR 表示法

相關內容