子網掩碼的計算

2021-06-21 21:01:40 字數 2876 閱讀 8624

· 子網掩碼(網路掩碼、位址掩碼、子網路遮罩):是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位掩碼。

· 子網掩碼不能單獨存在,它必須結合ip位址一起使用。

· 子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。

· 利用子網掩碼可以把大的網路劃分成子網,即vlsm(可變長子網掩碼),也可以把小的網路歸併成大的網路即超網。

· 二進位制子網掩碼中若有n個「1」,則稱為/n,其實n即(網路位數+子網位數)= 32-主機位數。

如:子網掩碼255.255.248.0  → 11111111 11111111 11111000 00000000,/21

· 預設子網掩碼:

· a類:255.0.0.0

· b類:255.255.0.0

· c類:255.255.255.0

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

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:11111111 11111111 00000000 000000000 → 11111111 11111111 11111 000 00000000,得到 255.255.248.0,即為劃分成27個子網的b類ip位址 168.195.0.0的子網掩碼(實際上是劃成了32-2=30個子網,這裡的32=2^n)。

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

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

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

如:

欲將b類ip位址168.195.0.0劃分成若干子網,每個子網內有主機700臺:

1)700=1010111100

2)該二進位制為十位數,n = 10

3)將該b類位址的子網掩碼255.255.0.0的主機位址全部置1:11111111 11111111 00000000 00000000 → 11111111 11111111 11111111 11111111,得到255.255.255.255。然後再從後向前將後10位置0,即為: 11111111 11111111 11111100 00000000,即255.255.252.0。這就是該欲劃分成主機為700臺的b類ip位址168.195.0.0的子網掩碼。

· 計算每個子網的ip範圍。

1)將所需的子網數轉換為二進位制。

2)取子網數的二進位制中有效位數,即為向預設子網掩碼中加入的位數(既向主機id中借用的位數)。

3)決定子網掩碼,預設子網掩碼借用主機位後,非主機位置為1,得到子網掩碼。

4)將所借位的主機id的起始位段最右邊的「1」轉換為十進位制,即為每個子網id之間的增量。

5)產生的子網id數為:2^m-2 (m為向預設子網掩碼中加入的位數)。

6)將上面產生的子網id增量附在原網路id之後的第乙個位段,便形成第乙個子網網路id(即第乙個子網的起始ip段)。

7)重複上步操作,在原子網id基礎上加上乙個子網id增量,依次類推,直到子網id中的最後位段為預設子網掩碼位用主機id位之後的最後乙個位段值,這樣就可得到所有的子網網路id。

如:

欲將b類ip位址168.195.0.0劃分成27個子網:

1)27=11011

2)加入位數為5

3)b類位址預設子網掩碼為255.255.0.0,借用主機id5位後變為255.255.248.0

4)被借位的是ip位址第三段即主機號第一段,現變為11111000,最右邊的「1」轉為十進位制是2^3=8,即子網id增量

5)產生的子網id數為2^5-2=30個,即可用子網id數為30個

6)將4)中產生的子網id增量加到ip位址的子網段,便形成第乙個子網網路id:168.195.8.0(即第乙個子網的起始ip段)。

7)重複6),直到子網id為248,即預設子網掩碼借用主機id5位後的子網id(只能用到168.195.247.0)。

所以子網的網路位址為:

168.195.8.0   ——  168.195.15.0

168.195.16.0   ——  168.195.23.0

168.195.24.0   ——  168.195.31.0

168.195.32.0   ——  168.195.39.0

……168.195.240.0   ——  168.195.247.0

例1.已知ip位址141.14.72.24,子網掩碼是255.255.192.0,求網路位址。

.24子網掩碼:255.255.11000000

.00000000,即141.14.64.0

例2.已知ip位址141.14.72.24,子網掩碼是255.255.224.0,求網路位址,並討論所得結果。

與例1結果一樣,說明同樣ip位址和不同子網掩碼可得出相同網路位址。但不同子網掩碼效果不同。例1和例2中子網號位數不同,可劃分的子網數和每個子網的最大主機數不同。

子網掩碼計算

子網掩碼 subnet mask 又叫網路掩碼 位址掩碼 子網路遮罩,它是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。子網掩碼是乙個3...

子網掩碼的計算

ip位址是32位的二進位制數值,用於在tcp ip通訊協議中標記每台計算機的位址。通常我們使用點式十進位制來表示,如192.168.0.5等等。每個ip位址又可分為兩部分。即網路號部分和主機號部分 網路號表示其所屬的網路段編號,主機號則表示該網段中該主機的位址編號。按照網路規模的大小,ip位址可以分...

關於子網掩碼計算

關於子網掩碼計算 ip位址是32位的二進位制數值,用於在tcp ip通訊協議中標記每台計算機的位址。通常我們使用點式十進位制來表示,如192.168.0.5等等。每個ip位址又可分為兩部分。即網路號部分和主機號部分 網路號表示其所屬的網路段編號,主機號則表示該網段中該主機的位址編號。按照網路規模的大...