A. 子網掩碼怎麼計算
子網ID增量計演算法(即計算每個子網的IP范圍)
其基本計算步驟如下:
第1步,將所需的子網數轉換為二進制,如所需劃分的子網數為「4」,則轉換成成二進制為00000100;
第2步,取子網數的二進制中有效位數,即為向預設子網掩碼中加入的位數(既向主機ID中借用的位數)。如前面的00000100,有效位為「100」,為3位(在新標准中只需要2位就可以了);
第3步,決定子網掩碼。如IP地址為B類129.20.0.0網路,則預設子網掩碼為:255.255.0.0,借用主機ID的3位以後變為:255.255.224(11100000).0,即將所借的位全表示為1,用作子網掩碼。
第4步,將所借位的主機ID的起始位段最右邊的「1」轉換為十進制,即為每個子網ID之間的增量,如前面的借位的主機ID起始位段為「11100000」,最右邊的「1」,轉換成十進制後為2^5=32(此為子網ID增量)。
第5步,產生的子網ID數為:2^m-2 (m為向預設子網掩碼中加入的位數),如本例向子網掩碼中添加的位數為3,則可用子網ID數為:2^3-2=6個;
第6步,將上面產生的子網ID增量附在原網路ID之後的第一個位段,便形成第一個子網網路ID 129.20.32.0(即第一個子網的起始IP段);
第7步,重復上步操作,在原子網ID基礎上加上一個子網ID增量,依次類推,直到子網ID中的最後位段為預設子網掩碼位用主機ID位之後的最後一個位段值,這樣就可得到所有的子網網路ID。如預設子網掩碼位用主機ID位之後的子網ID為255.255.224.0,其中的「224」為借用主機ID後子網ID的最後一位段值,所以當子網ID通過以上增加增量的方法得到129.20.224.0時便終止,不要再添加了(只能用到129.20.192.0)。
B. 掩碼如何計算
利用子網數來計算。
1、首先,將子網數目從十進制數轉化為二進制數;
2、接著,統計由「1」得到的二進制數的位數,設為N;
3、最後,先求出此IP地址對應的地址類別的子網掩碼。再將求出的子網掩碼的主機地址部分(也就是「主機號」)的前N位全部置1,這樣即可得出該IP地址劃分子網的子網掩碼。
例如:需將B類IP地址167.194.0.0劃分成28個子網:
1、(28)10=(11100)2;
2、此二進制的位數是5,則N=5;
3、此IP地址為B類地址,而B類地址的子網掩碼是255.255.0.0,且B類地址的主機地址是後2位(即0-255.1-254)。於是將子網掩碼255.255.0.0中的主機地址前5位全部置1,就可得到255.255.248.0,而這組數值就是劃分成 28個子網的B類IP地址167.194.0.0的子網掩碼。
子網掩碼的設定必須遵循一定的規則。與二進制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網路位,用二進制數字「1」表示,1的數目等於網路位的長度;右邊是主機位,用二進制數字「0」表示,0的數目等於主機位的長度。
這樣做的目的是為了讓掩碼與ip地址做按位與運算時用0遮住原主機數,而不改變原網路段數字,而且很容易通過0的位數確定子網的主機數(2的主機位數次方-2,因為主機號全為1時表示該網路廣播地址,全為0時表示該網路的網路號,這是兩個特殊地址)。
只有通過子網掩碼,才能表明一台主機所在的子網與其他子網的關系,使網路正常工作。
(2)計算機網路技術子網掩碼計算格式擴展閱讀
掩碼主要作用有兩個,一是用於屏蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP地址是在區域網上,還是在遠程網上。二是用於將一個大的IP網路劃分為若干小的子網路。
使用子網是為了減少IP的浪費。因為隨著互聯網的發展,越來越多的網路產生,有的網路多則幾百台,有的只有區區幾台,這樣就浪費了很多IP地址,所以要劃分子網。使用子網可以提高網路應用的效率。
通過IP地址的二進制與子網掩碼的二進制進行與運算,確定某個設備的網路地址和主機號,也就是說通過子網掩碼分辨一個網路的網路部分和主機部分。子網掩碼一旦設置,網路地址和主機地址就固定了。子網一個最顯著的特徵就是具有子網掩碼。
與IP地址相同,子網掩碼的長度也是32位,也可以使用十進制的形式。例如,為二進制形式的子網掩碼:1111 1111.1111 1111.1111 1111.0000 0000,採用十進制的形式為:255.255.255.0。
通過計算機的子網掩碼判斷兩台計算機是否屬於同一網段的方法是,將計算機十進制的IP地址和子網掩碼轉換為二進制的形式,然後進行二進制「與」(AND)計算(全1則得1,不全1則得0),如果得出的結果是相同的,那麼這兩台計算機就屬於同一網段。
C. 子網掩碼怎麼算我要詳細的步驟 我是新手
A類網路的網路位數是8位,子網掩碼就是11111111.00000000.00000000.00000000,換算成二進製表示為255.0.0.0。
B類網路的網路位數是16位,子網掩碼就是11111111.11111111.00000000.00000000,換算成十進製表示為255.255.0.0。
C類網路的網路位數是24位,子網掩碼就是11111111.11111111.11111111.00000000,換算成十進製表示為255.255.255.0。
(3)計算機網路技術子網掩碼計算格式擴展閱讀:
由於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。
根據子網數
利用子網數來計算
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1、將子網數目轉化為二進制來表示
2、取得該二進制的位數,為 N
3、取得該IP地址的類子網掩碼,將其主機地址部分的前N位置1 即得出該IP地址劃分子網的子網掩碼。
D. 計算機網路的子網掩碼怎麼算,例如下面的這道題,給出步驟和解釋。
每題答案均不唯一,簡單說明,不可能連基礎都說清楚:
1、8個子網,平均分,需把主機位劃出3位做網路位,故子網掩碼為255.255.255.224
2、B類地址劃出560個IP,則需要兩個256即可,需要把主機位劃出7位做網路位,故子網掩碼為255.255.254.0
3、最少40個IP,則需要64個IP才可以,而此題出得有問題,因為就沒有限定最多,所以把它劃成兩個子網、4個子網、8個子網等等,均滿足要求,所以如255.255.128.0,255.255.192.0,255.255.240.0等等這樣均可以,如果按最小子網劃分,則是64個IP,則掩碼 為255.255.255.192
E. 計算機網路中的子網掩碼怎麼算
你看的翻譯書籍吧?
1、「假如沒有對原始的12位本地地址空間劃分子網」很難理解,估計翻譯的不好,本地地址空間一般就是指一個網段的所有連續ip地址構成的地址塊,12位就是說這個地址塊起始地址是0~0(12個0),結束地址是1~1(12個1),可以容納的計算機數量是2的12次方減2,其子網掩碼是20個1和12個0構成的,換成點分十進制就是255.255.240.0,不是255.255.255.0
2、三個集線器鏈接三個網段,也就是三個子網,如果採用定長子網掩碼劃分的話,每個子網大小都要相同,三個集線器分別是12,、22、16個計算機,則只能選擇能容納最多的計算機數量作為劃分子網的依據,也就是說子網起碼要能容納22個計算機,即需要22個ip地址。子網大小劃分是固定數量,只能有2的次方數,即2、4、8、16、32.。。。。,所以要容納22個ip,只能選大小為32個ip地址的子網劃分。所以掩碼是255.255.255.224,其中主機位是5個,網路地址位是27個,即1~1(27個1)0~0(5個0),換成點分十進制就是255.255.255.224
F. 計算機網路如何計運算元網掩碼
IP地址是以 網路號 和 主機 號來表示網路上的主機的,只有在一個網路號下的計算機之間才能「直接」互通,不同網路號的計算機要通過 網關 (Gateway)才能互通。但這樣的劃分在某些情況下顯得並不十分靈活。為此 IP網路 還允許劃分成更小的網路,稱為子網(Subnet),這樣就產生了 子網掩碼 。子網掩碼的作用就是用來判斷任意兩個IP地址是否屬於同一子網路,這時只有在同一子網的計算機才能"直接"互通。那麼怎樣確定子網掩碼呢?
前面講到IP地址分網路號和主機號,要將一個網路劃分為多個子網,因此網路號將要佔用原來的主機位,如對於一個C類地址,它用24位來標識網路號,要將其劃分為2個子網則需要佔用1位原來的主機標識位。此時 網路號 位變為25位, 主機 標示變為7位。同理借用2個主機位則可以將一個C類網路劃分為4個子網……那計算機是怎樣才知道這一網路是否劃分了子網呢?這就可以從子網掩碼中看出。子網掩碼和IP地址一樣有32bit,確定 子網掩碼 的方法是其與IP地址中標識網路號的所有對應位都用"1",而與主機號對應的位都是"0"。如分為2個子網的C類IP地址用25位來標識網路號,則其子網掩碼為:11111111 11111111 11111111 10000000即255.255.255.128。於是我們可以知道,A類地址的預設子網掩碼為255.0.0.0,B類為255.255.0.0,C類為255.255.255.0。下表是C類地址 子網劃分 及相關子網掩碼:
子網位數 子網掩碼 主機 數 可用主機數
1 255.255.255.128 128 126
2 255.255.255.192 64 62
3 255.255.255.224 32 30
4 255.255.255.240 16 14
5 255.255.255.248 8 6
6 255.255.255.252 4 2
你可能注意到上表分了 主機 數和可用主機數兩項,這是為什麼呢?因為當地址的所有主機位都為"0"時,這一地址為子網的網路地址,而當所有主機位都為"1"時為 廣播地址 。
同時我們還可以使用可變長 掩碼 (VLSM)就是指一個網路可以用不同的掩碼進行配置。這樣做的目的是為了使把一個網路劃分成多個子網更加方便。在沒有VLSM的情況下,一個網路只能使用一種 子網掩碼 ,這就限制了在給定的子網數目條件下主機的數目。例如你被分配了一個C類地址, 網路號 為192.168.10.0,而你現在需要將其劃分為三個子網,其中一個子網有100台 主機 ,其餘的兩個子網有50台主機。我們知道一個C類地址有254個可用地址,那麼你如何選擇子網掩碼呢?從上表中我們發現,當我們在所有子網中都使用一個子網掩碼時這一問題是無法解決的。此時VLSM就派上了用場,我們可以在100個主機的子網使用255.255.255.128這一 掩碼 ,它可以使用192.168.10.0到192.168.10.127這128個IP地址,其中可用主機號為126個。我們再把剩下的192.168.10.128到192.168.10.255這128個IP地址分成兩個子網, 子網掩碼 為255.255.255.192。其中一個子網的地址從192.168.10.128到192.168.10.191,另一子網的地址從192.168.10.192到192.168.10.255。子網掩碼為255.255.255.192每個子網的可用 主機地址 都為62個,這樣就達到了要求。可以看出合理使用子網掩碼,可以使IP地址更加便於管理和控制。
、、、、、、、、、、、、、、、、、、、、、、、、、
定義子網掩碼
用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。
定義子網掩碼的步驟為:
A、確定哪些組地址歸我們使用。比如我們申請到的網路號為 「210.73.a.b」,該網路地址為c類IP地址,網路標識為「210.73.a」,主機標識為「b」。
B、根據我們所需的子網數以及將來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。比如我們需要12個子網,將來可能需要16個。用第四個位元組的前四位確定子網掩碼。前四位都置為「1」,即第四個位元組為「11110000」,這個數我們暫且稱作新的二進制子網掩碼。
C、把對應初始網路的各個位都置為「1」,即前三個位元組都置為「1」,則子網掩碼的間斷二進制形式為:「11111111.11111111.11111111.11110000」 。
D、把這個數轉化為間斷十進制形式為:「255.255.255.240」 。
計算方式
由於子網掩碼的位數決定於可能的子網數目和每個子網的 主機 數目。在定義子網掩碼前,必須弄清楚本來使用的 子網 數和 主機 數目。
根據子網數
利用子網數來計算
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
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的子網掩碼。
子網掩碼最直接的作用是判斷IP地址與另一個IP地址是否在同一個網段內。
下面先簡單看一個電腦上IP的基本配置
IP地址:192.168.0.5
子網掩碼:255.255.255.0
默認網關:192.168.0.1
如上的例子,IP地址、子網掩碼、默認網關。假如現在上邊的電腦A(IP地址192.168.0.5)要給電腦B(IP地址為192.168.0.22)發送數據,首先A將數據發到路由器,路由器經過判斷B的地址和A的地址在同一個網段內,然後路由器就將數據直接發送給B。
路由器具體使用子網掩碼來判斷IP地址是先將這些IP地址和子網掩碼都換成二進制,然後按照子網掩碼的最長位數的1來比較。
第一步:轉換為二進制
A的IP地址:11000000,10101000,00000000,00000101
子網掩碼:11111111,11111111,11111111,00000000
B的IP地址:11000000,10101000,00000000,00010110
第二步:按照子網掩碼最長1來比較
看上邊的內容,子網掩碼在左邊一共有24位為1,那這樣的意思就是如果兩個IP地址的前24位都相同的話,那這兩個IP地址就是在同一個網段內,看到我紅色標記的A和B的地址都相同,那這就說明A和B在同一個網段內。
再看一個例子,如果還是A地址的數據發到C地址,C的IP地址為192.168.56.21
第一步:轉換為二進制
A的IP地址:11000000,10101000,00000000,00000101
子網掩碼:11111111,11111111,11111111,00000000
C的IP地址:11000000,10101000,00111000,00010101
第二步:按照子網掩碼最長1來比較
看上邊的A和C,按照子網掩碼的要求,如果C的前24位和A的前24位都相同的話,那麼A和C才是同一網段的,看上邊C的地址,我用藍色來標注不同的位數,這樣A 和C就不在同一個網段內,路由器就不能直接把A要發給C的數據直接經過一個路由器給發送過去,這樣路由器就要先將A的數據轉發到另外一個路由器(一個不行就繼續往下發),然後再發到C上。
問題擴展:
一:上邊的例子中子網掩碼為255.255.255.0,那麼能不能把子網掩碼給修改呢,完全可以。
在上邊A和C的例子中,如果把子網掩碼改成255.255.0.0,再看一下
A的IP地址:11000000,10101000,00000000,00000101
子網掩碼:11111111,11111111,00000000,00000000
C的IP地址:11000000,10101000,00111000,00010101
這樣A和C就在同一個網段內了
二:擴展子網
在一個公司或者學校內部,已經分配好了網路號,按照內部行政結構的不同,再將網路分配成子網路號。
舉例:如果一個公司主機已經分配好的網路按照255.255.0.0的子網掩碼來區分主機號,現在由於公司有兩個部門,想要按照部門來劃分成兩個子網路來,那麼可以簡單的用子網掩碼來劃分。現在來考慮,有兩個部門,按照二進制的做飯,那麼只要有一位的數字0和1來區分就可以了。
按照255.255.0.0(11111111,11111111,00000000,00000000)來劃分,前邊了16位是網路號,按照子網掩碼是按照最長1來匹配,那麼現在就在17位劃分位0和1來區分成兩個。那麼可以給一個部門的子網掩碼劃分為255.255.128.0,另一個劃分為255.255.0.0,用二進制來比較一下
255.255.0.0:11111111,11111111,00000000,00000000
255.255.128.0:11111111,11111111,10000000,00000000
這樣就簡單的將兩個部門來劃分開了
三:路由的時候選擇最長1來匹配
路由的時候為什麼選擇最長1來匹配,理由是這樣的:如果是在好幾個可以匹配的網段內(還是按照子網掩碼)選擇最長的那個,可以很快的找到匹配。如果是按照最短的,那麼需要匹配的主機就多,還有一種可能是一個路由器轉發不了,還要換另一個路由,很可能造成包在網路內循環,最後直至包被丟棄。
四:網關的概念
在開始的例子中提到默認網關的概念,先來看網關的概念。
網關實質上是一個網路通向其他網路的IP地址,網關的IP地址是具有路由功能的設備的IP地址,按照上邊的192.168.0.1網關的例子,網關就是有那麼一台機子或者是PC機或者是伺服器它的IP地址是192.168.0.0,這個設備有路由功能。按照這個理論,一個設備的IP必須和自己的網關在同一個網段內,這是必須的。
說完網關,再說默認網關,默認二字就沒有太多解釋的了,這里舉例說明:網關可能不止一個,有網關一、網關二等等,默認網關就是選擇其中之一做為默認值。