IP地址網段表示法總結

pythontab發表於2016-07-20

網路中常見到用172.16.82.0/25之類的表示一個地址的用法,剛開始還以為是表示172.16.82.0~172.16.82.25之類的地址範圍,後來發現實在是解釋不通,沒有辦法,只能到網上尋找答案了。

可惜網上並沒有直接的答案,問了一個入行很早的同事,得知25是用來表示子網掩碼的位數,補習了一下以前的網路知識了,終於懂得了前因後果:

1.IP地址,共分為三類:A、B、C、D類,各類範圍詳見RFC參考。

2.子網掩碼。子網掩碼的作用是用來表示IP地址中的多少位用來表示主機號,其中值為1的位元留給網路號和子網號,為0的位元留給主機號(TCP/IP V1),在B類網址中一邊用來表示主機,因為在B類網址中用來表示主機號共有16bit,而實際中一般都不會安排如此多主機。

3.具體的含義:172.16.82.0/25

172.16.82.0: 表示了一個子網號,其中172.16表示B類網段號, 82.0 表示了為172.16網路號中的第個0101-0010 0 個子網。〔010100102=82〕

25:表示了採用子網掩碼中的前25位為有效位,也即用:32-25=7bit來表示主機號,則該子網可以容納27- 2 = 126臺主機〔去掉全為0和全為1的情況〕。

這樣整個表示的IP地址段就很清楚了,去掉全為0和全為1的情況,則172.16.82.0/25表示了IP範圍為172.16.82.1~172.16.82.126;192.168.16.0/24網段, 即192.168.16.1-192.168.16.254。


相關文章