計算IP地址及子網掩碼

首先談談何爲子網掩碼:
子網掩碼——屏蔽一個IP地址的網絡部分的“全1”比特模式。對於A類地址來說,默認的子網掩碼是255.0.0.0;對於B類地址來說默認的子網掩碼是255.255.0.0;對於C類地址來說默認的子網掩碼是255.255.255.0。
利用子網掩碼可以把大的網絡劃分成子網,即VLSM(可變長子網掩碼),也可以把小的網絡歸併成大的網絡即超網。

子網掩碼的設定必須遵循一定的規則。與二進制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網絡位,用二進制數字“1”表示,1的數目等於網絡位的長度;右邊是主機位,用二進制數字“0”表示,0的數目等於主機位的長度。這樣做的目的是爲了讓掩碼與ip地址做按位與運算時用0遮住原主機數,而不改變原網絡段數字,而且很容易通過0的位數確定子網的主機數(2的主機位數次方-2,因爲主機號全爲1時表示該網絡廣播地址,全爲0時表示該網絡的網絡號,這是兩個特殊地址)。只有通過子網掩碼,才能表明一臺主機所在的子網與其他子網的關係,使網絡正常工作。
子網掩碼定義方式:
定義子網掩碼的步驟爲:
A、確定哪些組地址歸我們使用。比如我們申請到的網絡號爲 “210.73.a.b”,該網絡地址爲c類IP地址,網絡標識爲“210.73.a”,主機標識爲“b”。 B、根據我們所需的子網數以及將來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。比如我們需要12個子網,將來可能需要16個。用第四個字節的前四位確定子網掩碼。前四位都置爲“1”,即第四個字節爲“11110000”,這個數我們暫且稱作新的二進制子網掩碼。 C、把對應初始網絡的各個位都置爲“1”,即前三個字節都置爲“1”,則子網掩碼的間斷二進制形式爲:“11111111.11111111.11111111.11110000” 。 D、把這個數轉化爲間斷十進制形式爲:“255.255.255.240” 。
eg:
一個主機的IP地址是202.112.14.137,掩碼是255.255.255.224,要求計算這個主機所在網絡的網絡地址和廣播地址。
方法一:

網絡地址是所有的主機位爲0,廣播地址則是所有的主機位爲1.
可以根據與運算把137換算成二進制,則爲:100 01001.前三位是這個IP地址的子網號,爲128。後5位則是這個IP地址的主機位,所以綜上網絡地址是:202.112.14.128,廣播地址是: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章