天天看點

【網絡】IP位址分類、子網劃分及子網路遮罩等相關計算

IP位址分類

分類 範圍 私有位址 子網路遮罩 說明
A 0.0.0.0 ~ 127.255.255.255 10.0.0.0 ~ 10.255.255.255 255.0.0.0 網絡号占8位,主機号占24位,IP位址以0開頭,一般用于大型網絡
B 128.0.0.0 ~ 191.255.255.255 172.16.0.0 ~ 172.31.255.255 255.255.0.0 網絡号占16位,主機号占16位,IP位址以10開頭,一般用于中型網絡
C 192.0.0.0 ~ 223.255.255.255 192.168.0.0 ~ 192.168.255.255 255.255.255.0 網絡号占24位,主機号占8位,IP位址以110開頭,一般用于小型網絡
D 224.0.0.0 ~ 239.255.255.255 - - IP位址以1110開頭,用于多點傳播
E 240.0.0.0 ~ 255.255.255.255 - - IP位址以1111開頭,保留位址
注:本地回環位址127.0.0.1用于本地測試。

子網劃分

例:192.168.10.0/24劃分4個子網,怎麼劃分?

子網路遮罩計算(Netmask)

  • 利用子網數計算子網路遮罩:
子網數轉換成二進制表示:4=0011,即二進制位為2;
子網路遮罩的網絡位向主機位借2,原有24位網絡位,即原子網路遮罩為255.255.255.0,
現子網路遮罩網絡位為26,即子網路遮罩為:11111111.11111111.11111111.11000000,即255.255.255.192;
           
  • 利用子網路遮罩計算單個子網最大IP數量:
子網路遮罩主機位共6位,則IP數量為2**6=64個
計算單個子網最大主機數:
最大主機數=最大IP數 - 網絡位址 - 廣播位址 = 64 -2 = 62
           
  • 利用子網最大主機數反推子網路遮罩
承上,如果已知最大IP數是64,則最大主機數=64-2=62個,
轉換成二進制為111110,即主機位占6位,
或将最大IP數轉成二進制為1000000,因隻有首位為1,需要減掉1,則主機位為7-1=6位,
是以子網路遮罩二進制表示為11111111.11111111.11111111.11000000,
子網路遮罩十進制表示為255.255.255.192
           
  • 利用子網路遮罩反推最大子網數:
子網路遮罩網絡位共26位,C類位址的網絡位為24位,二者相差26-24=2位,則最大子網數為2的2次方,即最多可劃分4個子網
           
  • 利用子網路遮罩确認子網起始位址:
根據子網路遮罩确認每個子網最大IP數量為64,網絡位為26,即子網劃分如下表:
子網域 範圍 Netmask Network Broadcast
192.168.10.0/26 192.168.10.0 ~ 192.168.10.63 255.255.255.192 192.168.10.0 192.168.10.63
192.168.10.64/26 192.168.10.64 ~ 192.168.10.127 255.255.255.192 192.168.10.64 192.168.10.127
192.168.10.128/26 192.168.10.128 ~ 192.168.10.191 255.255.255.192 192.168.10.128 192.168.10.191
192.168.10.192/26 192.168.10.192 ~ 192.168.10.255 255.255.255.192 192.168.10.192 192.168.10.255

計算網絡位址(Network)

計算公式:IP和子網路遮罩進行與運算得到網絡位址
例1:已知子域192.168.10.5/26,求網絡位址。
IP=192.168.10.5, Netmask=255.255.255.192,
則Network=11000000.10101000.00001010.00000101 & 11111111.11111111.11111111.11000000,
即Network=11000000.10101000.00001010.00000000
即Network=192.168.10.0
           

計算廣播位址(Broadcast)

計算公式:子網路遮罩取反與網絡位進行或運算得到廣播位址
承上例1,求廣播位址
已知Network=192.168.10.0,Netmask=255.255.255.192。
則Broadcast=^11111111.11111111.11111111.11000000 | 192.168.10.0,
即Broadcast=00000000.00000000.00000000.00111111 | 11000000.10101000.00001010.00000000,
即Bradcast=11000000.10101000.00001010.00111111,
即Bradcast=192.168.10.63
           

繼續閱讀