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. 子網掩碼怎麼算我要詳細的步驟 我是新手
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。
(2)不用網路號怎麼運算元網掩碼擴展閱讀:
由於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。
根據子網數
利用子網數來計算
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1、將子網數目轉化為二進制來表示
2、取得該二進制的位數,為 N
3、取得該IP地址的類子網掩碼,將其主機地址部分的前N位置1 即得出該IP地址劃分子網的子網掩碼。
C. 如何求子網掩碼
方法一:利用子網數來計算:
1.首先,將子網數目從十進制數轉化為二進制數;
2.接著,統計得到的二進制數的位數,設為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的子網掩碼。
方法二:利用主機數來計算。
1.首先,將主機數目從十進制數轉化為二進制數;
2.接著,如果主機數小於或等於254(注意:應去掉保留的兩個IP地址),則統計由「1」中得到的二進制數的位數,設為N;如果主機數大於254,則 N>8,也就是說主機地址將超過8位;
3.最後,使用255.255.255.255將此類IP地址的主機地址位數全部置為1,然後按照「從後向前」的順序將N位全部置為0,所得到的數值即為所求的子網掩碼值。
例如:需將B類IP地址167.194.0.0劃分成若干個子網,每個子網內有主機500台:
1)(500)10=(111110100)2;
2)此二進制的位數是9,則N=9;
3)將該B類地址的子網掩碼255. 255.0.0的主機地址全部置 1,得到255.255.255.255。然後再從後向前將後9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。這組數值就是劃分成主機為500台的B類IP地址167.194.0.0的子網掩碼。
D. 子網掩碼 子網號怎麼算
將網路地址和子網掩碼均換算成2進制格式,那麼32位的地址,從左往右數均是全1的部分,就是子網不變的部分,也就是子網號。
舉個例子,假設網路中某個IP地址為192.168.174.86,子網掩碼255.255.240.0。
換成二進制
IP地址為11000000.10101000.10101100.01010110
子網掩碼為
11111111.11111111.11111000.00000000
掩碼全1部分為21位,那麼網路號就是21,對應IP地址,前21位是不變的,那麼子網號就為32-21=11。11位的子網。該網路就為192.168.168.0
E. 子網掩碼怎麼算
子網掩碼:255.255.0.0可以將其劃分為256個子網(從10.0.0.0到10.255.0.0)——第一個八位位組表示網路地址,第二個表示子網號,而最後兩個表示主機部分。
用子網掩碼對主機地址進行位與操作,就能夠提取出完整的子網地址。
子網掩碼並不局限於整數個八位位組的情況。例如,255.254.0.0(或「/15」)同樣是一個有效的掩碼。如果將它應用到A類地址上,就會產生128個間隔為2的子網(例如1.2.0.1~1.3.255.254,1.4.0.1~1.5.255.254等等)。這情況我們可以說是 Class A 的 network 向 host 借了 7個bits,也可以說是 host 向 Class B 的 network 借了 1個bits,後者又稱為超級線路網。
子網掩碼的好處就是:不管網路有沒有劃分子網,只要把子網掩碼和IP地址進行逐位的「與」運算(AND)即得出網路地址來。這樣在路由器處理到來的分組時就可以採用同樣的方法。
網路網頁鏈接
F. 如何計運算元網掩碼
一個C類地址,則其子網掩碼為 255.255.255.0。
2的0次方到10次方分別是:1 2 4 8 16 32 64 128 256 512 1024。
如果你希望每個子網中只有5個IP地址可以給機器用,那麼你就最少需要准備給每個子網7個IP地址,因為需要加上兩頭的不可用的網路和廣播IP,所以你需要選比7多的最近的那位,也就是8,就是說選每個子網8個IP。好,到這一步,你就可以算掩碼了,這個方法就是:最後一位掩碼就是256減去你每個子網所需要的IP地址的數量,那麼這個例子就是256-8=248,那麼算出這個,你就可以知道那些IP是不能用的了,看:0-7,8-15,16-23,24-31依此類推,寫在上面的0、7、8、15、16、23、24、31(依此類推)都是不能用的,你應該用某兩個數字之間的IP,那個就是一個子網可用的IP。
192.168.0.1~192.168.0.100
192.168.1.1
192.168.2.1
192.168.3.1
掩碼都是255.255.255.0
要想理解什麼是子網掩碼,就不能不了解IP地址的構成。互聯網是由許多小型網路構成的,每個網路上都有許多主機,這樣便構成了一個有層次的結構。IP地址在設計時就考慮到地址分配的層次特點,將每個IP地址都分割成網路號和主機號兩部分,以便於IP地址的定址操作。 IP地址的網路號和主機號各是多少位呢?如果不指定,就不知道哪些位是網路號、哪些是主機號,這就需要通過子網掩碼來實現。 什麼是子網掩碼 子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。 子網掩碼的設定必須遵循一定的規則。與IP地址相同,子網掩碼的長度也是32位,左邊是網路位,用二進制數字「1」表示;右邊是主機位,用二進制數字「0」表示。附圖所示的就是IP地址為「192.168.1.1」和子網掩碼為「255.255.255.0」的二進制對照。其中,「1」有24個,代表與此相對應的IP地址左邊24位是網路號;「0」有8個,代表與此相對應的IP地址右邊8位是主機號。這樣,子網掩碼就確定了一個IP地址的32位二進制數字中哪些是網路號、哪些是主機號。這對於採用TCP/IP協議的網路來說非常重要,只有通過子網掩碼,才能表明一台主機所在的子網與其他子網的關系,使網路正常工作。 常用的子網掩碼 子網掩碼有數百種,這里只介紹最常用的兩種子網掩碼,它們分別是「255.255.255.0」和「255.255.0.0」。 1.子網掩碼是「255.255.255.0」的網路:最後面一個數字可以在0~255范圍內任意變化,因此可以提供256個IP地址。但是實際可用的IP地址數量是256-2,即254個,因為主機號不能全是「0」或全是「1」。 2.子網掩碼是「255.255.0.0」的網路:後面兩個數字可以在0~255范圍內任意變化,可以提供2552個IP地址。但是實際可用的IP地址數量是2552-2,即65023個。 IP地址的子網掩碼設置不是任意的。如果將子網掩碼設置過大,也就是說子網范圍擴大,那麼,根據子網尋徑規則,很可能發往和本地機不在同一子網內的目的機的數據,會因為錯誤的判斷而認為目的機是在同一子網內,那麼,數據包將在本子網內循環,直到超時並拋棄,使數據不能正確到達目的機,導致網路傳輸錯誤;如果將子網掩碼設置得過小,那麼就會將本來屬於同一子網內的機器之間的通信當做是跨子網傳輸,數據包都交給預設網關處理,這樣勢必增加預設網關的負擔,造成網路效率下降。因此,子網掩碼應該根據網路的規模進行設置。 如果一個網路的規模不超過254台電腦,採用「255.255.255.0」作為子網掩碼就可以了,現在大多數區域網都不會超過這個數字,因此「255.255.255.0」是最常用的IP地址子網掩碼;筆者見到的最大規模的中小學校園網具有1500多台電腦,這種規模的區域網可以使用「255.255.0.0」。 默認子網掩碼 在Windows 2000 Server中,如果給一個網卡指定IP地址,系統會自動填入一個默認的子網掩碼。這是Windows 2000 Server為了節省用戶輸入時間自動產生的子網掩碼。比如,區域網最常使用的IP地址「192.168.x.x」默認的子網掩碼是「255.255.255.0」。一般情況下,IP地址使用默認子網掩碼就可以了。 附:子網掩碼與子網計算 關於子網掩碼計算 IP地址是32位的二進制數值,用於在TCP/IP通訊協議中標記每台計算機的地址。通常我們使用點式十進制來表示,如192.168.0.5等等。 每個IP地址又可分為兩部分。即網路號部分和主機號部分:網路號表示其所屬的網路段編號,主機號則表示該網段中該主機的地址編號。按照網路規模的大小,IP地址可以分為A、B、C、D、E五類,其中A、B、C類是三種主要的類型地址,D類專供多目傳送用的多目地址,E類用於擴展備用地址。A、B、C三類IP地址有效范圍如下表: 類別 網路號 /佔位數 主機號 /佔位數 用途 A 1~127 / 8 0~255 0~255 1~254 / 24 國家級 B 128~191 0~255 / 16 0~255 1~254 / 16 跨過組織 C 192~223 0~255 0~255 / 24 1~254 / 8 企業組織 隨著互連網應用的不斷擴大,原先的IPv4的弊端也逐漸暴露出來,即網路號佔位太多,而主機號位太少,所以其能提供的主機地址也越來越稀缺,目前除了使用NAT在企業內部利用保留地址自行分配以外,通常都對一個高類別的IP地址進行再劃分,以形成多個子網,提供給不同規模的用戶群使用。 這里主要是為了在網路分段情況下有效地利用IP地址,通過對主機號的高位部分取作為子網號,從通常的網路位界限中擴展或壓縮子網掩碼,用來創建某類地址的更多子網。但創建更多的子網時,在每個子網上的可用主機地址數目會比原先減少。 子網掩碼是標志兩個IP地址是否同屬於一個子網的,也是32位二進制地址,其每一個為1代表該位是網路位,為0代表主機位。它和IP地址一樣也是使用點式十進制來表示的。如果兩個IP地址在子網掩碼的按位與的計算下所得結果相同,即表明它們共屬於同一子網中。 在計運算元網掩碼時,我們要注意IP地址中的保留地址,即「 0」地址和廣播地址,它們是指主機地址或網路地址全為「 0」或「 1」時的IP地址,它們代表著本網路地址和廣播地址,一般是不能被計算在內的。 下面就來以實例來說明子網掩碼的演算法: 對於無須再劃分成子網的IP地址來說,其子網掩碼非常簡單,即按照其定義即可寫出:如某B類IP地址為 10.12.3.0,無須再分割子網,則該IP地址的子網掩碼為255.255.0.0。如果它是一個C類地址,則其子網掩碼為 255.255.255.0。其它類推,不再詳述。下面我們關鍵要介紹的是一個IP地址,還需要將其高位主機位再作為劃分出的子網網路號,剩下的是每個子網的主機號,這時該如何進行每個子網的掩碼計算。 一、利用子網數來計算 在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。 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類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地址(即劃分後有主機位或子網位全為「0」或全為「1」的): A類IP地址: 子網位 /主機位 子網掩碼 子網最大數 /主機最大數 2/22 255.192.0.0 2/4194302 3/21 255.224.0.0 6/2097150 4/20 255.240.0.0 14/1048574 5/19 255.248.0.0 30/524286 6/18 255.252.0.0 62/262142 7/17 255.254.0.0 126/131070 8/16 255.255.0.0 254/65536 9/15 255.255.128.0 510/32766 10/14 255.255.192.0 1022/16382 11/13 255.255.224.0 2046/8190 12/12 255.255.240.0 4094/4094 13/11 255.255.248.0 8190/2046 14/10 255.255.252.0 16382/1022 15/9 255.255.254.0 32766/510 16/8 255.255.255.0 65536/254 17/7 255.255.255.128 131070/126 18/6 255.255.255.192 262142/62 19/5 255.255.255.224 524286/30 20/4 255.255.255.240 1048574/14 21/3 255.255.255.248 2097150/6 22/2 255.255.255.252 4194302/2 B類IP地址: 子網位 /主機位 子網掩碼 子網最大數 /主機最大數 2/14 255.255.192.0 2/16382 3/13 255.255.224.0 6/8190 4/12 255.255.240.0 14/4094 5/11 255.255.248.0 30/2046 6/10 255.255.252.0 62/1022 7/9 255.255.254.0 126/510 8/8 255.255.255.0 254/254 9/7 255.255.255.128 510/126 10/6 255.255.255.192 1022/62 11/5 255.255.255.224 2046/30 12/4 255.255.255.240 4094/14 13/3 255.255.255.248 8190/6 14/2 255.255.255.252 16382/2 C類IP地址: 子網位 /主機位 子網掩碼 子網最大數 /主機最大數 2/6 255.255.255.192 2/62 3/5 255.255.255.224 6/30 4/4 255.255.255.240 14/14 5/3 255.255.255.248 30/6 6/2 255.255.255.252 62/2 再根據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。可參照下表來理解本例。 子網路 2進制子網路域數 2進制主機域數的范圍 2進制主機域數的范圍 第1個子網路 000 00000 thru 11111 .0 thru.31 第2個子網路 001 00000 thru 11111 .32 thru.63 第3個子網路 010 00000 thru 11111 .64 thru.95 第4個子網路 011 00000 thru 11111 .96 thru.127 第5個子網路 100 00000 thru 11111 .128 thru.159 第6個子網路 101 00000 thru 11111 .160 thru.191 第7個子網路 110 00000 thru 11111 .192 thru.223 第8個子網路 111 00000 thru 11111 .124 thru.255 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。
G. 計算機網路如何計運算元網掩碼
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必須和自己的網關在同一個網段內,這是必須的。
說完網關,再說默認網關,默認二字就沒有太多解釋的了,這里舉例說明:網關可能不止一個,有網關一、網關二等等,默認網關就是選擇其中之一做為默認值。
H. 計算機網路中的子網掩碼怎麼算
你看的翻譯書籍吧?
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
I. 如何計算"子網掩碼"
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地址在同一個網路區域中。
2.掩碼的功用是說明有子網和有幾個子網,但子網數只能表示為一個范圍,不能確切講具體幾個子網,掩碼不說明具體子網號,有子網的掩碼格式(對C類地址):主機標識前幾位為子網號,後面不寫主機,全寫0。
子網掩碼 255。255。255。0
IP地址178.016.010.000
劃分 218 個,子網掩碼是255.255.255.0
每段子網的網路號是TO前IP的最後一位減1
每段子網的廣播地址是TO後IP最後一位加1
1> 178.016.0.1 TO 178.016.0.254
2> 178.016.1.1 TO 178.016.1.254
3> 178.016.2.1 TO 178.016.2.254
4> 178.016.3.1 TO 178.016.3.254
5> 178.016.4.1 TO 178.016.4.254
6> 178.016.5.1 TO 178.016.5.254
7> 178.016.6.1 TO 178.016.6.254
8> 178.016.7.1 TO 178.016.7.254
9> 178.016.8.1 TO 178.016.8.254
10> 178.016.9.1 TO 178.016.9.254
11> 178.016.10.1 TO 178.016.10.254
12> 178.016.11.1 TO 178.016.11.254
13> 178.016.12.1 TO 178.016.12.254
14> 178.016.13.1 TO 178.016.13.254
15> 178.016.14.1 TO 178.016.14.254
16> 178.016.15.1 TO 178.016.15.254
17> 178.016.16.1 TO 178.016.16.254
18> 178.016.17.1 TO 178.016.17.254
19> 178.016.18.1 TO 178.016.18.254
20> 178.016.19.1 TO 178.016.19.254
21> 178.016.20.1 TO 178.016.20.254
22> 178.016.21.1 TO 178.016.21.254
23> 178.016.22.1 TO 178.016.22.254
24> 178.016.23.1 TO 178.016.23.254
25> 178.016.24.1 TO 178.016.24.254
26> 178.016.25.1 TO 178.016.25.254
27> 178.016.26.1 TO 178.016.26.254
28> 178.016.27.1 TO 178.016.27.254
29> 178.016.28.1 TO 178.016.28.254
30> 178.016.29.1 TO 178.016.29.254
31> 178.016.30.1 TO 178.016.30.254
32> 178.016.31.1 TO 178.016.31.254
33> 178.016.32.1 TO 178.016.32.254
34> 178.016.33.1 TO 178.016.33.254
35> 178.016.34.1 TO 178.016.34.254
36> 178.016.35.1 TO 178.016.35.254
37> 178.016.36.1 TO 178.016.36.254
38> 178.016.37.1 TO 178.016.37.254
39> 178.016.38.1 TO 178.016.38.254
40> 178.016.39.1 TO 178.016.39.254
41> 178.016.40.1 TO 178.016.40.254
42> 178.016.41.1 TO 178.016.41.254
43> 178.016.42.1 TO 178.016.42.254
44> 178.016.43.1 TO 178.016.43.254
45> 178.016.44.1 TO 178.016.44.254
46> 178.016.45.1 TO 178.016.45.254
47> 178.016.46.1 TO 178.016.46.254
48> 178.016.47.1 TO 178.016.47.254
49> 178.016.48.1 TO 178.016.48.254
50> 178.016.49.1 TO 178.016.49.254
51> 178.016.50.1 TO 178.016.50.254
52> 178.016.51.1 TO 178.016.51.254
53> 178.016.52.1 TO 178.016.52.254
54> 178.016.53.1 TO 178.016.53.254
55> 178.016.54.1 TO 178.016.54.254
56> 178.016.55.1 TO 178.016.55.254
57> 178.016.56.1 TO 178.016.56.254
58> 178.016.57.1 TO 178.016.57.254
59> 178.016.58.1 TO 178.016.58.254
60> 178.016.59.1 TO 178.016.59.254
61> 178.016.60.1 TO 178.016.60.254
62> 178.016.61.1 TO 178.016.61.254
63> 178.016.62.1 TO 178.016.62.254
64> 178.016.63.1 TO 178.016.63.254
65> 178.016.64.1 TO 178.016.64.254
66> 178.016.65.1 TO 178.016.65.254
67> 178.016.66.1 TO 178.016.66.254
68> 178.016.67.1 TO 178.016.67.254
69> 178.016.68.1 TO 178.016.68.254
70> 178.016.69.1 TO 178.016.69.254
71> 178.016.70.1 TO 178.016.70.254
72> 178.016.71.1 TO 178.016.71.254
73> 178.016.72.1 TO 178.016.72.254
74> 178.016.73.1 TO 178.016.73.254
75> 178.016.74.1 TO 178.016.74.254
76> 178.016.75.1 TO 178.016.75.254
77> 178.016.76.1 TO 178.016.76.254
78> 178.016.77.1 TO 178.016.77.254
79> 178.016.78.1 TO 178.016.78.254
80> 178.016.79.1 TO 178.016.79.254
81> 178.016.80.1 TO 178.016.80.254
82> 178.016.81.1 TO 178.016.81.254
83> 178.016.82.1 TO 178.016.82.254
84> 178.016.83.1 TO 178.016.83.254
85> 178.016.84.1 TO 178.016.84.254
86> 178.016.85.1 TO 178.016.85.254
87> 178.016.86.1 TO 178.016.86.254
88> 178.016.87.1 TO 178.016.87.254
89> 178.016.88.1 TO 178.016.88.254
90> 178.016.89.1 TO 178.016.89.254
91> 178.016.90.1 TO 178.016.90.254
92> 178.016.91.1 TO 178.016.91.254
93> 178.016.92.1 TO 178.016.92.254
94> 178.016.93.1 TO 178.016.93.254
95> 178.016.94.1 TO 178.016.94.254
96> 178.016.95.1 TO 178.016.95.254
97> 178.016.96.1 TO 178.016.96.254
98> 178.016.97.1 TO 178.016.97.254
99> 178.016.98.1 TO 178.016.98.254
100> 178.016.99.1 TO 178.016.99.254
101> 178.016.100.1 TO 178.016.100.254
102> 178.016.101.1 TO 178.016.101.254
103> 178.016.102.1 TO 178.016.102.254
104> 178.016.103.1 TO 178.016.103.254
105> 178.016.104.1 TO 178.016.104.254
106> 178.016.105.1 TO 178.016.105.254
107> 178.016.106.1 TO 178.016.106.254
108> 178.016.107.1 TO 178.016.107.254
109> 178.016.108.1 TO 178.016.108.254
110> 178.016.109.1 TO 178.016.109.254
111> 178.016.110.1 TO 178.016.110.254
112> 178.016.111.1 TO 178.016.111.254
113> 178.016.112.1 TO 178.016.112.254
114> 178.016.113.1 TO 178.016.113.254
115> 178.016.114.1 TO 178.016.114.254
116> 178.016.115.1 TO 178.016.115.254
117> 178.016.116.1 TO 178.016.116.254
118> 178.016.117.1 TO 178.016.117.254
119> 178.016.118.1 TO 178.016.118.254
120> 178.016.119.1 TO 178.016.119.254
121> 178.016.120.1 TO 178.016.120.254
122> 178.016.121.1 TO 178.016.121.254
123> 178.016.122.1 TO 178.016.122.254
124> 178.016.123.1 TO 178.016.123.254
125> 178.016.124.1 TO 178.016.124.254
126> 178.016.125.1 TO 178.016.125.254
127> 178.016.126.1 TO 178.016.126.254
128> 178.016.127.1 TO 178.016.127.254
129> 178.016.128.1 TO 178.016.128.254
130> 178.016.129.1 TO 178.016.129.254
131> 178.016.130.1 TO 178.016.130.254
132> 178.016.131.1 TO 178.016.131.254
133> 178.016.132.1 TO 178.016.132.254
134> 178.016.133.1 TO 178.016.133.254
135> 178.016.134.1 TO 178.016.134.254
136> 178.016.135.1 TO 178.016.135.254
137> 178.016.136.1 TO 178.016.136.254
138> 178.016.137.1 TO 178.016.137.254
139> 178.016.138.1 TO 178.016.138.254
140> 178.016.139.1 TO 178.016.139.254
141> 178.016.140.1 TO 178.016.140.254
142> 178.016.141.1 TO 178.016.141.254
143> 178.016.142.1 TO 178.016.142.254
144> 178.016.143.1 TO 178.016.143.254
145> 178.016.144.1 TO 178.016.144.254
146> 178.016.145.1 TO 178.016.145.254
147> 178.016.146.1 TO 178.016.146.254
148> 178.016.147.1 TO 178.016.147.254
149> 178.016.148.1 TO 178.016.148.254
150> 178.016.149.1 TO 178.016.149.254
151> 178.016.150.1 TO 178.016.150.254
152> 178.016.151.1 TO 178.016.151.254
153> 178.016.152.1 TO 178.016.152.254
154> 178.016.153.1 TO 178.016.153.254
155> 178.016.154.1 TO 178.016.154.254
156> 178.016.155.1 TO 178.016.155.254
157> 178.016.156.1 TO 178.016.156.254
158> 178.016.157.1 TO 178.016.157.254
159> 178.016.158.1 TO 178.016.158.254
160> 178.016.159.1 TO 178.016.159.254
161> 178.016.160.1 TO 178.016.160.254
162> 178.016.161.1 TO 178.016.161.254
163> 178.016.162.1 TO 178.016.162.254
164> 178.016.163.1 TO 178.016.163.254
165> 178.016.164.1 TO 178.016.164.254
166> 178.016.165.1 TO 178.016.165.254
167> 178.016.166.1 TO 178.016.166.254
168> 178.016.167.1 TO 178.016.167.254
169> 178.016.168.1 TO 178.016.168.254
170> 178.016.169.1 TO 178.016.169.254
171> 178.016.170.1 TO 178.016.170.254
172> 178.016.171.1 TO 178.016.171.254
173> 178.016.172.1 TO 178.016.172.254
174> 178.016.173.1 TO 178.016.173.254
175> 178.016.174.1 TO 178.016.174.254
176> 178.016.175.1 TO 178.016.175.254
177> 178.016.176.1 TO 178.016.176.254
178> 178.016.177.1 TO 178.016.177.254
179> 178.016.178.1 TO 178.016.178.254
180> 178.016.179.1 TO 178.016.179.254
181> 178.016.180.1 TO 178.016.180.254
182> 178.016.181.1 TO 178.016.181.254
183> 178.016.182.1 TO 178.016.182.254
184> 178.016.183.1 TO 178.016.183.254
185> 178.016.184.1 TO 178.016.184.254
186> 178.016.185.1 TO 178.016.185.254
187> 178.016.186.1 TO 178.016.186.254
188> 178.016.187.1 TO 178.016.187.254
189> 178.016.188.1 TO 178.016.188.254
190> 178.016.189.1 TO 178.016.189.254
191> 178.016.190.1 TO 178.016.190.254
192> 178.016.191.1 TO 178.016.191.254
193> 178.016.192.1 TO 178.016.192.254
194> 178.016.193.1 TO 178.016.193.254
195> 178.016.194.1 TO 178.016.194.254
196> 178.016.195.1 TO 178.016.195.254
197> 178.016.196.1 TO 178.016.196.254
198> 178.016.197.1 TO 178.016.197.254
199> 178.016.198.1 TO 178.016.198.254
200> 178.016.199.1 TO 178.016.199.254
201> 178.016.200.1 TO 178.016.200.254
202> 178.016.201.1 TO 178.016.201.254
203> 178.016.202.1 TO 178.016.202.254
204> 178.016.203.1 TO 178.016.203.254
205> 178.016.204.1 TO 178.016.204.254
206> 178.016.205.1 TO 178.016.205.254
207> 178.016.206.1 TO 178.016.206.254
208> 178.016.207.1 TO 178.016.207.254
209> 178.016.208.1 TO 178.016.208.254
210> 178.016.209.1 TO 178.016.209.254
211> 178.016.210.1 TO 178.016.210.254
212> 178.016.211.1 TO 178.016.211.254
213> 178.016.212.1 TO 178.016.212.254
214> 178.016.213.1 TO 178.016.213.254
215> 178.016.214.1 TO 178.016.214.254
216> 178.016.215.1 TO 178.016.215.254
217> 178.016.216.1 TO 178.016.216.254
218> 178.016.217.1 TO 178.016.217.254
219> 178.016.218.1 TO 178.016.218.254
220> 178.016.219.1 TO 178.016.219.254
221> 178.016.220.1 TO 178.016.220.254
222> 178.016.221.1 TO 178.016.221.254
223> 178.016.222.1 TO 178.016.222.254
224> 178.016.223.1 TO 178.016.223.254
225> 178.016.224.1 TO 178.016.224.254
226> 178.016.225.1 TO 178.016.225.254
227> 178.016.226.1 TO 178.016.226.254
228> 178.016.227.1 TO 178.016.227.254
229> 178.016.228.1 TO 178.016.228.254
230> 178.016.229.1 TO 178.016.229.254
231> 178.016.230.1 TO 178.016.230.254
232> 178.016.231.1 TO 178.016.231.254
233> 178.016.232.1 TO 178.016.232.254
234> 178.016.233.1 TO 178.016.233.254
235> 178.016.234.1 TO 178.016.234.254
236> 178.016.235.1 TO 178.016.235.254
237> 178.016.236.1 TO 178.016.236.254
238> 178.016.237.1 TO 178.016.237.254
239> 178.016.238.1 TO 178.016.238.254
240> 178.016.239.1 TO 178.016.239.254
241> 178.016.240.1 TO 178.016.240.254
242> 178.016.241.1 TO 178.016.241.254
243> 178.016.242.1 TO 178.016.242.254
244> 178.016.243.1 TO 178.016.243.254
245> 178.016.244.1 TO 178.016.244.254
246> 178.016.245.1 TO 178.016.245.254
247> 178.016.246.1 TO 178.016.246.254
248> 178.016.247.1 TO 178.016.247.254
249> 178.016.248.1 TO 178.016.248.254
250> 178.016.249.1 TO 178.016.249.254
251> 178.016.250.1 TO 178.016.250.254
252> 178.016.251.1 TO 178.016.251.254
253> 178.016.252.1 TO 178.016.252.254
254> 178.016.253.1 TO 178.016.253.254
255> 178.016.254.1 TO 178.016.254.254
256> 178.016.255.1 TO 178.016.255.254