Ⅰ 計算機網路-網路層-超網
在一個劃分子網的網路中可同時使用幾個不同的子網掩碼。使用變長子網掩碼VLSM(Variable Length Subnet Mask)可進一步提高IP地址資源的利用率。在VLSM的基礎上又進一步研究出無分類編址方法,它的正式名字是 無分類域間路由選擇CIDR (Classless Inter-Domain Routing,CIDR的讀音是「sider'」)。
CIDR最主要的特點有兩個汪團:
(I)CIDR把32位的IP地址劃分為前後兩個部分。前面部分是「網路前綴」(network-prefix)(或簡稱為「前綴」),用來指明網路,後面部分則用來指明主機。因此CIDR使IP地址從三級編址(使用子網掩碼)又回到了兩級編址,但這已是無分類的兩級編址。其記法是:
IP地址:={<網路前綴>,<主機號>} (4-3)
CIDR還使用「斜線記法」(slash notation),或稱為CIDR記法,即在IP地址後面加上斜線「/」,然念稿後寫上網路前綴所佔的位數。
(2)CIDR把網路前綴都相同的連續的IP地址組成一個「CIDR地址塊」。我們只要知道CIDR地址塊中的任何一個地址,就可以知道這個地址塊的起始地址(即最小地址)和最大地址,以及地址塊中的地址數。例如,已知IP地址128.14.35.7/20是某CIDR地址塊中的一個地址,現在把它寫成二進製表示,其中的前20位是網路前綴,而後面的12位是主機號:
128.14.35.7/20= 1000 0000 0000 1110 0010 0011 0000 0111
這個地址所在的地址塊中的最小地址和最大地址可以很方便地得出:找出 地址掩碼(斜線後面的數字個數是掩碼地址1的個數, 20位)中1和0的交界處 發生在地址中的哪一個位元組。現在是在第三個位元組,取後面12 都寫成0是最小地址,寫成1為最大地址。
最小地址:128.14.32.0 1000 0000 0000 1110 0010 0000 0000 0000
最大地址:128.14.47.255 1000 0000 0000 1110 0010 1111 1111 1111
以上這兩個特殊地址的主機號是全0和全1的地址。一般並不使用。通常只使用在這兩個特殊地址之間的地址。 這個地址塊共有2^12個地址(2 的主機號位數次冪) 。我們可以用地址塊中的最小地址和網路前綴的位數指明這個地址塊。例如,上面的地址塊可記為128.14.32.0/20。在不需要指出地址塊的起始地址時,也可把這樣的地址塊簡稱為「/20地址塊」。
為了更方便地進行路由選擇,CIDR使用32位的地址掩碼(address mask)。地址掩碼由一串1和一串0組成,而1的個數就是網路前綴的長度。雖然CIDR不使用子網了,但由於目前仍有一些網路還使用子網劃分和子網掩碼,因此CIDR使用的地址掩碼也可繼續稱為子網掩碼。例如,/20地址塊的地址掩碼是:1111 1111 1111 1111 1111 0000 0000 0000(20個連續的1)。 斜線記法中,斜線後面的數字就是地址掩碼中1的個數。
在「CIDR不使用子網」是指CIDR並沒有在32位地址中指明若干位作為子網欄位。但分配到一個CIDR地址塊仔陵孝的單位,仍然可以在本單位內根據需要劃分出一些子網。這些子網也都只有一個網路前綴和一台主機號欄位,但子網的網路前綴比整個單位的網路前綴要長些。例如,某單位分配到地址塊/20,就可以再繼續劃分為8個子網(即需要從主機號中借用3位來劃分子網)。這時每一個子網的網路前綴就變成23位(原來的20位加上從主機號借來的3位),比該單位的網銘前綴多了3位。
由於一個CIDR地址塊中有很多地址,所以在路由表中就利用CIDR地址塊來查找目的網路。這種地址的聚合常稱為 路由聚合 (route aggregation),它使得路由表中的一個項目可以表示原來傳統分類地址的很多個(例如上干個)路由, 路由聚合也稱為構成超網 (supemetting)。路由聚合有利於減少路由器之間的路由選擇信息的交換,從而提高了整個互聯網的性能。
CIDR記法有多種形式,例如,地址塊10.0.0.0/10可簡寫為10/10,也就是把點分十進制中低位連續的0省略。另一種簡化表示方法是在網路前綴的後面加一個星號*,如:0000101000*意思是:在星號*之前是網路前綴,而星號◆表示P地址中的主機號,可以是任意值。
前綴位數不是8的整數倍時,需要進行簡單的計算才能得到一些地址信息。表47給出了最常用的CIDR地址塊。表中的K表示2^10=1024,網路前綴小於13或大於27都較少使用。在「包含的地址數」中沒有把全1和全0的主機號除外。
從表4-7可看出,每一個CIDR地址塊中的地址數一定是2的整數次冪。CIDR地址塊多數可以包含多個C類地址(是一個C類地址的2」倍,n是整數),這就是「 構成超網 」這一名詞的來源。
使用CIDR的一個好處就是可以更加有效地分配PV4的地址空間,可根據客戶的需要分配適當大小的CIDR地址塊。假定某ISP已擁有地址塊206.0.64.0/18(相當於有64個C類網路)。現在某大學需要800個IP地址。ISP可以給該大學分配一個地址塊206.0.68.0/22,它包括1024(即2^10)個1P地址,相當於4個連續的C類(/24地址塊),占該ISP擁有的地址空間的1/16。這個大學然後可自由地對本校的各系分配地址塊,而各系還可再劃分本系的地址塊。
從圖4-25可以清楚地看出地址聚合的概念。這個ISP共擁有64個C類網路。如果不採用CIDR技術,則在與該SP的路由器交換路由信息的每一個路由器的路由表中,就需要有64個項目,但採用地址聚合後,就只需用路由聚合後的一個項目206.0.64.0/18就能找到該ISP,同理,這個大學共有4個系,在1SP內的路由器的路由表中,也需使用206.0.68.022這個項目。這個項目好比是大學的收發室。凡寄給這個大學任何一個系的郵件,郵遞員都不考慮大學各個系的地址,而是把這些郵件集中投遞到大學的收發室,然後由大學的收發室再進行下一步的投遞。這樣就減輕了v遞員的工作量(相當於簡化了路由表的查找)。
從圖4-25下面表格中的二進制地址可看出,把四個系的路由聚合為大學的一個路由(即構成超網),是將網路前綴縮短。 網路前綴越短,其地址塊所包含的地址數就越多。而在三級結構的P地址中,劃分子網是使網鉻前綴變長。
在使用CIDR時,由於採用了網路前綴這種記法,IP地址由網路前綴和主機號這兩個部分組成,因此在路由表中的項目也要有相應的改變。這時, 每個項目由「網路前綴」和「下一跳地址」組成 。但是在查找路由表時可能會得到不止一個匹配結果。這樣就帶來一個間題:我們應當從這些匹配結果中選擇哪一條路由呢?
答案是:應當從匹配結果中 選擇具有最長網路前綴的路由 。這叫做 最長前綴匹 配longest-.prefix matching) ,這是因為網鉻前綴越長,其地址塊就越小,因而路由就越具體(more specific)。最長前綴匹配又稱為最長匹配或最佳匹配,為了說明最長前綴匹配的概念。
假定大學下屬的四系希望IS把轉發給四系的數據報直接發到四系面不要經過大學的路由器,但又不願意改變自己使用的P地址塊。因此,在SP的路由器的路由表中,至少要有以下兩個項目,即206.0.68.0/22(大學)和206.0.71.128/25(四系)。現在假定ISP收到一個數據報,其目的IP地址為D=206.0.71.130。把D分別和路由表中這兩個項目的掩碼逐位相「與」(AND操作)。將所得的逐位AND操作的結果按順序寫在下面:
D和 1111 1111 1111 1111 1111 11 00 0000 0000逐位相「與」 = 206.0.68.0/22 匹配
D和 1111 1111 1111 1111 1111 1111 1 000 0000逐位相「與」 = 206.0.71.128/25 匹配
不難看出,現在同一個IP地址D可以在路由表中找到兩個目的網路(大學和四系)和該地址相匹配。根據 最長前綴(1的位數) 匹配的原理,應當選擇後者,把收到的數據報轉發到後一個目的網路(四系),即選擇兩個匹配的地址中更具體的一個。
從以上的討論可以看出,如果IP地址的分配一開始就採用CIDR,那麼我們可以按網路所在的地理位置來分配地址塊,這樣就可大大減少路由表中的路由項目。例如,可以將世界劃分為四大地區,每一地區分配一個CIDR地址塊:
地址塊194/7(194.0.0.0至195255.255,25)分配給歐洲:
地址塊198/7(198.0.0.0至199.255.255,255)分配給北類洲
地址塊2007(200.0.0.0至201255.255.255)分配給中美洲和南美洲:
地址塊202/7(202.0.0.0至203255.255.255)分配給亞洲和太平洋地區,
上面的每一個地址塊包含有釣3200萬個地址,這種分配地址的方法就使得IP地址與地理位置相關聯。它的好處是可以大大壓縮路由表中的項目數。例如,凡是從中國發往北美的IP數據報(不管它是地址塊198/7中的哪一個地址)都先送交位於美國的一個路由器,因此在路由表中使用一個項目就行了。
使用CIDR後,由於要尋找最長前綴匹配,使路由表的查找過程變得更加復雜了。當路由表的項目數很大時,怎樣設法減小路由表的查找時間就成為一個非常重要的問題。例如,連接路由器的線路的速率為10Gbit/s,而分組的平均長度為2000bit,那麼路由器就應當平均每秒鍾能夠處理500萬個分組(常記為5Mpps)。或者說,路由器處理一個分組的平均時間只有200s(1ns=10^-9秒)。因此,查找每一個路由所需的時間是非常短的。
對無分類編址的路由表的最簡單的查找演算法就是對所有可能的前綴進行循環查找。例如,給定一個目的地址D。對每一個可能的網路前綴長度M,路由器從D中提取前M個位成一個網路前綴,然後查找路由表中的網路前綴。所找到的最長匹配就對應於要查找的路由。
"這種最簡單的演算法的明顯缺點就是查找的次數太多。最壞的情況是路由表中沒有這個路由。在這種情況下,演算法仍要進行32次(具有32位的網路前綴是一個特定主機路由)。就是要找到一個傳統的B類地址(即/16),也要查找16次。對於經常使用的歌認路由,這種演算法都要經歷31次不必要的查找。"
為了進行更加有效的查找,通常是把無分類編址的路由表存放在一種層次的數據結構中,然後自上而下地按層次進行查找。這里最常用的就是 二叉線索 (binary trie),它是一種特殊結構的樹。IP地址中從左到右的比特值決定了從根節點逐層向下層延伸的路徑,而二叉線索中的各個路徑就代表路由表中存放的各個地址。
圖4-26用一個例子來說明二叉線索的結構。圖中給出了5個IP地址。為了簡化二叉線索的結構,可以先找出對應於每一個P地址的唯一前綴(unique prefix)。所謂唯一前綴就是在表中所有的P地址中,該前綴是唯一的。這樣就可以用這些唯一前綴來構造二叉線索。在進行查找時,只要能夠和唯一前綴相匹配就行了。
從二叉線索的根節點自頂向下的深度最多有32層,每一層對應於IP地址中的一位。一個IP地址存入二叉線索的規則很簡單。先檢查IP地址左邊的第一位,如為0,則第一層的節點就在根節點的左下方;如為1,則在右下方。然後再檢查地址的第二位,構造出第二層的節點。依此類推,直到唯一前綴的最後一位。由於唯一前綴一般都小於32位,因此用唯一前綴構造的二叉線索的深度往往不到32層。圖中較粗的折線就是前綴0101在這個二叉線索中的路徑。二叉線索中的小圓圈是中間節點,而在路徑終點的小方框是葉節點(也叫做外部節點)。每個葉節點代表一個唯一前綴。節點之間的連線旁邊的數字表示這條邊在唯一前綴中對應的比特是0或1。
假定有一個IP地址是1001 1011 0111 1010 0000 0000 0000 0000,需要查找該地址是否在此二叉線索中。我們從最左邊查起。很容易發現,查到第三個字元(即前綴10後面的0)時,在二叉線索中就找不到匹配的,說明這個地址不在這個二叉線索中。
以上只是給出了二叉線索這種數據結構的用法,而並沒有說明「與唯一前綴匹配」和「與網路前綴匹配」的關系。顯然,要將二叉線索用於路由表中,還必須使二叉線索中的每一個葉節點包含所對應的網路前綴和子網掩碼。當搜索到一個葉節點時,就必須 將尋找匹配的目的地址和該葉節點的子網掩碼進行逐位「與」運算,看結果是否與對應的網路前綴相匹配 。若匹配,就按下一跳的介面轉發該分組。否則,就丟棄該分組。
總之,二叉線索只是提供了一種可以快速在路由表中找到匹配的葉節點的機制。但這是否和網路前綴匹配,還要和子網掩碼進行一次邏輯與的運算。
「為了提高二叉線索的查找速度,廣泛使用了各種 壓縮技術 。例如,在圖4-26中的最後兩個地址,其最前面的4位都是1011。因此,只要一個地址的前4位是1011,就可以跳過前面4位(即壓縮了4個層次)而直接從第5位開始比較。這樣就可以減少查找的時間。當然,製作經過壓縮的二叉線索需要更多的計算,但由於每一次查找路由表時都可以提高查找速度,因此這樣做還是值得的。」
Ⅱ 4.子網劃分詳解
IPv4地址如果只使用有類(A、B、C類)來劃分,會造成大量的浪費或者不夠用,為了解決這個問題,可以在有類網路的基礎上,通過對IP地址的主機號進行再劃分,把一部分劃入網路號,就能劃分各種類型大小的網路了。
為了解決IPv4的不足,提高網路劃分的靈活性,誕生了兩種非常重要的技術,那就是VLSM(可變長子網掩碼)和CIDR(無類別域間路由),把傳統標準的IPv4有類網路演變成一個更為高效,更為實用的無類網路。關於VLSM和CIDR的介紹參考上篇(子網掩碼詳解)有講述。
VLSM用於IPv4子網的劃分,也就是把一個大的網路劃分成多個小的子網;而CIDR則用於IPv4子網的聚合,當然主要是指路由方面的聚合,也就是路由匯總。通過CIDR可以把多個小的子網路由條目匯總成一個大網路的路由條目,以減少路由器中路由條目的數量,提高路由效率。
我們所講的子網劃分其實就是基於VLSM可變長子網掩碼的劃分,子網劃分又分為等長子網劃分和變長子網劃分。
通過VLSM實現子網劃分的基本思想很簡單:就是借用現有網段的主機位的最左邊某幾位作為子網位,劃分出多個子網。
①、把原來有類網路IPv4地址中的「網路ID」部分向「主機ID」部分借位
②、把一部分原來屬於「主機ID」部分的位變成「網路ID」的一部分(通常稱之為「子網ID」)。
③、原來的「網路ID」+「子網ID」=新「網路ID」。「子網ID」的長度決定了可以劃分子網的數量。
如下示例圖:
①、「全0子網」代表的是對應子網的「子網ID」部分各位都是0,是第一個子網。
②、「全1子網」代表的是對應子網的「子網ID」部分各位都是1,是最後一個子網。
③、按照RFC950參考規定,劃分子網後,只有n-2個可用的子網(n表示總的子網數)。
④、後來 RFC1878 參考規定,劃分子網後,可以有n個可用的子網(n表示總的子網數)。
子網劃分的任務包括:
①、確定子網掩碼的長度。
②、確定子網下的主機可用地址范圍(第一個可用IP和最後一個可用IP)。
③、確定網路地址(主機位全為0)和廣播地址(主機位全為1),不能分配計算機主機用。
等長子網劃分就是將一個有類網路等分成多個網路,也就是等分成多個子網,所有子網的子網掩碼都相同。
將192.168.0.0 255.255.255.0這個網路等分成2個子網,並寫出每個子網的地址信息?
分析:
該網路子網掩碼為/24,要劃分為2個子網,要借用主機位1位作為子網位。
因為二進制數0和1按一位排列組合,只有這2種,分別為:0,1,如下圖所示。
0是A子網
1是B子網
借用主機1位,所以子網掩碼+1位,由原來的255.255.255.0 (/24)變為255.255.255.128(/25)
結論:C類網路等分成2個子網,子網掩碼往右移動1位,就能等分成2個子網,即2^1。
最終結果:
A子網的網路地址:192.168.0.0/25,可用地址(192.168.0.1~192.168.0.126),廣播地址:192.168.0.127。
B子網的網路地址:192.168.0.128/25,可用地址(192.168.0.129~192.168.0.254),廣播地址:192.168.0.255。
同樣將192.168.0.0 255.255.255.0 這個網路等分成4個子網
分析:要想分成4個子網,需要將子網掩碼往右移動兩位
這樣第1位和第2位就變為網路位,就可以分成4個子網
因為二進制數0和1按兩位排列組合,只有這4種,分別為:00,01,10,11,如下圖所示。
00是A子網
01是B子網
10是C子網
11是D子網
借用主機2位,所以子網掩碼+2位,由原來的255.255.255.0 (/24)變為255.255.255.192 (/26)
結論:C類網路等分成4個子網,子網掩碼往右移動2位,就能等分成4個子網,即2^2。
最終結果:
A子網的網路地址:192.168.0.0/26,可用地址(192.168.0.1~192.168.0.62),廣播地址:192.168.0.63/26。
B子網的網路地址:192.168.0.64/26,可用地址(192.168.65~192.168.0.126),廣播地址:192.168.0.127。
C子網的網路地址:192.168.0.128/26,可用地址(192.168.129~192.168.0.190),廣播地址:192.168.0.191。
D子網的網路地址:192.168.0.192/26,可用地址(192.168.193/26~192.168.0.254),廣播地址:192.168.0.255。
把一個C類網路等分成8個子網,如下圖所示,子網掩碼需要往右移3位。
這樣才能劃分出8個子網,主機位的第1位、第2位和第3位都變成網路位。
結論:C類網路等分成8個子網,子網掩碼往右移動3位,就能等分成8個子網,即2^3。
最終結果:
子網掩碼:255.255.255.224 (/27)
A子網的網路地址:192.168.0.0/27,可用地址(192.168.0.1~192.168.0.30),廣播地址:192.168.0.31。
B子網的網路地址:192.168.0.32/27,可用地址(192.168.33~192.168.0.62),廣播地址:192.168.0.63。
C子網的網路地址:192.168.0.64/27,可用地址(192.168.65~192.168.0.94),廣播地址:192.168.0.95。
D子網的網路地址:192.168.0.96/27,可用地址(192.168.97~192.168.0.126),廣播地址:192.168.0.127。
E子網的網路地址:192.168.0.128/27,可用地址(192.168.129~192.168.0.158),廣播地址:192.168.0.159。
F子網的網路地址:192.168.0.160/27,可用地址(192.168.161~192.168.0.190),廣播地址:192.168.0.191。
G子網的網路地址:192.168.0.192/27,可用地址(192.168.193~192.168.0.222),廣播地址:192.168.0.223。
H子網的網路地址:192.168.0.224/27,可用地址(192.168.225~192.168.0.254),廣播地址:192.168.0.255。
將131.107.0.0/16等分成2個子網,寫出各個子網的第一個和最後一個可用的IP地址?
分析:要劃分為2個子網,就要借用主機位1位作為子網位。
0是A子網
1是B子網
借用主機1位,所以子網掩碼+1位,由原來的255.255.0.0 (/16)變為255.255.128.0(/17)
結論:B類網路等分成2個子網,子網掩碼往右移動1位,就能等分成2個子網,即2^1。
最終結果:
A子網
網路地址:131.107.0.0/17,
可用地址(131.107.0.1 ~ 131.107.127.254)
廣播地址:131.107.127.255
B子網
網路地址:131.107.128.0/17
可用地址(131.107.128.1 ~ 131.107.255.254)
廣播地址:131.107.255.255
將A類網路42.0.0.0/8等分成4個子網,寫出各個子網的第一個和最後一個可用的IP地址?
分析:要劃分為4個子網,就要借用主機位2位作為子網位
00是A子網
01是B子網
10是C子網
11是D子網
借用主機2位,所以子網掩碼+2位,由原來的255.0.0.0 (/8)變為255.192.0.0(/10)
結論:A類網路等分成4個子網,子網掩碼往右移動2位,就能等分成4個子網,即2^2。
最終結果:
A子網的網路地址:40.0.0.0/10,可用地址(40.0.0.1 ~ 40.63.255.254),廣播地址:40.63.255.255
B子網的網路地址:40.64.0.0/10,可用地址(40.64.0.1 ~ 40.127.255.254),廣播地址:40.127.255.255
C子網的網路地址:40.128.0.0/10,可用地址(40.128.0.1 ~ 40.191.255.254),廣播地址:40.191.255.255
D子網的網路地址:40.192.0.0/10,可用地址(40.192.0.1 ~ 40.255.255.254),廣播地址:40.255.255.255
VLSM規定了如何在一個進行了子網劃分的網路中,不同子網使用不同的子網掩碼。這對於網路內部不同網段需要不同大小子網的情形來說很有效,這種劃分子網的方式叫變長子網劃分。
變長子網劃分其實就是在等長子網的劃分上,分別取不同等分子網中的某個或者多個子網。
如上示例劃分分析結果:
A子網
網路地址:192.168.10.32,255.255.255.224(/27),可用地址(192.168.10.33 ~ 192.168.10.62),廣播地址:192.168.10.63
相當於取了等長子網劃分為8個子網中的一個子網
B子網
網路地址:192.168.10.64,255.255.255.192(/26),可用地址(192.168.10.65 ~ 192.168.10.126),廣播地址:192.168.10.127
相當於取了等長子網劃分為4個子網中的一個子網
C子網
網路地址:192.168.10.128,255.255.255.128(/25),可用地址(192.168.10.129 ~ 192.168.10.254),廣播地址:192.168.10.255
相當於取了等長子網劃分為2個子網中的一個子網
D子網
網路地址:192.168.10.0,255.255.255.252(/30),可用地址(192.168.10.1 ~ 192.168.10.2),廣播地址:192.168.10.3
相當於取了等長子網劃分為64個子網中的第一個子網
E子網
網路地址:192.168.10.4,255.255.255.252(/30),可用地址(192.168.10.5 ~ 192.168.10.6),廣播地址:192.168.10.7
相當於取了等長子網劃分為64個子網中的第二個子網
如果一個子網地址塊是原來網段的(1/2)^n,子網掩碼就在原網段的基礎上右移n位,不等長子網,子網掩碼也不同。
每個子網是原來網路的(1/2)×(1/2)×(1/2)×(1/2)×(1/2)×(1/2),也就是(1/2)^6,子網掩碼往右移動6位。
例如:11111111.11111111.11111111.11111100寫成十進制子網掩碼也就是255.255.255.252。
子網數 = 2^n,n代表子網掩碼往右移動的位數
例如:
要劃分2個子網,子網掩碼需要往右移動1位,2^1=2
要劃分4個子網,子網掩碼需要往右移動2位,2^2=4
要劃分8個子網,子網掩碼需要往右移動3位,2^3=8
......
子網數只能為2倍的關系劃分。
每個子網地址塊大小(IP_block)= 2^(8-n)
每個子網可用地址個數(IP_num)= 2^(8-n)-2
①、子網的網路地址 = 從0到255,取每段地址塊的首個值
②、子網的廣播地址 = 下一個子網的網路地址-1
③、子網的可用地址 = 子網的網路地址到子網的廣播地址區間
例如:
要劃分為4個網段(2^2),子網掩碼右移2位
每個子網地址塊大小(IP_block)= 2^(8-4) = 64
每個子網可用地址個數(IP_num)= 2^(8-4)-2 = 62
每段取值分別為:0,64,128,192
第一個子網
①、網路地址 = 0
②、廣播地址 = 63
③、可用地址 = 1到62
第二個子網
①、網路地址 = 64
②、廣播地址 = 127
③、可用地址 = 65到126
第三個子網
①、網路地址 = 128
②、廣播地址 = 191
③、可用地址 = 129到190
第四個子網
①、網路地址 = 192
②、廣播地址 = 255
③、可用地址 = 193到254
劃分後的子網掩碼CIDR = 原網路的子網掩碼CIDR+n,如要寫成十進制:256-2^(8-n)
例如:
原來子網掩碼:255.255.255.0(/24),往右移動3位,則劃分為8個子網
子網掩碼就變為為 /27,256-2^(8-3) = 256-2^5 = 256-32 = 224
最後子網掩碼結果:255.255.255.224(/27)
如還有不明白的,請參照上面給出的VLSM可變長子網掩碼對應CIDR值這個圖就一目瞭然。
Ⅲ 計算機網路中子網劃分地址從大往小怎樣劃
從大往小劃分, 只要增加子網掩的長度就可以了.
計算機網路劃分子網主要通過可變長子網掩碼進行. 子網掩碼與IP地址進行"與"運算, 去掉組播地址(全0)和廣播地址(全1),得到的是同網段可用IP地址.
子網掩碼變長了, 網段就多了, 同段的IP地址就減少了.
如果掩碼變短, 則網段減少,IP增多.
舉個例子, 以C類地址198.168.1.5為例:
如果子網掩碼24位255.255.255.0,換成進2進制,
(11111111 11111111 11111111 00000000), 那麼經過"與"運算, 得出網段198.168.1.0,網段內的IP地址從198.168.1.1-254(2的8次方減去2個),
如果改為27位255.255.255.224(11111111 11111111 11111111 11100000),進行與運算, 那麼只能從198.168.1.1-30(2的5次方減去2個),31為廣播地址, 33 為什麼不行? 33=00100001,30=00011110,與11100000進"與"運算, 得00100000,00000000,所以不行.
依上例, 將掩碼改成20位255.255.240.0(11111111 11111111 11110000 00000000), 198.168.1.5和198.168.2.123經過子網掩碼"與"運算,就在用一個網段了
Ⅳ 璁$畻鏈虹綉緇滀腑鐨勫滻瀹氶暱搴﹀拰鍙鍙橀暱搴﹀瓙緗戞帺鐮侊紙FLSM鍜孷LSM錛
璁$畻鏈虹綉緇滀腑鐨勭伒媧誨竷灞錛氬滻瀹氶暱搴︿笌鍙鍙橀暱搴﹀瓙緗戞帺鐮佺殑鎺㈢儲
鍦ㄩ珮鏁堝埄鐢↖P鍦板潃璧勬簮鐨勪笘鐣岄噷錛屽瓙緗戝垝鍒嗘槸涓嶅彲鎴栫己鐨勫伐鍏楓傝繖閲岋紝鎴戜滑灝嗘繁鍏ユ帰璁ㄤ袱縐嶄富瑕佺殑瀛愮綉鍒掑垎鏂規硶錛氬滻瀹氶暱搴﹀瓙緗戞帺鐮侊紙FLSM錛変笌鍙鍙橀暱搴﹀瓙緗戞帺鐮侊紙VLSM錛夛紝瀹冧滑濡備綍甯鍔╂垜浠綺劇粏綆$悊緗戠粶璧勬簮銆
璁╂垜浠浠IP鍦板潃198.168.10.0涓轟緥錛屾潵浜嗚В濡備綍閫氳繃FLSM榪涜屽瓙緗戝垝鍒嗐傞栬佺洰鏍囨槸鍒掑垎4涓瀛愮綉錛屾瘡涓姝ラ兘鑷沖叧閲嶈侊細
VLSM鍒欐彁渚涗簡鏇村ぇ鐨勭伒媧繪э紝涓嶅啀鍙楅檺浜庡滻瀹氶暱搴︺傚備互198.168.10.0涓轟緥錛屾垜浠闇瑕佹弧瓚50涓狪P鍦板潃鍜20涓狪P鍦板潃鐨勯渶奼傘傝繃紼嬪備笅錛
VLSM閫氳繃鏍規嵁瀹為檯闇瑕佸垝鍒嗙綉緇滐紝閬垮厤浜嗗湴鍧嫻璐癸紝灞曠幇浜嗘洿楂樼殑緗戠粶綆$悊鏁堢巼銆