IP位址計算

2022-12-18 17:09:04 字數 6196 閱讀 7799

關於ip位址與子網掩碼的學習心得

首先,不要管這個ip是a類還是b類還是c類,ip是哪一類對於解題是沒有任何意義的,因為在很多題中b類掩碼和a類或是c類網路一起出現,不要把這認為是乙個錯誤,很多時候都是這樣出題的。其次,應該掌握以下一些知識:1、明確「子網」的函義:

子網就是把乙個大網劃分為幾個小網,每個小網的ip位址數目都是一樣多的。這個小網就叫做這個大網的子網。大網可以是a類大網(a類網路),也可以是b類大網,還可能是c類大網。

⑴、二進位制數轉為十進位制

(這裡順便說一下二進位制數轉為十進位制的問題:

在不牽涉到ip位址時的二進位製到十進位制的轉換,採用的是「低次方相加」的方式,但是牽涉到ip位址時(算廣播位址時除外,算廣播位址時還是採用「低次方相加」)的二進位製到十進位制的轉換就不能採用這種方式了,而是直接用2的n次方的方法來轉換:

比方說在不牽涉到ip位址的計算時,將二進位制的111轉換為十進位制,採用的方法是(2的2次方+2的1次方+2的0次方,即4+2+1),得到的結果是十進位制的7。但是在計算ip位址時的的二進位製到十進位制的轉換就不能採用這種方式了,二進位制的111轉換為十進位制時,看到有幾個「1」,就表示為2的幾次方,這裡有三個「1」,就是2的3次方,即在計算ip位址時,二進位制的111轉換為十進位制就是2的3次方,2的3次方的結果是8。)⑵、網路的總個數和可用個數

a類網路的個數有2的7次方個,即128個。根據網路規範的規定,應該再去除128個中的第乙個和最後乙個,那麼可用的a類網路的個數是126個。

b類網路的個數有2的14次方個,即16384個。根據網路規範的規定,應該再去除16384個中的第乙個和最後乙個,那麼可用的b類網路的個數是16382個。

c類網路的個數有2的21次方個,即2097152個。根據網路規範的規定,應該再去除16384個中的第乙個和最後乙個,那麼可用的c類網路的個數是2097150個。⑶、網路的總ip數和可用ip位址數

每個a類大網(a類網路)中容納2的24次方個ip位址,即***個ip位址;每個b類大網中容納著2的16次方個ip位址,即65536個ip位址;每個c類大網中容納著2的8次方個ip位址,即256個ip位址。可用的ip位址數是在總ip位址數的基礎上減2得到。

如果把乙個b類大網劃分為32個小網,那麼每個小網的ip位址數目就是65536/32=2048;如果把c類大網劃分為32個小網,那麼每個小網的ip位址數目就是256/32=8。2、明確「掩碼」的函義:

掩碼的作用就是用來告訴電腦把「大網」劃分為多少個「小網」!好多書上說,掩碼是用來確定ip位址所在的網路號,用來判斷另乙個ip是不是與當前ip在同乙個子網中。這也對,但是對於我們做題來說,意義不大。

我們要明確:掩碼的作用就是用來告訴電腦把「大網」劃分為多少個「小網」!掩碼是用來確定子網數目的依據!

3、明確十進位制數與8位二進位制數的轉換

做這類題要能夠在心中將255以內的十進位制數轉換為對應的二進位制數。可以參考這個公式表(第一行是二進位制,第二行是十進位制):

11111 1 1 1128 64 32 16 8 4 2 1可以看到:

上面這些關係要牢記,這是進製轉換的基礎!

比方說將十進位制的133轉為二進位制,可以這樣想:因為133和128比較近,又由於公式表中左起第乙個二進位制1表示128,所以可以馬上將待轉換成8位二進位制的最左邊的一位確定下來,定為1。再接下來,看到133和128只相差5,而5是4與1的和,而4與1分別對應公式表中的左起第6和第8位,所以十進位制的133轉換為8位二進位制表示就是10000101,對應如下:

10 0 0 0 1 0 1(二進位制表示的133)128 0 0 0 0 4 0 1(十進位制表示的133)

其它255以內的十進位制數轉換為8位二進位制數的方法依此類推。4、牢記各類網路的預設掩碼

a類網路的預設掩碼是255.0.0.

0,換算成二進位制就是11111111.00000000.00000000.

00000000;預設掩碼意味著沒有將a類大網(a類網路)再劃分為若干個小網。掩碼中的1表示網路號,24個0表示在網路號確定的情況下(用二進位制表示的ip位址的左邊8位固定不變),用24位二進位制數來表示ip位址的主機號部分。(ip位址是由網路號+主機號兩部分構成)

b類網路的預設掩碼是255.255.0.

0,換算成二進位制就是11111111.11111111.00000000.

00000000;預設掩碼意味著沒有將b類大網再劃分為若干個小網。16個0表示在網路號確定的情況下(用二進位制表示的ip位址的左邊16位固定不變)可以用16位二進位制數來表示ip位址的主機號部分。(可以把b類預設掩碼理解為是將a類大網(a類網路)劃分為2的8次方(即256)個小網)

c類網路的預設掩碼是255.255.255.

0,換算成二進位制就是11111111.11111111.11111111.

00000000;預設掩碼意味著沒有將c類大網再劃分為若干個小網。這裡的8個0表示在網路號確定的情況下(用二進位制表示的ip位址的左邊24位固定不變),可以用8位二進位制數來表示ip位址的主機部分。(可以把c類預設掩碼理解為是將a類大網(a類網路)劃分為2的16次方(即65536)個小網,是將b類大網劃分為2的8次方(即256)個小網)5、關於正確有效的掩碼:

正確有效的掩碼應該滿足一定的條件,即把十進位制掩碼換算成二進位制後,掩碼的左邊部分一定要是全為1且中間不能有0出現。比方說將255.255.

248.0轉為二進位制是11111111.11111111.

11111000.00000000,可以看到左邊都是1,在1的中間沒有0出現(0都在1的右邊),這樣就是乙個有效的掩碼。我們再來看254.

255.248.0,轉成二進位制是11111110.

11111111.11111000.00000000,這不是乙個正確有效的掩碼,因為在1中間有乙個0的存在。

再來看255.255.249.

0,轉為二進位制是11111111.11111111.11111001.

00000000,這也不是乙個正確有效的掩碼,因為在1中間也有0的存在。6、關於子網掩碼的另類表示法:

有些題目中不是出現如255.255.248.

0這樣的子網掩碼,而是出現ip位址/數字這樣的形式,這裡的/數字就是子網掩碼的另類表示法。在做題時,我們要正確理解這種另類表示法。我們將255.

255.248.0轉為二進位制的形式是11111111.

11111111.11111000.00000000,可以看到左邊是有21個1,所以我們可以將255.

255.248.0這個掩碼表示為/21。

反過來,當我們看到/21時,我們就把32位二進位制的左邊填上21個1,將這個32位二進位制數每8位做為一節用句點隔開,再轉換為十進位制,就是255.255.248.

0了。7、網路中有兩個ip位址不可用:

不管是a類還是b類還是c類網路,在不劃分子網的情況下,有兩個ip位址不可用:網路號和廣播位址。比如在乙個

沒有劃分子網的c類大網中用202.203.34.

0來表示網路號,用202.203.34.

255來表示廣播位址,因為c類大網的ip位址有256個,現在減去這兩個ip位址,那麼可用的ip位址就只剩下256-2=254個了。如果題目問:把乙個c類大網劃分為4個子網,會增加多少個不可用的ip位址?

可以這樣想:在c類大網不劃分子網時,有兩個ip位址不可用;現在將c類大網劃分為4個子網,那麼每個子網中都有2個ip位址不可用,所以4個子網中就有8個ip位址不可用,用8個ip位址減去沒劃分子網時的那兩個不可用的ip位址,得到結果為6個。所以在將c類大網劃分為4個子網後,將會多出6個不可用的ip位址。

8、根據掩碼來確定子網的數目

首先看題中給出的掩碼是屬於哪個預設掩碼的「範圍」內,這樣我們就可以知道是對a類還是b類還是c類大網來劃分子網。比方說202.117.

12.36/30,我們先把/30這種另類的掩碼表示法轉換為我們習慣的表示法:11111111.

11111111.11111111.11111100,轉為十進位制是255.

255.255.252。

我們可以看到,這個掩碼的左邊三節與c類預設掩碼相同,只有第四節與c類預設掩碼不同,所以我們認為255.255.255.

252這個掩碼是在c類預設掩碼的範圍之內的,意味著我們將對c類網路進行子網劃分。因為c類網路的預設掩碼是255.255.

255.0,將c類預設掩碼轉換為二進位制是11111111.11111111.

11111111.00000000,這裡的8個0表示可以用8位二進位制數來表示ip位址,也就是說c類大網中可有2的8次方個ip位址,也就是256個ip位址。這道題中的掩碼的最後一節是252,轉換為二進位制是11111100,因為1表示網路號,所以111111就表示將c類大網劃分為(111111)2進製個子網。

將111111轉換為十進位制是64,所以就表示將c類大網劃分為64個子網,每個子網的ip位址數目是256/64=4,去除子網中的第乙個表示子網號的ip位址和最後乙個表示廣播位址的ip位址,子網中的可分配的ip位址數目就是子網中的總的ip位址數目再減去2,也就是4-2=2個。9、綜合例項:

已知172.31.128.255/18,試計算:1、子網數目,2、網路號,3、主機號,4、廣播位址,

5、可分配ip的起止範圍解:

1、運算元網數目

首先將/18換成為我們習慣的表示法:

11111111.11111111.11000000.

000000轉為十進位制就是255.255.192.

0,可以看到這個掩碼的左邊兩節和b類預設掩碼是一致的,所以這個掩碼是在b類預設掩碼的範圍內,意味著我們將對b類大網進行子網劃分。b類掩碼默類是用16位(16個0)來表示可分配的ip位址,本題中的掩碼在b類預設掩碼的基礎上多出了兩個表示網路號的1,這就是說是將b類大網劃分為(11)2進製個子網,將(11)2進製轉換為十進位制就是4,所以本題中是將b類大網劃分為4個子網。2、算網路號

用公式:將ip位址的二進位制和子網掩碼的二進位制進行「與」(and)運算,得到的結果就是網路號。「與運算」的規則是1和1得1,0和1得0,1和0得0。

172.31.128.

255轉為二進位制是10101100.00011111.10000000.

11111111,掩碼是:11111111.11111111.

11000000.00000000所以:

10101100.00011111.10000000.

1111111111111111.11111111.11000000.

0000000010101100.00011111.10000000.

00000000將10101100.00011111.10000000.

00000000

轉換為十進位制就是172.31.128.0,所以網路號是172.31.128.03、算主機號

也用公式:用ip位址的二進位制和(子網掩碼的二進位制的反碼)進行「與」運算,得到的結果就是主機號。反碼就是將原本是0的變為1,原本是1的變為0。

由於掩碼是11111111.11111111.11000000.

00000000

所以其反碼表示為00000000.00000000.00111111.

11111111,再將ip位址的二進位制和掩碼的反碼表示法進行「與」運算:10101100.00011111.

10000000.1111111100000000.00000000.

00111111.1111111100000000.00000000.

00000000.11111111將00000000.00000000.

00000000.11111111

轉換為十進位制是0.0.0.255,我們將左邊的0去掉,只留右邊的數字,所以我們說這個ip的主機號是255。主機號是表示網路號再加上255就是這個ip位址了。4、算廣播位址

也用公式:在得到網路號的基礎上,將網路號右邊的表示ip位址的主機部分的二進位制位全部填上1,再將得到的二進位制數轉換為十進位制數就可以得到廣播位址。因為本題中子網掩碼是11111111.

11111111.11000000.00000000,網路號佔了18位,所以本題中表示ip位址的主機部分的二進位制位是14位,我們將網路號172.

31.128.0,轉換為二進位制是10101100.

00011111.10000000.00000000,然後從右邊數起,將14個0全部替換為1,即:

10101100.00011111.10111111.

11111111,這就是這個子網的廣播位址的二進位制表示法。將這個二進位制廣播位址轉換為十進位制就是172.31.

191.2555、算可用ip位址範圍

因為網路號是172.31.128.

0,廣播位址是172.31.191.

255,所以子網中可用的ip位址範圍就是從網路號+1到廣播位址-1,所以子網中的可用ip位址範圍就是從172.31.128.

1-172.31.191.

254。

IP位址計算方法

計算ip位址 免費 一 ip位址概念 ip位址是乙個32位的二進位制數,它由網路id和主機id兩部份組成,用來在網路中唯一的標識的一台計算機。網路id用來標識計算機所處的網段 主機id用來標識計算機在網段中的位置。ip位址通常用4組3位十進位制數表示,中間用 分隔。比如,192.168.0.1。補充...

IP位址劃分

從最基礎的開始回顧!ip位址的分類 主要是根據前八位二進位制數值決定,可以劃分為a b c d e五類。該五類ip位址的起始如下 a類 1 126 b類 128 191 c類 192 223 d類 224 239 e類 240 255 最常用的當屬a b c三類ip位址,d類是組播位址 e類是保留位...

ip位址分類

internet 上的每台主機 host 都有乙個唯一的ip位址。ip協議就是使用這個位址在主機之間傳遞資訊,這是internet 能夠執行的基礎。ip位址的長度為32位,分為4段,每段8位,用十進位制數字表示,每段數字範圍為0 255,段與段之間用句點隔開。例如159.226.1.1。ip位址有兩...