標準的劃分方法的缺點(diǎn):
最終提出解決的辦法:劃分子網(wǎng),兩級地址變?yōu)槿壍刂?/p>
? IP地址 ::= {<網(wǎng)絡(luò )號>, <子網(wǎng)號>, <主機號>}
202.196.32.3
11010100 11001000 00100000 00000011
一個(gè)網(wǎng)絡(luò )中子網(wǎng)掩碼是指他的網(wǎng)絡(luò )號和子網(wǎng)號對應的位數全為一,然后對應的主機號位置為0
而這個(gè)子網(wǎng)掩碼和給定的IP地址做逐位與運算或AND運算
運算完成后得到的網(wǎng)絡(luò )地址就是子網(wǎng)的網(wǎng)絡(luò )地址
子網(wǎng)掩碼就相當于把IP地址中的主機號給過(guò)濾掉 ,剩下的就是網(wǎng)絡(luò )號和子網(wǎng)號。
不同的子網(wǎng)掩碼得出相同的網(wǎng)絡(luò )地址。但不同的掩碼的效果是不同的。
(1) 從收到的分組的首部提取目的 IP 地址 D。
(2) 先用各網(wǎng)絡(luò )的子網(wǎng)掩碼和 D 逐位相“與”,看是否和 相應的網(wǎng)絡(luò )地址匹配。若匹配,則將分組直接交付。 否則就是間接交付,執行(3)。
(3) 若路由表中有目的地址為 D 的特定主機路由,則將分組傳送給指明的下一跳路由器;否則,執行(4)。
(4) 對路由表中的每一行的子網(wǎng)掩碼和 D 逐位相“與”,若其結果與該行的目的網(wǎng)絡(luò )地址匹配,則將分組傳送 給該行指明的下一跳路由器;否則,執行(5)。
(5) 若路由表中有一個(gè)默認路由,則將分組傳送給路由表 中所指明的默認路由器;否則,執行(6)。
(6) 報告轉發(fā)分組出錯。
判斷是否直接交付
判斷目的的IP和我源主機是不是在同一個(gè)網(wǎng)絡(luò )上。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來(lái)直接上傳(img-wHVhoP2M-1590216924215)(http://q783x3y6t.bkt.clouddn.com/mxs/image-20200331163639816.png)]
? 問(wèn)題1:已分配了一個(gè)C類(lèi)地址:192.168.5.0,假設需要20個(gè)子 網(wǎng),每個(gè)子網(wǎng)有5臺主機,試確定各子網(wǎng)地址和子網(wǎng)掩碼。
∵ 24<20<25
∴ 選擇5位作為子網(wǎng)地址,共可提供30個(gè)子網(wǎng)地址。
檢查剩余的位數能否滿(mǎn)足每個(gè)子網(wǎng)中主機臺數的要求:
∵ 23>5+2
∴ 可以滿(mǎn)足每子網(wǎng)5臺主機的要求。
∵ 11111000 = 248
∴ 子網(wǎng)掩碼為255.255.255.248。
問(wèn)題2:一個(gè)大型跨國公司的管理者從網(wǎng)絡(luò )管理中心獲得一個(gè) A類(lèi)IP地址121.0.0.0;需要劃分1000個(gè)子網(wǎng),請給出該所有子網(wǎng) 的IP地址范圍。
分析:
該公司需要有1000個(gè)物理網(wǎng)絡(luò ),加上主機號全 0和全1的兩 種特殊地址,子網(wǎng)數量至少為1002。 選擇子網(wǎng)號的位長(cháng)為10,可以用來(lái)分配的子網(wǎng)最多為1010個(gè), 也就是1024個(gè),滿(mǎn)足用戶(hù)要求 。
問(wèn)題3:
主機1的IP地址為156.26.27.71
主機2的IP地址為156.26.27.110
子網(wǎng)掩碼為255.255.255.192
判斷它們是不是在同一個(gè)子網(wǎng)上
(1) B 類(lèi)地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全部分配完畢!
(2) 互聯(lián)網(wǎng)主干網(wǎng)上的路由表中的項目數急劇增長(cháng)(從幾千個(gè) 增長(cháng)到幾萬(wàn)個(gè))。
(3) 整個(gè) IPv4 的地址空間最終將全部耗盡。
使用變長(cháng)子網(wǎng)掩碼 VLSM 可進(jìn)一步提高 IP 地址資源的利用 率。
在 VLSM 的基礎上又進(jìn)一步研究出無(wú)分類(lèi)編址方法,它的正式名字是無(wú)分類(lèi)域間路由選擇 CIDR (Classless Inter-Domain Routing)。
CIDR 消除了傳統的 A 類(lèi)、B 類(lèi)和 C 類(lèi)地址以及劃分子網(wǎng)的 概念,因而可以更加有效地分配 IPv4 的地址空間。 CIDR使用各種長(cháng)度的“網(wǎng)絡(luò )前綴”(network-prefix)來(lái)代替分 類(lèi)地址中的網(wǎng)絡(luò )號和子網(wǎng)號。
IP 地址從三級編址(使用子網(wǎng)掩碼)又回到了兩級編址。
I P 地 址 : : = < 網(wǎng) 絡(luò ) 前 綴 > , < 主 機 號 > IP地址 ::= {<網(wǎng)絡(luò )前綴>, <主機號>} IP地址::=<網(wǎng)絡(luò )前綴>,<主機號>
CIDR 還使用“斜線(xiàn)記法”(slash notation),它又稱(chēng)為CIDR記法,即在 IP 地址面加上一個(gè)斜線(xiàn)“/”,然后寫(xiě)上網(wǎng)絡(luò )前綴所占的位數(這個(gè)數值對應于三級編址中子網(wǎng)掩碼中 1 的個(gè)數)。
CIDR 把網(wǎng)絡(luò )前綴都相同的連續的 IP 地址組成“CIDR 地址塊”。
我們只需要知道CIDR地址塊中的任何一個(gè)地址,就可以知道這個(gè) 地址塊的起始地址和最大地址。
10.0.0.0/10 可簡(jiǎn)寫(xiě)為 10/10,也就是將點(diǎn)分十進(jìn)制中低位連續的 0 省略。
10.0.0.0/10 相當于指出 IP 地址 10.0.0.0 的掩碼是 255.192.0.0,即
11111111 11000000 00000000 00000000
網(wǎng)絡(luò )前綴的后面加一個(gè)星號 * 的表示方法
如 00001010 00*,在星號 * 之前是網(wǎng)絡(luò )前綴,而星號 * 表示 IP 地址中的主機號,可以是任意值。
前綴長(cháng)度不超過(guò) 23 位的 CIDR 地址塊都包含了多個(gè) C 類(lèi)地址。
這些 C 類(lèi)地址合起來(lái)就構成了超網(wǎng)。
CIDR 地址塊中的地址數一定是 2 的整數次冪。
網(wǎng)絡(luò )前綴越短,其地址塊所包含的地址數就越多。而在三級結構的IP地址中,劃分子網(wǎng)是使網(wǎng)絡(luò )前綴變長(cháng)。
的表示方法
前綴長(cháng)度不超過(guò) 23 位的 CIDR 地址塊都包含了多個(gè) C 類(lèi)地址。
這些 C 類(lèi)地址合起來(lái)就構成了超網(wǎng)。
CIDR 地址塊中的地址數一定是 2 的整數次冪。
網(wǎng)絡(luò )前綴越短,其地址塊所包含的地址數就越多。而在三級結構的IP地址中,劃分子網(wǎng)是使網(wǎng)絡(luò )前綴變長(cháng)。
聯(lián)系客服