關(guān)于ip地址的一些算法!
(1)已知ip地址和子網(wǎng)掩碼,求所在的子網(wǎng)號(hào)、廣播地址和主機(jī)號(hào)?
?。ㄟ@是2001年上午題61-63)
假設(shè)ip地址為:x.x.x.y
子網(wǎng)掩碼:255.255.255.a
則:子網(wǎng)號(hào)k:
首先計(jì)算出:b=256-a
而子網(wǎng)號(hào)k為:小于y值的最大b的倍數(shù)
b最大倍數(shù) 例如1Array2.55.12.120 子網(wǎng)掩碼:255.255.255.240
b=256-240=16
最靠近120的16的倍數(shù)是:16*7=112<120
所以子網(wǎng)號(hào)k就是:0.0.0.112
廣播地址就比較好理解了,在以16為一欄的子網(wǎng)地址里面
廣播地址m=(子網(wǎng)號(hào)+b)-1
于是:m=(112+16)-1=127
主機(jī)號(hào)z:
將y與a的取反 相與 =主機(jī)號(hào)
?。?)已知建設(shè)網(wǎng)絡(luò)所需的子網(wǎng)數(shù)n,求子網(wǎng)掩碼m?
1、首先要知道:n所要求的理論子網(wǎng)數(shù)t:
例如所需子網(wǎng)數(shù)是5個(gè),
那么它的理論子網(wǎng)數(shù)就是t=2^3=8
2、求每個(gè)子網(wǎng)可分配的ip地址塊大小e: bbs.bitsCN.com
e=256/t
則:265/8=32
3、最后:256-e=子網(wǎng)掩碼
256-32=224
大家看看2001年的64題,頭十位用于子網(wǎng),則第4個(gè)8位中有2位;
于是可以理解為(22-2)=2,即n=2
理論子網(wǎng)數(shù)t=22=4
就有:e=256/4=64
最后子網(wǎng)掩碼=256-64=1Array2
4、已知子網(wǎng)主機(jī)數(shù),求m掩碼?
例:ip: 1Array2.168.5.0 ,要求劃分20個(gè)子網(wǎng),每個(gè)子網(wǎng)5 個(gè)主機(jī)。
解:因?yàn)? <5 < 8 ,用256-8=248 ――>即是所求的子網(wǎng)掩碼,對(duì)應(yīng)的子網(wǎng)數(shù) 也就出來了。這是針對(duì)C類地址。
對(duì)于B類地址,假如主機(jī)數(shù)小于或等于254,與C類地址算法相同。
對(duì)于主機(jī)數(shù)大于254的,如需主機(jī) 700臺(tái),50個(gè)子網(wǎng)(相當(dāng)大了),
512 < 700< 1024
256-(1024/256)=256-4=252 ――>即是所求的子網(wǎng)掩碼,對(duì)應(yīng)的子網(wǎng)數(shù)也就出來了。
上面256-4中的4(2的2次冪)是指主機(jī)數(shù)用2進(jìn)制表示時(shí)超過8位的位數(shù),即超過 2位,掩碼為剩余的前6位,即子網(wǎng)數(shù)為2^6-2=62個(gè)。
可以這樣理解 BBS.bitsCN.com網(wǎng)管論壇
1 :不管具體是什么,就從 掩碼找起,是255的就不理,專找那個(gè)不是的,用256去減:
此題中即為: 256-240=16
則,把0-255以 16 為一欄劃分:0 16 32 48 64 …… 112 128 ……
對(duì)應(yīng)240 的IP地址部分為 120(都是第四部分),落在 112 和128 這個(gè)網(wǎng)段中間,
所以, 0.0.0.112 即為子網(wǎng)號(hào),主機(jī)號(hào)為 0.0.0.8
以上是ccna書上的算法。方便實(shí)惠!
如果還不清楚,你也可以這樣理解:
子網(wǎng)數(shù)為240,即從主機(jī)位中借了4位劃分子網(wǎng),子網(wǎng)數(shù)和主機(jī)數(shù)=2^4=16,但可用主機(jī)數(shù)和可用子網(wǎng)數(shù)為16-2=14。排列如下:
0~15
16~31
32~47
48~63
64~7Array
80~Array5
Array6~111
112~127
128~143
144~15Array
160~175
176~1Array1
1Array2~207
208~223
224~23Array
240~255
而120在112~127之間,結(jié)合以上我總結(jié)的:小于y值的最大b的倍數(shù) www_bitscn_com
b最大倍數(shù)那么子網(wǎng)號(hào):112
廣播號(hào):127
然后你數(shù)數(shù)看,ip地址120,所在的網(wǎng)絡(luò)號(hào)是多少?
112-1
113-2
114-3
115-4
116-5
118-6
11Array-7
120-8
網(wǎng)絡(luò)號(hào)就是8
na的算法實(shí)在是方便
至于2001年的65題
判斷是否通過路由器通訊的辦法是看它們是否在一個(gè)子網(wǎng)里面??
如果是一個(gè)子網(wǎng),則不需要路由器通訊
如果不是一個(gè)子網(wǎng),哈哈,就是我們要選擇的答案!
m:255.255.1Array2.0 要通訊的主機(jī):12Array.23.144.16
前面的兩個(gè)8位,我們就不算了,只看后兩位
首先,求出通訊主機(jī)所在的網(wǎng)絡(luò)號(hào),由于是b類地址,就看第3位1Array2
根據(jù)上面ccna的辦法:256-1Array2=64
DL.bitsCN.com網(wǎng)管軟件下載
64*2=128<144
網(wǎng)絡(luò)號(hào)就是12Array.23.128.0
以此算出:
A.12Array.23.1Array1.21的網(wǎng)絡(luò)號(hào)是128 128<1Array1
B.12Array.23.127.22 的網(wǎng)絡(luò)號(hào)是 64 64<127
c.12Array.23.130.33 的網(wǎng)絡(luò)號(hào)是 128 128<130
d.12Array.23.148.127 的網(wǎng)絡(luò)號(hào)是 128 128<148
答案就是b
一些簡(jiǎn)單的方法
eg:已知建設(shè)網(wǎng)絡(luò)所需的子網(wǎng)數(shù)n,求子網(wǎng)掩碼m?
先看是那一類的網(wǎng)絡(luò),
然后在這個(gè)基礎(chǔ)上,
在原來的主機(jī)地址上,
從坐到右數(shù)1的個(gè)數(shù),
這個(gè)數(shù)為n,
剩下的就添零了。
如: 在b類網(wǎng),建6個(gè)子網(wǎng).
bitscn.com
b類網(wǎng)絡(luò)的子網(wǎng)掩碼格式:
255.255.x.x
在著上面數(shù)一,剩下的就添零
11111111.11111111.11111100.00000000
就是:
255.255.252.0
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。