關於網路位址劃分的解析

2021-08-14 19:04:57 字數 3353 閱讀 4408

本篇文章主要是整理關於網路位址,廣播位址,網路號,主機號,子網號的求解計算。借鑑了一些網路資源,若有不合,請告知

1.ip位址10.145.129.20,掩碼255.255.248.0,網路位址和廣播位址怎麼計算?

key:網路位址 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.10000000.00000000(前21(8+13)位是網路位,後11位是主機位) 至於廣播位址,網路位+全為1的主機位,即得:00001010.10010001.10000111.11111111 十進位制表達方式就是10.145.135.255

答:因為掩碼是255.192.0.0,所以可以確定ip位址的前10位為網路號(192確定了第二個位元組前兩位是11,加第乙個位元組共10位),因為在第二段十進位制數中出現差異所以只看第二段十進位制數,把175轉換成二進位制為10101111       加粗部分處於網路位,求主機號就是把網路位全置0,也就是說把01111001(121轉換).10101111.21.9(加粗部分處於網路位全置0)就變成0.00101111.21.9再把00101111轉換成十進位制就是所求的主機號了 0.47.21.9

由於掩碼的 192=11000000b,而175=10101111b,所以網路號是121(ip第一位元組對應子網掩碼的第乙個位元組255),子網號是2(ip第二位元組對應子網掩碼的第二個位元組192,因為192的二進位制前兩位是11,表示子網位,所以ip中的175的二進位制的前兩位10,即十進位制2就是子網號),主機號是47(175的後六位101111)即:0.47.21.9

因為:195=11000011b,240=11110000b,25=00011001b          由以上引數可知:1.該計算機網路屬於c類網;              

2.網路號為 195.169.20 ;

3.子網號為 1;

4.主機號:9;

3. 三種快速計算機子網掩碼的方法。

1). 利用子網數來計算  

在求子網掩碼之前必須先搞清晰要劃分的子網數目,及每個子網內的所需主機數目。然後按以下基本步驟進行計算:  

第1步,將子網數目轉化為二進位制來表示;  

第2步,取得子網數二進位制的位數(n);  

第3步,取得該ip位址類的子網掩碼,然後將其主機位址部分的的前n位置「1」,即得出該ip位址劃分子網的子網掩碼。  

舉列如下:現如果要將一b類ip位址168.195.0.0劃分成27個子網,則他的子網掩碼的計算機方法如下(對應以上各基本步驟): 

第1步,首先要劃分成27個子網,「27」的二進位制為「11011」; 

第2步,該子網數二進位制為五位數,即n = 5;  

第3步,將該b類位址的子網掩碼255.255.0.0的主機號前5位全部置「1」,即可得到 255.255.248.0,這就是劃分成 27個子網的b類ip位址 168.195.0.0的子網掩碼。 

2). 利用主機數來計算  

利用主機數來計算子網掩碼的方法和上類似,基本步驟如下:  

第1步,將子網中需容納的主機數轉化為二進位制;  

第2步,如果主機數小於或等於254(因為要去掉保留的兩個ip位址),則取得該主機的二進位制位數,為n,這裡肯定 n8,這就是說主機位址將佔據不止8位。 

第3步,將255.255.255.255的主機位址位數全部置1,然後從後向前的將n位全部置為 0,即為子網掩碼值。  

舉例如下。如要將一b類ip位址為168.195.0.0的網路劃分成若干子網,需求每個子網內有主機數為700臺,則該子網掩碼的計算方法如下(也是對應以上各基本步驟):  

第1步,首先將子網中需求容納的主機數「700」轉換成二進位制,得到1010111100;

第2步,計算出該二進位制的位數為10位,即n = 10 ;

第3步,將255.255.255.255從後向前的10位全部置「0」,得到的二進位制數為「11111111.11111111.11111100.00000000」,轉換成十進位制後即為255.255.252.0,這就是該要劃分成主機數為700的b類ip位址 168.195.0.0的子網掩碼。  

3). 子網id增量計算法  

其基本計算步驟如下:  

第1步,將所需的子網數轉換為二進位制,如所需劃分的子網數為「4」,則轉換成成二進位制為00000100;  

第2步,取子網數的二進位制中有效位數,即為向預設子網掩碼中加入的位數(既向主機id中借用的位數)。如前面的00000100,有效位為「100」,為3位;  

第3步,決定子網掩碼。如ip位址為b類1129.20.0.0網路,則預設子網掩碼為:255.255.0.0,借用主機id的3位以後變為:255.255.224(11100000)0,即將所借的位全表示為1,用作子網掩碼。

第4步,將所借位的主機id的起始位段最右邊的「1」轉換為十進位制,即為每個子網id之間的增量,如前面的借位的主機id起始位段為「11100000」,最右邊的「1」,轉換成十進位制後為25=32。  

第5步,產生的子網id數為:2m-2 (m為向預設子網掩碼中加入的位數),如本例向子網掩碼中新增的位數為3,則可用子網id數為:23-2=6個;  

第6步,將上面產生的子網id增量附在原網路id之後的第乙個位段,便形成第乙個子網網路id 129.20.32.0;  

第7步,重複上步操作,在原子網id基礎上加上乙個子網id增量,依次類推,直到子網id中的最後位段為預設子網掩碼位用主機id位之後的最後乙個位段值,這樣就可得到所有的子網網路id。如預設子網掩碼位用主機id位之後的子網id為255.255.224.0,其中的「224」為借用主機id後子網id的最後一位段值,所以當子網id通過以上增加增量的方法得到129.20.224.0時便終止,不要再新增了。

網路位址劃分

網路位址可以分為網路號和主機號,主機號又可以分為子網號和子網主機號。ip位址分為五類,a類保留給 機構,b類分配給中等規模的公司,c類分配給任何需要的人,d類用於組播,e類用於實驗,各類可容納的位址數目不同。1 特徵 a 0 b 10xx c 110x d 1110 e 11110 2 各類位址的劃...

網路位址劃分

目前的網路ip是32位的。屬於ipv4 ipv6是128位。目前的網路是32位,分為4段。每段8位。a類位址是網路位有8位,主機位有24位,可以容納很多的主機,一般是屬於大型的網路。子網掩碼是 255.0.0.0 0 x.00000000.00000000.00000000 但是實際可以用時1 12...

網路位址劃分

維護中常見到用172.16.82.0 25之類的表示乙個位址的用法,剛開始還以為是表示172.16.82.0 172.16.82.25之類的位址範圍,後來發現實在是解釋不通,沒有辦法,只能到網上尋找答案了。可惜網上並沒有直接的答案,問了乙個入行很早的同事,得知25是用來表示子網掩碼的位數,補習了一下...