tft每日頭條

 > 圖文

 > 子網掩碼知識

子網掩碼知識

圖文 更新时间:2024-11-28 16:38:01

子網掩碼知識?定義:子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位标識的是主機所在的子網,以及哪些位标識的是主機的位掩碼子網掩碼不能單獨存在,它必須結合IP地址一起使用子網掩碼隻有一個作用,就是将某個IP地址劃分成網絡地址和主機地址兩部分,我來為大家科普一下關于子網掩碼知識?下面希望有你要的答案,我們一起來看看吧!

子網掩碼知識(子網掩碼講解)1

子網掩碼知識

定義:

子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位标識的是主機所在的子網,以及哪些位标識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼隻有一個作用,就是将某個IP地址劃分成網絡地址和主機地址兩部分。

子網掩碼是一個32位地址,用于屏蔽IP地址的一部分以區别網絡标識和主機标識,并說明該IP地址是在局域網上,還是在遠程網上。

默認子網掩碼:

子網掩碼——屏蔽一個IP地址的網絡部分的“全1”比特模式。對于A類地址來說,默認的子網掩碼是255.0.0.0;對于B類地址來說默認的子網掩碼是255.255.0.0;對于C類地址來說默認的子網掩碼是255.255.255.0。

構成

互聯網是由許多小型網絡構成的,每個網絡上都有許多主機,這樣便構成了一個有層次的結構。IP地址在設計時就考慮到地址分配的層次特點,将每個IP地址都分割成網絡号和主機号兩部分,以便于IP地址的尋址操作。

IP地址的網絡号和主機号各是多少位呢?如果不指定,就不知道哪些位是網絡号、哪些是主機号,這就需要通過子網掩碼來實現。

  • 将 IP 地址與子網掩碼轉換成二進制;

  • 将二進制形式的 IP 地址與子網掩碼做 ’ 與 ’ 運算,将答案化為十進制便得到網絡地址;

  • 将二進制形式的子網掩碼取 ’ 反 ’ ;

  • 将取 ’ 反 ’ 後的子網掩碼與 IP 地址做 ’ 與 ’ 運算,将答案化為十進制便得到主機地址。

  • 下面我們用一個例子給大家演示:

    假設有一個 I P 地址: 192.168.0.1

    子網掩碼為: 255.255.255.0

    化為二進制為: I P 地址 11000000.10101000.00000000.00000001

    子網掩碼 11111111.11111111.11111111.00000000

    将兩者做 ’ 與 ’ 運算得: 11000000.10101000.00000000.00000000

    将其化為十進制得: 192.168.0.0

    這便是上面 IP 的網絡地址,主機地址以此類推。

    如何計算子網數量?

    這個問題大家會常常提到,還是從子網掩碼入手,主要有兩個步驟:

    1. 觀察子網掩碼的二進制形式,确定作為子網号的位數 n ;

    2. 子網數量為 2^n - 2 。(為什麼減 2 ,繼續往下看)

    舉個例子來說,比如有這樣一個子網掩碼: 255.255.255.224 其二進制為:

    11111111.11111111.11111111.11100000

    可見 n=3,2 的 3 次方為 8 ,說明子網地址可能有

    如下 8 種情況:

    000 001 010 011 100 101 110 111

    但其中代表網絡自身的 000 ;代表廣播地址的 111 是被保留的,所以要減 2 。

    如何計算總主機數量,子網内主機數量?

    總主機數量=子網數量×子網内主機數量

    再用一個例子給大家說明,比如子網掩碼為 255.255.255.224

    上面的讨論知道它最多可以劃分 6 個子網,那麼每個子網内最多有多少個主機呢?其實上面我已經給大家算過了,由于網絡被劃分為 6 個子網,占用了主機号的前 3 位,且是 C 類地址,則主機号隻能用 5 位來表示主機号,因此子網内的主機數量=( 2 的 5 次方)- 2 = 30.

    因此通過這個子網掩碼我們可以算出這個網絡最多可以标識 6*30=180 個主機(可見,在化分子網後,整個網絡所能标識的主機數量将減少)。

    計算方式

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

    根據子網數

    利用子網數來計算

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

    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(B類地址的主機位包括後兩個字節,所以這裡要把第三個字節的前5位置1),得到 255.255.248.0

    即為劃分成27個子網的B類IP地址 168.195.0.0的子網掩碼(實際上是劃成了32-2=30個子網)。

    這一段介紹的是舊标準下計算的方法,關于舊的标準後文在介紹,在新标準中則可以先将27減去1,因為計算機是從0開始計算的,從0到27實際上是有28個,所以說如果需要27個就需要将27減去1。

    根據主機數

    利用主機數來計算

    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,得到255.255.255.255

    然後再從後向前将後10位置0,即為: 11111111.11111111.11111100.00000000

    即255.255.252.0。這就是該欲劃分成主機為700台的B類IP地址168.195.0.0的子網掩碼。

    ,

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部

    相关圖文资讯推荐

    热门圖文资讯推荐

    网友关注

    Copyright 2023-2024 - www.tftnews.com All Rights Reserved