發布時間: 2017-06-16 14:56:18
子網: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呢?因為,還要去掉一個網絡網絡地址(頭)和一個廣播地址(尾)。那子網掩碼即是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。
上一篇: 解析硬盤接口技術