子网掩码和网络ID的快速计算方法
CIDR的子網掩碼都是連續的1跟連接的0表示,則子網掩碼有以下幾種表示方法:
0000 0000?? 0
1000 0000?? 128
1100 0000?? 128+64=192
1110 0000?? 128+64+32=224
1111 0000?? 255-15=240
1111 1000?? 255-7=248
1111 1100?? 255-3=252
1111 1110?? 255-1=254
1111 1111?? 255
大家都知道11111111的十進制數為255,那么我們怎么來快速計算子網掩碼呢?二進制的1=1,11=3,111=7,1111=15;那么1111 1110=255-1,1111 1100=255-3,1111 1000=255-8,1111 0000=255-15這樣是不是就很快呢?只要我們一旦確定子網掩碼中有多少位表示網絡ID,那么我們馬上就可以寫出子網掩碼了。那么,對于1000 0000,1100 0000和1110 0000 我們又該怎么計算呢?27=8則1000 0000=128,1100 0000=128+64,1110 0000=128+64+32,所以我們不需要去記住每一個為多少,只需要做做簡單的加減法就搞定子網掩碼的計算。
網絡ID的結果大家都知道網絡ID部份不變,主機ID部分全部變為0,那么在計算網絡ID時,首先看子網掩碼中有多少位用來表示網絡,相應在將IP地址轉換為二進制時就只轉換前面幾位,比如192.168.176.15/19,網絡ID一共19位,則網絡ID前兩個字節為192.168.X.0發生變化的為第三個字節。那么怎樣快速計算出這個變化的X的值呢?我們知道第三字節只有三位表示網絡ID,轉換時176>128,第1位為1,176-128=48<64,第2位為0,48>32第3位為1,剩下的計算就沒有意義了,全都要轉換為0,則網絡ID為10100000,則網絡ID為192.168.160.0,這樣計算反而出錯的可能性很小。
轉載于:https://blog.51cto.com/zhuguofang/433416
總結
以上是生活随笔為你收集整理的子网掩码和网络ID的快速计算方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大立教育怎么样
- 下一篇: oracle日期处理(一)