小提示:
- ip 地址為32位,每8位分成一組
- 128.14.35.7/20
/20
表示前20位為網絡前綴,后32-20=12位為主機號,也就是說子網掩碼是255.255.240.0
即20個全1(二進制),主機位全零的為網絡地址,主機位全1的為廣播地址,剩余的主機號碼為主機地址范圍- 子網掩碼255.255.255.252 得出其網絡位為30位,因為252為11111100,有30全為1,所以只有剩下的2位為主機位
例題:
一個主機的IP地址是202.112.14.137,掩碼是255.255.255.224,要求計算這個主機所在網絡的網絡地址和廣播地址。
以上問題有兩種方法:
① 這個主機地址和子網掩碼都換算成二進制數,兩者進行邏輯與運算后即可得到網絡地址,廣播地址為主機位全為1
主機的IP 202.112.14.137轉成二進制
11001010.11100000.00001110.10001001
掩碼地址 255.255.255.224 轉成二進制
11111111.11111111.11111111.11100000
二者相與:(相1為1,否則為0)
11001010.11100000.00001110.10001001//主機的IP
& 11111111.11111111.11111111.11100000//掩碼地址
11001010.11100000.00001110.10000000
= 202.112.14.128//網絡地址
由子網掩碼可知有27位網絡前綴(0前面有27個1),5個主機位為1,因此將主機 ip (轉為二進制)最后5位變成1就為廣播地址
11001010.11100000.00001110.10011111 //廣播地址
= 202.112.14.159
② 255.255.255.224
的掩碼所容納的IP地址有256-224=32個(包括網絡地址和廣播地址),那么具有這種掩碼的網絡地址一定是32的倍數。而網絡地址是子網IP地址的開始,廣播地址是結束,可使用的主機地址在這個范圍內,因此略小于137而又是32的倍數的只有128,所以得出網絡地址是202.112.14.128,而廣播地址就是下一個網絡的網絡地址減1。而下一個32的倍數是160,因此可以得到廣播地址為202.112.14.159。