當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 怎樣根據(jù)需求來劃分子網(wǎng)
怎樣根據(jù)需求來劃分子網(wǎng)
題目:假設(shè)取得網(wǎng)絡(luò)地址200.200.200.0 ,子網(wǎng)掩碼為255.255.255.0。現(xiàn)在一個子網(wǎng)有100臺主機(jī),另外4個子網(wǎng)有20臺主機(jī),請問如何劃分子網(wǎng),才能滿足要求。請寫出五個子網(wǎng)的子網(wǎng)掩碼、網(wǎng)絡(luò)地址、第一個主機(jī)地址、后一個主機(jī)地址、廣播地址。(子網(wǎng)號可以全0和全1)
還沒做題之前先要明確IP地址的命名方式、劃分子網(wǎng)的實(shí)質(zhì)、以及子網(wǎng)掩碼的作用。
IP地址的格式是(32bit) = net-id + host-id
當(dāng)外界要和我的電腦通信時,他首先找到和我的net-id一樣的路由器,然后通過路由器再找到我的host-id。
IP地址一般分為三類:
A類: IP(32bit) = net-id(8bit) + host-id(24bit)
通式是:IP= X. 0 . 0 . 0 后面的0是主機(jī)號
B類:IP(32bit)= net-id(16bit) + host-id(16bit)
通式:IP= X. X. 0 .0 后面的0是主機(jī)號
C類:IP(32bit)= net-id(24bit) + host-id(8bit)
通式:IP= X. X. X .0 后面的0是主機(jī)號
明白了IP地址的格式,接下來我們就可以了解子網(wǎng)劃分的實(shí)質(zhì)了。
子網(wǎng)劃分是為了解決網(wǎng)絡(luò)IP不夠用的情況,它的實(shí)質(zhì)其實(shí)就是,在A,B,或者C類中把原先分配給它的主機(jī)號位數(shù)拿出若干個位來作網(wǎng)絡(luò)號.這樣就可以緩解網(wǎng)絡(luò)IP不夠用的情況了.
比如我們拿一個B類IP來劃分:X.X.0.0里面host-id位數(shù)有16位,這時可以根據(jù)具體需要(具體需要幾位后面會講)拿出若干位來作net-id,剩下的作host-id.(這時你可能會問,把主機(jī)號位數(shù)拿去分了,那可以連的主機(jī)數(shù)不是少了?確實(shí)是這樣,劃分子網(wǎng)就是以犧牲主機(jī)數(shù)來增加網(wǎng)絡(luò)數(shù)。事實(shí)也如此,很多企業(yè)單位本來沒有那么多主機(jī),但他就是要了個大的網(wǎng)絡(luò)ID,IP地址不夠用也是這種原因引起的)
好了,知道劃分子網(wǎng)的實(shí)質(zhì)就是把host-id分出若干位數(shù)來作net-id,這時外界是怎樣和劃分好了的子網(wǎng)內(nèi)的主機(jī)聯(lián)系的呢?
在沒有子網(wǎng)掩碼的情況下,外界要和子網(wǎng)內(nèi)的主機(jī)聯(lián)系必須通過先前沒劃分的總的網(wǎng)絡(luò)路由器,然后由路由器查找網(wǎng)內(nèi)的各主機(jī),這樣效率就很低下?刹豢梢宰尭鱾子網(wǎng)獨(dú)自通過自己的路由和外界通信呢?掩碼正是為了解決這個問題。
各個子網(wǎng)要和外界獨(dú)自通信,必須讓外界知道你是劃分了的子網(wǎng),你的具體網(wǎng)絡(luò)ID。但路由表并沒有劃分子網(wǎng)的具體信息,所以外界也無法通過你的路由器和你聯(lián)系。掩碼就是在你劃分了的子網(wǎng)IP地址中,net-id相對應(yīng)的地方標(biāo)上1, host-id相對應(yīng)的地方標(biāo)上0.再在路由表中添加掩碼這一項,這樣外界就很容易知道你的具體網(wǎng)絡(luò)ID了。這就是掩碼的作用。
接下來我們來看例題。200.200.200.0是一個C類地址。要求劃分一個子網(wǎng)100主機(jī),另外四個子網(wǎng)20主機(jī),
我們可以先把該網(wǎng)絡(luò)劃分成兩個子網(wǎng)。一個給100主機(jī)的子網(wǎng),一個給另外20主機(jī)的子網(wǎng)。
C類地址有8bit的主機(jī)號,劃分子網(wǎng)就是把主機(jī)號拿出若干位來作網(wǎng)絡(luò)ID。
具體要拿出多少位這里有一個公式:子網(wǎng)內(nèi)主機(jī)數(shù)=2的x次方-2(x是主機(jī)號的位數(shù))
現(xiàn)在主機(jī)數(shù)是100,我們?nèi)?的x次方-2略大于100。即x=7。
也就是說主機(jī)號位數(shù)是7位,這個子網(wǎng)才能夠連100臺主機(jī)。本來有8位的,剩下的一位拿去當(dāng)網(wǎng)絡(luò)號。
NET ID 200.200.200.00000000
NETMASK 255.255.255.00000000
子網(wǎng)1:
NET ID 200.200.200.00000000
NETMASK 255.255.255.10000000
子網(wǎng)2:
NET ID 200.200.200.10000000
NETMASK 255.255.255.10000000
接下來劃分四個子網(wǎng),用上面任何一個子網(wǎng)劃分都行。這里用子網(wǎng)2吧。
由上面的公式,子網(wǎng)內(nèi)主機(jī)數(shù)=2的x次方-2
取2的x次方-2略大于20,也即x=5.
也就是主機(jī)號位數(shù)是5位,剛才是7位,剩下2位作網(wǎng)絡(luò)ID,
子網(wǎng)2.1:
NET ID 200.200.200.10000000
NETMASK 255.255.255.11100000
子網(wǎng)2.2:
NET ID 200.200.200.10100000
NETMASK 255.255.255.11100000
子網(wǎng)2.3:
NET ID 200.200.200.11000000
NETMASK 255.255.255.11100000
子網(wǎng)2.4:
NET ID 200.200.200.11100000
NETMASK 255.255.255.11100000
這樣,子網(wǎng)劃分就完成了。
接下來寫出五個子網(wǎng)的子網(wǎng)掩碼、網(wǎng)絡(luò)地址、第一個主機(jī)地址、后一個主機(jī)地址、廣播地址就比較簡單了。
記住這一條:
主機(jī)號全0是網(wǎng)絡(luò)地址,網(wǎng)絡(luò)地址+1是第1個主機(jī)地址,主機(jī)號全1是廣播地址.廣播地址-1是后的主機(jī)地址.
接下來以此類推。
子網(wǎng)掩碼網(wǎng)絡(luò)地址第一個主機(jī)地址后的主機(jī)地址廣播地址
255.255.255.128200.200.200.0200.200.200.1200.200.200.126200.200.200.127
255.255.255.224200.200.200.128200.200.200.129200.200.200.158200.200.200.159
255.255.255.224200.200.200.160200.200.200.161200.200.200.190200.200.200.191
255.255.255.224200.200.200.192200.200.200.193200.200.200.222200.200.200.223
255.255.255.224200.200.200.224200.200.200.225200.200.200.254200.200.200.255