如何進行IP子網劃分?

  • 作者:由 匿名使用者 發表于 體育
  • 2023-01-23

如何進行IP子網劃分?匿名使用者 2013-08-30

子網掩碼概念及子網劃分規則

一、子網掩碼概述

1。子網掩碼的概念

子網掩碼是一個32位地址,用於遮蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP地址是在區域網上,還是在遠端網上。

2。確定子網掩碼數

用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。

定義子網掩碼的步驟為:

A、確定哪些組地址歸我們使用。比如我們申請到的網路號為 “210。73。a。b”,該網路地址為c類IP地址,網路標識為“210。73”,主機標識為“a。b”。

B、根據我們現在所需的子網數以及將來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。比如我們現在需要12個子網,將來可能需要16個。用第三個位元組的前四位確定子網掩碼。前四位都置為“1”,即第三個位元組為“11110000”,這個數我們暫且稱作新的二進位制子網掩碼。

C、把對應初始網路的各個位都置為“1”,即前兩個位元組都置為“1”,第四個位元組都置為“0”,則子網掩碼的間斷二進位制形式為:“11111111。11111111。11110000。00000000”

D、把這個數轉化為間斷十進位制形式為:“255。255。240。0”

這個數為該網路的子網掩碼。

3。IP掩碼的標註

A、無子網的標註法

對無子網的IP地址,可寫成主機號為0的掩碼。如IP地址210。73。140。5,掩碼為255。255。255。0,也可以預設掩碼,只寫IP地址。

B、有子網的標註法

有子網時,一定要二者配對出現。以C類地址為例。

1。IP地址中的前3個位元組表示網路號,後一個位元組既表明子網號,又說明主機號,還說明兩個IP地址是否屬於一個網段。如果屬於同一網路區間,這兩個地址間的資訊交換就不透過路由器。如果不屬同一網路區間,也就是子網號不同,兩個地址的資訊交換就要透過路由器進行。例如:對於IP地址為210。73。140。5的主機來說,其主機標識為00000101,對於IP地址為210。73。140。16的主機來說它的主機標識為00010000,以上兩個主機標識的前面三位全是000,說明這兩個IP地址在同一個網路區域中,這兩臺主機在交換資訊時不需要透過路由器進行10。73。60。1的主機標識為00000001,210。73。60。252的主機標識為11111100,這兩個主機標識的前面三位000與011不同,說明二者在不同的網路區域,要交換資訊需要透過路由器。其子網上主機號各為1和252。

2。掩碼的功用是說明有子網和有幾個子網,但子網數只能表示為一個範圍,不能確切講具體幾個子網,掩碼不說明具體子網號,有子網的掩碼格式(對C類地址)。

二、子網掩碼的用處之一

便於網路裝置儘快地區分本網段地址和非本網段的地址。

主機A與主機B互動資訊。

主機A: IP地址:202。183。58。11

子網掩碼:255。255。255。0

路由地址:202。183。58。1

主機B: IP地址:202。183。56。5

子網掩碼:255。255。255。0

路由地址:202。183。56。1

路由器從埠202。183。58。1接收到主機A發往主機B的IP資料報文後,

(1)首先用埠地址202。183。58。1與子網掩碼地址255。255。255。0進行“邏輯與”,得到埠網段地址:202。183。58。0,

(2)然後將目的地址202。183。56。5與子網掩碼地址255。255。255。0進行“邏輯與”,得202。183。56。0,

(3)將結果202。183。56。0與埠網段地址202。183。58。0比較,如果相同,則認為是本網段的,不予轉發。如果不相同,則將該IP報文轉發到埠202。183。56。1所對應的網段。

三、子網掩碼的用處之二

將子網進一步劃分,縮小子網地址空間。將一個網段劃分多個子網段,便於網路管理。

學校校園網資訊中心可以將202。183。56。0(C類地址)分配給兩個系,每個系約有120

臺計算機,則可以將子網掩碼地址定義為:255。255。255。128

這樣將原來的一個網段分成兩個獨立的子網段,便於網路管理。

系1的地址範圍:202。183。56。1—202。183。56。126

子網地址:1100101010110111 00111000 0xxxxxxx

系2的地址範圍:202。183。56。129—202。183。56。254

子網地址:1100101010110111 00111000 1xxxxxxx

四、子網掩碼的演算法

(一)、利用子網數來計算

在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。

1)將子網數目轉化為二進位制來表示

2)取得該二進位制的位數,為 N

3)取得該IP地址的類子網掩碼,將其主機地址部分的的前N位置 1 即得出該IP地址劃分子網的子網掩碼。

如欲將B類IP地址168。195。0。0劃分成27個子網:

1)27=11011

2)該二進位制為五位數,N = 5

3)將B類地址的子網掩碼255。255。0。0的主機地址前5位置 1,得到 255。255。248。0

即為劃分成 27個子網的B類IP地址 168。195。0。0的子網掩碼。

(二)、利用主機數來計算

1)將主機數目轉化為二進位制來表示

2)如果主機數小於或等於254(注意去掉保留的兩個IP地址),則取得該主機的二進位制位數,為 N,這裡肯定 N<8。如果大於254,則 N>8,這就是說主機地址將佔據不止8位。

3)使用255。255。255。255來將該類IP地址的主機地址位數全部置1,然後從後向前的將N位全部置為 0,即為子網掩碼值。

如欲將B(c)類IP地址168。195。0。0劃分成若干子網,每個子網內有主機700臺(17):

1) 700=1010111100

2)該二進位制為十位數,N = 10(1001)

3)將該B類地址的子網掩碼255。255。0。0的主機地址全部置 1,得到255。255。255。255

然後再從後向前將後 10位置0,即為: 11111111。11111111。11111100。00000000

即255。255。252。0。這就是該欲劃分成主機為700臺的B類IP地址 168。195。0。0的子網掩碼。

五、子網的計算

在思科網路技術學院CCNA教學和考試當中,不少同學在進行IP地址規劃時總是很頭疼子網和掩碼的計算。現在給大家一個小竅門,可以順利解決這個問題。

首先,我們看一個CCNA考試中常見的題型:一個主機的IP地址是202。112。14。137,掩碼是255。255。255。224,要求計算這個主機所在網路的網路地址和廣播地址。

常規辦法是把這個主機地址和子網掩碼都換算成二進位制數,兩者進行邏輯與運算後即可得到網路地址。其實大家只要仔細想想,可以得到另一個方法:255。255。255。224的掩碼所容納的IP地址有256-224=32個(包括網路地址和廣播地址),那麼具有這種掩碼的網路地址一定是32的倍數。而網路地址是子網IP地址的開始,廣播地址是結束,可使用的主機地址在這個範圍內,因此略小於137而又是32的倍數的只有128,所以得出網路地址是202。112。14。128。而廣播地址就是下一個網路的網路地址減1。而下一個32的倍數是160,因此可以得到廣播地址為202。112。14。159。

CCNA考試中,還有一種題型,要你根據每個網路的主機數量進行子網地址的規劃和計算子網掩碼。這也可按上述原則進行計算。比如一個子網有10臺主機,那麼對於這個子網需要的IP地址是:

10+1+1+1=13

注意:加的第一個1是指這個網路連線時所需的閘道器地址,接著的兩個1分別是指網路地址和廣播地址。因為13小於16(16等於2的4次方),所以主機位為4位。而

256-16=240

所以該子網掩碼為255。255。255。240。

如果一個子網有14臺主機,不少同學常犯的錯誤是:依然分配具有16個地址空間的子網,而忘記了給閘道器分配地址。這樣就錯誤了,因為:

14+1+1+1=17

17大於16,所以我們只能分配具有32個地址(32等於2的5次方)空間的子網。這時子網掩碼為:255。255。255。224。

六、子網掩碼及其應用 (綜合)

在TCP/IP協議中,SUBNET MASKS(子網掩碼)的作用是用來區分網路上的主機是否在同一網路取段內。在大型網路中,CLASS A的SUBNET MASKS為255。0。0。0, CLASS B的SUBNET MASKS為255。255。0。0,CLASS C的SUBNET MASKS為255。255。255。0。

假如某臺主機的SUBNET MASKS為IP地址為202。119。115。78,它的SUBNET MASKS為255。255。255。0。將這兩個資料作AND運算後,所得出的值中的非0的BYTE部分即為NETWORK ID 。運算步驟如下:

202。119。115。78的二進位制值為:

11001010。01110111。01110011。01001110

255。255。255。0的二進位制值為:

11111111。11111111。11111111。00000000

AND後的結果為:

11001010。01110111。01110011。00000000

轉為二進位制後即為:

202。119。115。0

它就是NETWORK ID,在IP地址中剩下的即為HOST ID,即為78,這樣當有另一臺主機 的IP 地址為202。119。115。83,它的SUBNET MASKS也是255。255。255。0,則其NETWORK ID 為202。119。115,HOST ID為83,因為這兩臺主機的NETWORK ID都是202。119。115,因此,這兩臺主機在同一網段內。

但是,在實際應用中,可能會有多個分佈與各地的網路,而且,每個網路的主機數量並不很多,如果申請多個NETWORK ID,會造成IP資源的浪費,而且很不經濟,如果我們在SUBNET MASKS上動一下手腳,可以在只申請一個NETWORK ID的基礎上解決這個問題。

比如,我們有三個不同的子網,每個網路的HOST數量各為20、25和50,下面依次稱為甲、乙和丙網,但只申請了一個NETWORK ID 就是202。119。115。首先我們把甲和乙網的SUBNET MASKS改為255。255。255。224,224的二進位制為11100000,即它的SUBNET MASKS為:

11111111。11111111。11111111。11100000

這樣,我們把HOST ID的高三位用來分割子網,這三位共有000、001、010、011、100、 101、110、111八種組合,除去000(代表本身)和111(代表廣播),還有六個組合,也就是可提供六個子網,它們的IP地址分別為:(前三個位元組還是202。119。115)

00100001~00111110 即33~62為第一個子網

01000001~01011110 即65~94為第二個子網

01100001~01111110 即97~126為第三個子網

10000001~10011110 即129~158為第四個子網

10100001~10111110 即161~190為第五個子網

11000001~11011110 即193~222為第六個子網

選用161~190段給甲網,193~222段給乙網,因為各個子網都支援30臺主機,足以應付甲網和乙網20臺和25臺的需求。

再來看丙網,由於丙網有50臺主機,按上述分割方法無法滿足它的IP需求,我們 可以將它的SUBNET MASKS設為255。255。255。192, 由於192的二進位制值為11000000,按上述方法,它可以劃分為兩個子網,IP地址為:

01000001~01111110 即65~126為第一個子網

10000001~10111110 即129~190為第二個子網

這樣每個子網有62個IP可用,將65~126分配丙網,多個子網用一個NETWORK ID 即告實現。

如果將子網掩碼設定過大,也就是說子網範圍擴大。那麼根據子網尋徑規則,很可能發往和本地機不在同一子網內的目的機的資料,會因為錯誤的相與結果而認為是在同一子網內,那麼,資料包將在本子網內迴圈,直到超時並拋棄。資料不能正確到達目的機,導致網路傳輸錯誤。如果將子網掩碼設定得過小,那麼就會將本來屬於同一子網內的機器之間的通訊當做是跨子網傳輸,資料包都交給預設閘道器處理,這樣勢必增加預設閘道器的負擔,造成網路效率下降。因此,任意設定子網掩碼是不對的,應該根據網路管理部門的規定進行設定。

隨著IP地址資源的日趨枯竭,可供分配的IP地址越來越少,往往一個擁 有幾百臺計算機規模的網路只能得到區區幾個IP地址,於是,許多人開始採用其他技術來擴充套件IP空間。

如何進行IP子網劃分?秒懂百科 2020-12-26

IP子網劃分:設計子網掩碼的過程

如何進行IP子網劃分?匿名使用者 2013-08-30

要看一個段是多少個主機了,才好劃分

Top