【T02】理解子網和CIDR的概念

Andy Niu發表於2017-02-11
1、IP地址分為5類,A、B、C、D、E,它們的字首分別是:
    A:0     網路個數2^7,主機個數2^24,大概1千6百萬
    B:10        網路個數2^14,大概1萬6千,主機個數2^16,大概6萬5千
    C:110       網路個數2^21,大概2百萬,主機個數2^8,254個
    D:1110      用於多播編址
    E:1111      留作未來使用
    注意:對於主機號,全0和全1特殊用處,因此可用的地址要減去2
2、子網劃分,IP地址分為網路ID和主機ID,考慮B類的主機ID,可以容納6萬5千個主機,現實中根本用不了這麼多,
    因此在內部(比如區域網)可以從主機ID中,劃出一部分作為子網。如果子網掩碼相同,可以認為主機在同一個網路中。
3、廣播地址分為以下情況:
    有限廣播為255.255.255.255,路由器從不轉發這種資料包,區域網內的所有主機可以收到
    網路直接廣播為指定網路ID,主機ID全部設為1,傳送到目標網路的所有主機
    子網直接廣播為指定網路ID和子網ID,子網內的所有主機收到資料包
4、對於C類地址,能夠容納主機個數太少,需要網路ID減少,這可以認為CIDR(Classless Inter Domain Routing 無類別域間路由)
    子網掩碼是加長網路ID,而CIDR使其變短,同時指定網路掩碼。
    雖然B類地址,加上子網掩碼,也類似C類地址縮短網路號,但是B類地址從外部用來看,認為網路號還是不帶子網的字首。
    CIDR不按照傳統的IP地址分類,而是指定網路掩碼,使得IP地址的分配更加有效。
5、為什麼CIDR使得IP地址的分配更加有效?
    舉例來說,現在有3個1000G的硬碟,使用傳統的方式,只能進行分割槽如下:
    10個100G的分割槽,100個10G的分割槽,1000個1G的分割槽,分別對應於A類,B類,C類地址。
    但是在實際使用中,可能根本不需要10個100G的分割槽,但是沒有辦法,只能進行這樣進行分割槽來使用。
    而CIDR徹底廢棄了這種方法,無分類就是不考慮IP地址所屬的類別。
    根據實際的需求進行分割槽,比如第一個1000G的硬碟,可以分成25個40G的分割槽,或者40個25G的分割槽,或者200個5G的分割槽。
6、更重要的一點是,CIDR這種組網技術可以將一組較小的無類別網路匯聚為一個較大的單一路由表項,
    減少Internet路由域中路由表條目的數量。

相關文章