已知IP地址,如何計算其子網掩碼,預設閘道器地址,網路地址等。

here962464發表於2017-12-30

首先要鋪墊一些基礎知識,整個網際網路就是一個單一的、抽象的網路。IP地址就是給網際網路上的每一臺主機(或路由器)的每一個介面分配一個在全世界範圍內是唯一的 32 位的識別符號。注意,每個IP地址都是獨一無二的,就像人的身份證號碼一樣。
而IP地址又分為A類、B類、C類、D類和E類地址,其中我們常用的是A、B、C三類,它們是單播地址(一對一通訊),每一類地址都由兩個固定長度的欄位組成,其中第一個欄位是網路號,它標誌主機(或路由器)所連線到的網路。第二個欄位是主機號,它標誌該主機(或路由器)。
對主機或路由器來說,IP地址都是32位的二進位制程式碼。為了提高可讀性,我們常常把32位的IP地址每個8位插入一個空格(但在機器中沒有這樣的空格,這樣只是為了人們方便記憶),這樣一個32位的IP地址就被分成了四個大段,每一段由8位為進位制數表示,為了方便記憶(二進位制數不好記),我們把這四段二進位制分別轉換成十進位制數,並用點隔開,稱其為點分十進位制記法,舉個例子
(注:
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128)
這裡寫圖片描述
那麼我們要解決的第一個問題就是,已知一個IP地址,如何區分它是A類地址還是B類或者C類地址呢?
這裡寫圖片描述
A類地址
1.0.0.0 到126.0.0.0
0.0.0.0 和127.0.0.0保留
B 類地址
128.1.0.0到191.254.0.0
128.0.0.0和191.255.0.0保留
C 類地址
192.0.1.0 到223.255.254.0
192.0.0.0和223.255.255.0保留
D 類地址
224.0.0.0到239.255.255.255用於多點廣播
E 類地址
240.0.0.0到255.255.255.254保留
255.255.255.255用於廣播
地址分類是根據前8位二進位制數轉換成十進位制後的範圍劃分的,因此我們只需看前八位就能判斷了,舉個例子,試判斷以下IP地址的網路類別:
(1)128.36.199.3 …B類
(2)21.12.240.17 …A類
(3)200.3.6.2 …C類
學過計算機網路的同學注意了,如果告訴你一個帶網路字首的IP地址,那麼你應該可以根據它推算出該地址的子網掩碼,預設閘道器地址,預設廣播地址,網路地址,受限廣播地址,本機網路地址,以及如何平均劃分子網空間。舉個例子,已知分配給創新實驗室的地址塊中的一個地址為193.6.7.0/24,請回答下列問題:
(1)該網路的網路字首是多少?
答案:24
解析:193.6.7.0/24 加粗部分就是網路字首
(2)該網路的子網掩碼是多少?
答案:255.255.255.0
解析:子網掩碼是根據網路字首推算的,255.255.255.0轉換成二進位制表示為11111111.11111111.11111111.00000000,網路字首代表的是該地址的網路位,前面說到一個IP地址是由32位二進位制數表示的,網路字首為24就表示從左往右數前24位為該網路的網路位,剩下的後8位為該網路的主機位。而子網掩碼就是網路位全為1,主機位全為0,比如說如果本題中給出的網路字首變成26,意思就是該網路的子網掩碼為11111111.11111111.11111111.11000000,換算成十進位制數就是255.255.255.192
(3)該網路的預設閘道器地址為多少?
答案:193.6.7.254/24
解析 :預設閘道器地址是主機位除最後一位全置1後得到的,根據網路字首24可知前24位為網路位,後8位為主機位,因此該網路的預設閘道器地址就是IP地址193.6.7.11111110(加粗的部分為主機位),換算成十進位制數即193.6.7.254/24(注意,但凡是跟IP地址格式一樣的都要加網路字首,跟子網掩碼格式一樣的就不用加),假如本題的網路字首變成26,那麼主機位就變成32-26=6位了,即預設閘道器地址為193.6.7.00 111110 =》193.6.7.62/26
(4)該網路的預設廣播地址是多少?
答案:193.6.7.255/24
解析:預設廣播地址和預設閘道器地址可以一起記,因為預設廣播地址就是主機位全為1,假如本題的網路字首變成26,預設廣播地址為193.6.7.00 111111 =》193.6.7.63/26
(5)該網路的網路地址是多少?
答案:193.6.7.0/24
解析:網路地址是IP地址與子網掩碼轉換成二進位制數再相與運算得來的結果,與運算的規則:1&1 = 1; 1&0 = 0; 0&1 = 0; 0&0 = 0,也就是說只有兩者都為1時結果才為1。
這裡寫圖片描述
(6)該網路的受限廣播地址為多少?
答案:255.255.255.255
解析:所有網路的受限廣播地址都是4個255
(7)本主計所在的本機網路地址為多少?
答案:0.0.0.0
解析:所有本機網路地址都是4個0
(8)如果將該網路平均劃分為4個子網,請計算出這4個子網的地址空間
答案
193.6.7.0/26~193.6.7.63/26
193.6.7.64/26~193.6.7.127/26
193.6.7.128/26~193.6.7.191/26
193.6.7.192/26~193.6.7.255/26
解析
這裡寫圖片描述
不管平均劃分成幾個子網,計算得到相應的節點之後便能劃分出子網的地址空間,需要注意的是,每兩個節點之間都是等間隔的,也就是說最後一段不一定是到255,而是根據間隔大小推算的,比如本題的網路字首如果換成25,則答案變為:
193.6.7.0/27~193.6.7.31/27
193.6.7.32/27~193.6.7.63/27
193.6.7.64/27~193.6.7.95/27
193.6.7.96/27~193.6.7.127/27
(9)這四個子網的有效地址空間是什麼?
答案
193.6.7.1/26~193.6.7.62/26
193.6.7.65/26~193.6.7.126/26
193.6.7.129/26~193.6.7.190/26
193.6.7.193/26~193.6.7.254/26
解析:有效地址空間就是去掉主機位全為0和主機位全為1的地址,第一段中,193.6.7.00 000000和193.6.7.193.6.7.00 111111,因此去掉這兩個地址。以此類推,後面三段中都去掉全0和全1的地址(左加右減)。
基本上會算這些應該就能觸類旁通了,如果你是通訊工程或者計算機學院的學生,老年人給你的忠告就是,加油,路漫漫其修遠兮。。。。。。(以後的坑還多著呢)

相關文章