子网掩码是什么,IP段的24是什么写法(CIDR写法,斜杠记法斜线记法)
背景
關于設置 IP 網段,我們常見到的 192.168.1.0/24 是什么意思,24是什么意思?這里的 “192.168.1.0” 的末尾0是,一定是0嗎?跟 192.168.1.5/24 所表示的網段是一樣的嗎?
補充:其實/24類似這種寫法,其實叫做斜線記法,是比較簡短的方式記錄子網掩碼的方法。你經常會看到一個詞,叫CIDR,這是什么?請參考:
請參考阿里云文檔
解答
/24 這種寫法
/24 的寫法是子網掩碼的寫法。表示有多少位是1的意思,比如表示前面24位是1,即
11111111 11111111 11111111 00000000/24 其實也就是 255.255.255.0(等價的寫法)
-
注意是從開頭開始且必須是連續是1,一共32位。常見的其他寫法還有 /8, /16,當然也有一些特別的,如/28。
-
子網掩碼規定1表示網絡號,0的表示主機號,1和0都是連續的,且網絡號在前面,所以掩碼一定是連續1開頭,連續0結尾。所以不存在這種掩碼 11111111 11000111 11111111 00000000 或者 11111111 11111111 11111111 00000010
IP 和掩碼怎么運算得到網絡號?
按位與(&)
例如:192.168.1.0/24IP是 192.168.1.0,二進制是 11000000 10101000 00000001 00000000掩碼是24,二進制是 11111111 11111111 11111111 00000000兩者按位與之后得到 11000000 10101000 00000001 00000000即網絡號是 192.168.1.0網絡號 192.168.1.0 代表什么意思
即代表主機的IP的范圍是 192.168.1.1~ 192.168.1.254
因為主機號全0和全1是保留的。所以 192.168.1.0和 192.168.1.255 不能作為主機IP
這里兩種寫法是一樣的效果嗎?
192.168.1.0/24 和 192.168.1.5/24,是的。所以說配置IP段的時候,不一定需要IP的末尾是0
非8整數的寫法表示什么 192.168.1.0/28
說明
例如:192.168.1.0/28IP是 192.168.1.0,二進制是 11000000 10101000 00000001 00000000網絡號是28,二進制是 11111111 11111111 11111111 11110000按位與(&)得到 192.168.1.0 網絡號,網絡號跟 192.168.1.0/24 是一樣的, 但是主機號的范圍是不一樣的,主機號的范圍只有4位,即 11111111 11111111 11111111 11110000 到 11111111 11111111 11111111 11111111 扣除全0和全1,則主機IP可以從 192.168.1.241~192.168.1.254,一共14個補充
什么是子網掩碼
子網掩碼是一個32位的2進制數, 其對應網絡地址的所有位都置為1,對應于主機地址的所有位都置為0。
子網掩碼的設定必須遵循一定的規則。與二進制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。
子網掩碼的長度也是32位,左邊是網絡位,用二進制數字“1”表示,1的數目等于網絡位的長度;右邊是主機位,用二進制數字“0”表示,0的數目等于主機位的長度。
這樣做的目的是為了讓掩碼與IP地址做按位與運算時用0遮住原主機數,而不改變原網絡段數字,而且很容易通過0的位數確定子網的主機數(2的主機位數次方-2,因為主機號全為1時表示該網絡廣播地址,全為0時表示該網絡的網絡號,這是兩個特殊地址)。通過子網掩碼,才能表明一臺主機所在的子網與其他子網的關系,使網絡正常工作。
雜談之我談
我以前認為
所謂子網掩碼(mask),我一直想不明白的是為什么叫掩碼,“掩” 是掩蓋的意思,mask 也有口罩的意思,似乎真的要掩蓋什么。
掩蓋什么?將IP中的主機號掩蓋起來,因為按位與,所以子網掩碼中的主機號都是0就能夠把IP的主機號掩蓋起來,那剩下的就是網絡號。
總結
以上是生活随笔為你收集整理的子网掩码是什么,IP段的24是什么写法(CIDR写法,斜杠记法斜线记法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】十大顶级奢侈品服装品牌
- 下一篇: 5、抽象详解