查看完整版本: 關於變長子網掩碼快速計算
頁: [1]

scorpio920204 發表於 2017-2-14 07:18 PM

關於變長子網掩碼快速計算

然我們先來理解以下概念:

子網:IP地址均分為網絡位和主機位兩段,假設一個網絡中的主機為450台,那麼分配一個C類地址不夠用,分配一個B類地址又顯得太浪費,在這種情況下,就提出了子網化的概念,子網的定義就是把主機地址中的一部分主機位借用為網絡位。如在一個B類地址172.16/16,可以藉用7位做為網絡地址,一個形如172.16.2/23的地址段就可以滿足該網絡的需求。其中172.16/16稱為主網,172.16.2/23稱為子網。



超網:子網化一定程度上減輕了IP地址空間緊張的壓力,但是由於在IP地址分配初期的考慮不周全,導致A類、B類地址在初其大量分配,資源相當緊張,而一些中型網絡又需要超過一個C的地址,這進只能分配幾個連續的C類地址塊。為了減小Internet路由表的數量,就提出了超網的概念,超網和子網的定義剛好相反,就是藉用一部網絡位作為主機位。從而達到減小Internet路由表的目的。如192.168.0/24-192.168.3/24四個C類地址段,就是可超網化為192.168.0/22這樣一個超網。


CIDR(無類型域間路由):隨著子網和超網概念的深入,IANA在分配IP地址過程中類別的概念越來越淡化,一般情況下就直接以地址塊的形式分配地址段,配合路由設備的支持,就出現了無類型域間路由的概念。它是一種工業標準,與IP地址一起使用的,用來顯示子網位數。例如,172.16.10.1/24就表示32位子網掩碼中有24個1。



簡單的說凡是藉了位就用到了CIDR,

借少了位叫超網,比如:192.168.1.0/22

藉多了位叫VLSM,比如:192.168.1.0/28



回頭來看例子:一個網絡中的主機為450台如何使用合適的子網掩碼呢?

求解:計算出主機位取多少位合適(設主機位位數為n)

2的n次方-2大於或等於450  得出n取9   

2的9次方是512,當然大於450,這里為什麼還要減2呢?因為,還要去掉一個網絡網絡地址(頭)和一個廣播地址(尾)

(當然,有些東西要死記,比如2的一次方直到2的10次方是多少)

那子網掩碼即是11111111.11111111.11111110.00000000 換成十進制是
255.255.254.0

這樣說不難看懂吧?讓我們多做些題加深印象!


下面就開始說說VLSM題的類型:

第一類題的類型

基本:

A.已知網絡地址,求主機地址。

B.已知主機地址,求網絡地址。

衍生:

C.已知主機地址,求主機地址

D.已知網絡地址,求廣播地址。



記住了VLSM的類型題,挺有用的。

A類例題:已知網絡地址,求主機地址。

Which two of the addresses below are available for
host addresses on the subnet 192.168.15.19/28? (Select two answer choices)

A. 192.168.15.17

B. 192.168.15.14

C 192.168.15.29

D. 192.168.15.16

E. 192.168.15.31

F. None of the above

Answer: A, C


解析:

題的要求是哪兩個可用的主機地址是在子網192.168.15.19/28中的。

這道題的CIDR是 /28 ,一個標準的C類子網掩碼是
/24,所以對於/24來說,/28是藉了4位主機位給網絡位,借出來的網絡位就叫做子網了。大家想想,借了4位子網,寫成二進制為11111111.
11111111.
11111111.11110000,那麼對於二進制來說,紅色標識的4個1加起來得多少呢,是128+64+32+16=240。所以/28的子網掩碼是255.255.255.240。其實你要看的是最後一個數,255.255.255.x這前三個255都不用去看,重點是最後一個數240,這才是解題要的信息。

第二步,現在引入一個新的數字256,用256減去我們在第一步求得的240,得多少呢,是16。呵呵,能算出16就離答案不遠,解題的關鍵就出來了。 (這一方法是我從《CCNA學習指南第5版》的第三章學到的,讓我可以一看到VLSM的題就信心大增,希望此方法你能理解,學會,相信會受益匪淺的)


第三步,16是什麼意思呢,這麼說吧,首先我們先明白,
對於C類的網段,都是一個網段有255個IP地址的,(如果不理解,可以想想你是如何配置自己電腦的IP地址。)那麼這個16就把255劃分成每16為一塊,0、16、32、48、64、80、96、112、128、……、240,這些數又是什麼呢,我可以告訴你,他們就是網絡地址,能知道網絡地址是十分有用的,網絡地址是用來標識一個網段的。比如說192.168.15.0/28,這個網段是從192.168.15.0到192.168.15.15的,簡化來說就是從0~15。在一個網段中我們要考慮的是哪個是網絡地址、哪個是廣播地址,那麼剩餘的就是我們經常要去求的主機地址。正如我前面所說的0、16、32、48、64、80、96、112、128、……、240,這些數就是網絡地址,那麼廣播地址是哪些呢,其實就是該網段的最後一個IP地址。舉個例子,32網段的廣播地址是47,48網段的廣播地址是63。這裡再說一句,32網段的下一個網段是48號網段,相信這個大家都沒有問題,我想說的是求該網段的廣播地址其實就是下一個網段的網絡地址的前一個地址,這裡舉個地址,我要求32網段的廣播地址,其實就是32網段的下一個網段的前一個地址,即48減一,即47。所以說知道了網絡地址後,廣播地址也會相應的出現,對於/28劃分的網段來說,廣播地址是:15、31、47、63、79、95、111、127、……、239 、255。

說到這裡才終於可以對題講解了,192.168.15.19/28這個地址,我們可以知道19這個主機號是歸屬於16這個網絡地址的,而16這個網絡地址的範圍是16~31,但16是網絡號、31是廣播地址,所以可用主機的範圍是17~30。所以A選項正確;B選項不在範圍內,排除;C選項正確:D選項是網絡地址,不可以選;E選項是廣播地址,不可以選;所以答案選擇A、C。


這就是對VLSM解題的方法,這裡總結一些對VLSM的解題步驟:

1.       要敏感的看到/? ,然後展開成子網。比如C類的/27
,借了3位,即192+64+32=224。

2.       用256做減法。比如256減224,得“塊數”32。解題的關鍵點就出來了。

3.       有了塊後,解題就開始了。



現在你試試做下面的這道題,方法一樣:

Your ISP has assigned you the following IP address
and subnet mask:

IP address: 199.141.27.0

Subnet mask: 255.255.255.240

Which of the following addresses can be allocated
to  hosts on the resulting subnet? (Select all that apply)

A. 199.141.27.2

B. 199.141.27.175

C. 199.141.27.13

D. 199.141.27.11

E. 199.141.27.208

F. 199.141.27.112

Answer: A, C, D


做出來了麼,如果覺得自己還有可能做出來就不要看我的解釋先。

通過自己的努力自己的雙手做出來的題是十分興奮,高興的~~不知道你是否有同感呢。

好了,下面講這道題的解析:

看到Subnet mask:
255.255.255.240這句話沒,這個子網的關鍵詞是240。 (這就是上面講的步驟的第一步),然後用256減240,得【塊】16,第二步出來,解題的插入點就出來了。第三步,有了塊後,解題開始,看到IP
address:
199.141.27.0這句話沒,通過塊16,可以推出0網段的範圍是0~15,所以A、C、D都是正確的,而B、D、E、F都不在0網段的0 ~15這個範圍內。到這裡,解題就算結束了。



B類例題:
已知主機地址,求網絡地址。

What is the subnet for the host IP address
201.100.5.68/28?

A. 201.100.5.0

B. 201.100.5.32

C. 201.100.5.64

D. 201.100.5.65

E. 201.100.5.31

F. 201.100.5.1

Answer: C

解析:

這道題是已知可用的IP地址來求出該地址的網絡地址。這種題的解法同A類題正好相反,但解題的步驟是一樣的。

1.首先進入你眼簾的應該是/28,按照VLSM的解題步驟,第一步可以知道,借4位可以算出240。

2.用256減240,得“塊數”16。解題的插入點就出來了。

3.解題開始:

看看下面的這個表,可以直觀的知道68這個主機是在64這個網段內的,所以答案就出來了,選C。


下面的這道題,是一道B類地址的題,我想有必要講講:

A TestKing PC has the IP address 172.16.209.10 /22.
What is the subnet of this address?

A. 172.16.42.0

B. 172.16.107.0

C. 172.16.208.0

D. 172.16.252.0

E. 172.16.254.0

Answer: C

不知道你有沒有註意到,前面的題都是C類的,並且我也在每道題上聲明清楚了。而現在擺在我們面前的是一道B類地址的題,怎麼知道這是一個B類的地址呢,你注意到題中的IP地址172.16.209.10
/22的頭,172沒有,就是由它來決定是不是B類地址的。那前面的C類呢,呵呵,其實就是192、199、201,這是頭來確定它是C類的。那麼我現在知道172是一個B類的地址後,又有什麼用呢,這裡先需要你記住B類默認的子網掩碼是/16。所以本題中/22對於/16來說,借了6位。 (PS:在本題的最後,我會拓展整理A類、B類、C類地址的範圍給大家看。)

那麼現在要做的是用VLSM三步解題法來解這道題。


第一步,要繼續敏感的看到/22,知道了是藉6位,即128+64+32+16+8+4=252

第二步,用256來減252,得出“塊數”4。解題的插入點就出來了。

第三步,解題開始:

我們得出以4為一個網段,即:

0.0、4.0、8.0、12.0、16.0、……、200.0、204.0、208.0、212.0、……、240.0

從這些數中你應該能發現:

209.10是歸宿於208.0網段的。所以,答案選擇C。



自己仔細比較B類和C類的需別。當你能了解172.16.208.255/22是一個主機地址而不是廣播地址時,就證明你對B類的VLSM沒有問題了。



【擴展】:

A類地址範圍:0~126,例如:1.1.1.1, 10.1.1.2

B類地址範圍:127~191,例如:172.16.0.1,191.2.2.1

C類地址範圍:192~223,例如:192.168.0.1,202.111.222.1

D類和E類的可以不用管。

注意到沒有,是哪一類地址是由頭來決定的,別的都不用管。知道了是哪一類地址就可以知道該IP地址的默認子網掩碼。 A類默認的子網掩碼是/8,B類默認的子網掩碼是/16,而C類默認的子網掩碼是/24,這樣我們就可以根據題來知道是藉了多少位,VLSM三步解題法的第一步就有保障了。


If a host on a network has the address
172.16.45.14/30, what is the address of the subnetwork to which this host
belongs?

A. 172.16.45.0

B. 172.16.45.4

C. 172.16.45.8

D. 172.16.45.12

E. 172.16.45.18

Answer: D

解析:            

這道題做出來了麼,如果覺得自己還有可能做出來我建議還是就不要看我的解釋先。

下面是我的快速用VLSM三步解題法的思路:

1. /30,借14位,得255.252。

2.神奇的256一減252得“塊數”4,解題的插入點就出來了。

3.解題開始,具體問題具體分析:

題的要求是已知主機地址求該主機地址的子網地址。

那麼最接近14的這個主機地址的子網是什麼呢,0、4、8、12、……,其實就是12。所以答案是選擇D。



C類型題:已知主機地址,求主機地址





Of the following choices, which IP address should
be  assigned to the PC host?

A. 192.168.5.5

B. 192.168.5.32

C. 192.168.5.40

D. 192.168.5.63

E. 192.168.5.75

Answer: C.

解析:


這種題就是比較實際的題了,運用前面所講的知識和VLSM三步解題法就可以求出答案。這種題一定要會,一定要理解,現實中會遇到。

路由器的接口地址是:192.168.5.33/27

VLSM三步解題法:

1.           依然要敏感的看到/27,得出掩碼224。

2.           用256減224,得出“塊數”32。解題的插入點就出來了。

3.           解題開始:

題的要求是配置一個IP地址給PC機。大家想想,PC機是和路由器直連的,你要讓PC機能夠訪問到路由器,即192.168.5.33這個IP地址,那就要讓PC機的IP地址和路由器的IP地址192.168.5.33在同一網段內。這點很重要,很需要理解的。 (如果還是不理解,可以想想你在宿舍是如何連接起局域網的,很重要的一點就是要讓每台機子的IP地址都在同一網段內。)

所以最接近33這個地址的網絡地址是塊數32,即網絡地址為192.168.5.32/27,這個網絡地址的範圍是32~63。其中32是網絡地址,63是廣播地址,33~62是主機地址。

所以說答案就從33~62裡找吧,當然,33這個主機已經給路由器的接口用了,所以應該是從34~62這些地址裡找,答案選C。 A選項不在範圍內;B選項是網絡地址;D選項是廣播地址;而E選項不在範圍內。






...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]