如何計算網路地址和廣播地址

發瘋的man發表於2017-08-26

http://www.360doc.com/content/12/0325/15/90092_197547744.shtml

1. 子網掩碼與IP地址進行位與運算,得處網路地址
2. 網路地址 | (~子網掩碼),得出廣播地址
|:位或運算; ~:按位取反

IP地址10.145.129.20,掩碼255.255.248.0,網路地址和廣播地址怎麼計算?
網路地址 10.145.128.0 廣播地址 10.145.135.255

IP轉換成二進位制:00001010 10010001 10000001 00010010
掩碼轉換成二進位制:11111111 11111111 11111000 00000000
IP與掩碼相與得網路地址(全1為1,見0為0):00001010 10010001 10000000 00000000
網路地址轉換成十進位制為:10,145,128,0
看你的掩碼把後24位的前13為劃成了子網,後11為劃成了主機,故:
廣播地址則要把網路地址的主機位全換成1,得:00001010,10010001,10000111,1111111
廣播地址轉換成十進位制為:10,145,135,255

首先由ip地址結合子網掩碼可以看出的是這是一個由A類地址,“借用”13位的主機位而得到的子網,所以很輕易地得到
網路地址是:10.145.128.0,也即:00001010.10010001.10000 000.00000000(看出來沒?前21(8+13)位是網路位,後11位是主機位)
至於廣播地址,網路位+全為1的主機位,即得:00001010.10010001.10000 111.11111111
10進製表達方式就是10.145.135.255
能懂吧?

相關文章