❶ 怎樣計算IP地址
我們都知道,IP是由四段數字組成,在此,我們先來了解一下3類常用的IP
A類IP段 1.0.0.0 到127.255.255.255
B類IP段 128.0.0.0 到191.255.255.255
C類IP段 192.0.0.0 到223.255.255.255
XP默認分配的子網掩碼每段只有255或0
A類的默認子網掩碼255.0.0.0一個子網最多可以容納1677萬多台電腦
B類的默認子網掩碼255.255.0.0一個子網最多可以容納6萬台電腦
C類的默認子網掩碼255.255.255.0一個子網最多可以容納254台電腦
我以前認為,要想把一些電腦搞在同一網段,只要IP的前三段一樣就可以了,今天,我才知道我錯了。如果照我這說的話,一個子網就只能容納254台電腦?真是有點笑話。我們來說詳細看看吧。
要想在同一網段,只要網路標識相同就可以了,那要怎麼看網路標識呢?首先要做的是把每段的IP轉換為二進制。(有人說,我不會轉換耶,沒關系,我們用Windows自帶計算器就行。打開計算器,點查看>科學型,輸入十進制的數字,再點一下「二進制」這個單選點,就可以切換至二進制了。)
把子網掩碼切換至二進制,我們會發現,所有的子網掩碼是由一串[red]連續[/red]的1和一串[red]連續[/red]的0組成的(一共4段,每段8位,一共32位數)。
255.0.0.011111111.00000000.00000000.00000000
255.255.0.011111111.11111111.00000000.00000000
255.255.255.011111111.11111111.11111111.00000000
這是A/B/C三類默認子網掩碼的二進制形式,其實,還有好多種子網掩碼,只要是一串連續的1和一串連續的0就可以了(每段都是8位)。如11111111.11111111.11111000.00000000,這也是一段合法的子網掩碼。子網掩碼決定的是一個子網的計算機數目,計算機公式是2的m次方,其中,我們可以把m看到是後面的多少顆0。如255.255.255.0轉換成二進制,那就是11111111.11111111.11111111.00000000,後面有8顆0,那m就是8,255.255.255.0這個子網掩碼可以容納2的8次方(台)電腦,也就是256台,但是有兩個IP是不能用的,那就是最後一段不能為0和255,減去這兩台,就是254台。我們再來做一個。
255.255.248.0這個子網掩碼可以最多容納多少台電腦?
計算方法:
把將其轉換為二進制的四段數字(每段要是8位,如果是0,可以寫成8個0,也就是00000000)
11111111.1111111.11111000.00000000
然後,數數後面有幾顆0,一共是有11顆,那就是2的11次方,等於2048,這個子網掩碼最多可以容納2048台電腦。
一個子網最多可以容納多少台電腦你會算了吧,下面我們來個逆向演算法的題。
一個公司有530台電腦,組成一個對等區域網,子網掩碼設多少最合適?
首先,無疑,530台電腦用B類IP最合適(A類不用說了,太多,C類又不夠,肯定是B類),但是B類默認的子網掩碼是255.255.0.0,可以容納6萬台電腦,顯然不太合適,那子網掩碼設多少合適呢?我們先來列個公式。
2的m次方=560
首先,我們確定2一定是大於8次方的,因為我們知道2的8次方是256,也就是C類IP的最大容納電腦的數目,我們從9次方一個一個試2的9次方是512,不到560,2的10次方是1024,看來2的10次方最合適了。子網掩碼一共由32位組成,已確定後面10位是0了,那前面的22位就是1,最合適的子網掩碼就是:11111111.11111111.11111100.00000000,轉換成10進制,那就是255.255.252.0。
分配和計運算元網掩碼你會了吧,下面,我們來看看IP地址的網段。
相信好多人都和偶一樣,認為IP只要前三段相同,就是在同一網段了,其實,不是這樣的,同樣,我樣把IP的每一段轉換為一個二進制數,這里就拿IP:192.168.0.1,子網掩碼:255.255.255.0做實驗吧。
192.168.0.1
11000000.10101000.00000000.00000001
(這里說明一下,和子網掩碼一樣,每段8位,不足8位的,前面加0補齊。)
IP11000000.10101000.00000000.00000001
子網掩碼11111111.11111111.11111111.00000000
在這里,向大家說一下到底怎麼樣才算同一網段。
要想在同一網段,必需做到網路標識相同,那網路標識怎麼算呢?各類IP的網路標識演算法都是不一樣的。A類的,只算第一段。B類,只算第一、二段。C類,算第一、二、三段。
演算法只要把IP和子網掩碼的每位數AND就可以了。
AND方法:0和1=00和0=01和1=1
如:And192.168.0.1,255.255.255.0,先轉換為二進制,然後AND每一位
IP11000000.10101000.00000000.00000001
子網掩碼11111111.11111111.11111111.00000000
得出AND結果網路標識 11000000.10101000.00000000.00000000
轉換為十進制192.168.0.0,這就是網路標識,
再將子網掩碼反取,也就是00000000.00000000.00000000.11111111,與IPAND
得出結果00000000.00000000.00000000.00000001,轉換為10進制,即0.0.0.1,
這0.0.0.1就是主機標識。要想在同一網段,必需做到網路標識一樣。
我們再來看看這個改為默認子網掩碼的B類IP
如IP:188.188.0.111,188.188.5.222,子網掩碼都設為255.255.254.0,在同一網段嗎?
先將這些轉換成二進制
188.188.0.11110111100.10111100.00000000.01101111
188.188.5.22210111100.10111100.00000101.11011010
255.255.254.011111111.11111111.11111110.00000000
分別AND,得
10111100.10111100.00000000.00000000
10111100.10111100.00000100.00000000
網路標識不一樣,即不在同一網段。
判斷是不是在同一網段,你會了吧,下面,我們來點實際的。
一個公司有530台電腦,組成一個對等區域網,子網掩碼和IP設多少最合適?
子網掩碼不說了,前面算出結果來了11111111.11111111.11111100.00000000,也就是255.255.252.0
我們現在要確定的是IP如何分配,首先,選一個B類IP段,這里就選188.188.x.x吧
這樣,IP的前兩段確定的,關鍵是要確定第三段,只要網路標識相同就可以了。我們先來確定網路號。(我們把子網掩碼中的1和IP中的?對就起來,0和*對應起來,如下:)
255.255.252.011111111.11111111.11111100.00000000
188.188.x.x10111100.10111100.??????**.********
網路標識10111100.10111100.??????00.00000000
由此可知,?處隨便填(只能用0和1填,不一定全是0和1),我們就用全填0吧,*處隨便,這樣呢,我們的IP就是
10111100.10111100.000000**.********,一共有530台電腦,IP的最後一段1~254可以分給254台計算機,530/254=2.086,採用進1法,得整數3,這樣,我們確定了IP的第三段要分成三個不同的數字,也就是說,把000000**中的**填三次數字,只能填1和0,而且每次的數字都不一樣,至於填什麼,就隨我們便了,如00000001,00000010,00000011,轉換成二進制,分別是1,2,3,這樣,第三段也確定了,這樣,就可以把IP分成188.188.1.y,188.188.2.y,188.188.3.y,y處隨便填,只要在1~254范圍之內,並且這530台電腦每台和每台的IP不一樣,就可以了。
有人也許會說,既然演算法這么麻煩,乾脆用A類IP和A類默認子網掩碼得了,偶要告訴你的是,由於A類IP和A類默認子網掩碼的主機數目過大,這樣做無疑是大海撈針,如果同時區域網訪問量過頻繁、過大,會影響效率的,所以,最好設置符合自己的IP和子網掩碼
❷ ip地址匯總(詳細演算法)
172.16.12.0/24 轉換 二進制 第三段IP為 :00001100
172.16.13.0/24 轉換 二進制 第三段IP為 :00001101
172.16.14.0/24 轉換 二進制 第三段IP為 :00001110
匯總後為:00001100
所以匯總後的子網是:172.16.12.0/22
❸ 如何計算IP
因為15>(16-2) 因此N(掩碼位為0的個數)為5 因此掩碼為255.255.255.224(11100000)
子網有6個
網路為
192.20.16.32-192.20.16.63
192.20.16.64-192.20.16.95
192.20.16.96-192.20.16.127
192.20.16.128-192.20.16.159
192.20.16.160-192.20.16.191
192.20.16.192-192.20.16.223
每個子網有效主機有30台主機
僅供參考,樓上掩碼是255.255.255.192隻能分2個網段,樓主要求4個呀
❹ ip地址計算方法
通過IP地址和子網掩碼與運算計算相關地址
知道ip地址和子網掩碼後可以算出:
1、
網路地址
2、
廣播地址
3、
地址范圍
4、
本網有幾台主機
例1:下面例子IP地址為192·168·100·5
子網掩碼是255·255·255·0。算出網路地址、廣播地址、地址范圍、主機數。
一)分步驟計算
1)
將IP地址和子網掩碼換算為二進制,子網掩碼連續全1的是網路地址,後面的是主機地址。
虛線前為網路地址,虛線後為主機地址
2)IP地址和子網掩碼進行與運算,結果是網路地址
3)
將上面的網路地址中的網路地址部分不變,主機地址變為全1,結果就是廣播地址。
4)
地址范圍就是含在本網段內的所有主機
網路地址+1即為第一個主機地址,廣播地址-1即為最後一個主機地址,由此可以看出
地址范圍是:
網路地址+1
至
廣播地址-1
本例的網路范圍是:192·168·100·1
至
192·168·100·254
也就是說下面的地址都是一個網段的。
192·168·100·1、192·168·100·2
。。。
192·168·100·20
。。。
192·168·100·111
。。。
192·168·100·254
5)
主機的數量
主機的數量=2二進制的主機位數-2
減2是因為主機不包括網路地址和廣播地址。本例二進制的主機位數是8位。
主機的數量=28-2=254
二)總體計算
我們把上邊的例子合起來計算一下過程如下:
例2:
IP地址為128·36·199·3
子網掩碼是255·255·240·0。算出網路地址、廣播地址、地址范圍、主機數。
1)
將IP地址和子網掩碼換算為二進制,子網掩碼連續全1的是網路地址,後面的是主機地址,
虛線前為網路地址,虛線後為主機地址
2)IP地址和子網掩碼進行與運算,結果是網路地址
3)將運算結果中的網路地址不變,主機地址變為1,結果就是廣播地址。
4)
地址范圍就是含在本網段內的所有主機
網路地址+1即為第一個主機地址,廣播地址-1即為最後一個主機地址,由此可以看出
地址范圍是:
網路地址+1
至
廣播地址-1
本例的網路范圍是:128·36·192·1
至
128·36·207·254
5)
主機的數量
主機的數量=2二進制位數的主機-2
主機的數量=212-2=4094
減2是因為主機不包括網路地址和廣播地址。
從上面兩個例子可以看出不管子網掩碼是標準的還是特殊的,計算網路地址、廣播地址、地址數時只要把地址換算成二進制,然後從子網掩碼處分清楚連續1以前的是網路地址,後是主機地址進行相應計算即可。
❺ IP地址聚合的計算方法是什麼
地址聚合無非是找出它們相同的部分...將兩個分配的IP地址塊最後一部分換算成二進制(因為只有最後一部分不相同),之後可得出新的子網掩碼(子網掩碼中相同的部分用1表示,不同的部分用0表示):
202.113.016.10 000000
202.113.016.11 000000
255.255.255.10 000000
結合可得聚合地址塊為202.113.16.128,子網掩碼為255.255.255.128,也即202.113.16.128/25
❻ IP地址的計算方法
這個不是固定的人家可以只選中其中的一些IP用也可以全部用不能計算的
❼ IP的演算法
有34台機器.
就是和掩碼與運算
❽ iP的演算法
為了提高IP地址的使用效率,引入了子網的概念。將一個網路劃分為子網:採用借位的方式,從主機位最高位開始借位變為新的子網位,所剩餘的部分則仍為主機位。這使得IP地址的結構分為三級地址結構:網路位、子網位和主機位。這種層次結構便於IP地址分配和管理。它的使用關鍵在於選擇合適的層次結構--如何既能適應各種現實的物理網路規模,又能充分地利用IP地址空間(即:從何處分隔子網號和主機號)。
子網掩碼的作用
簡單地來說,掩碼用於說明子網域在一個IP地址中的位置。子網掩碼主要用於說明如何進行子網的劃分。掩碼是由32位組成的,很像IP地址。對於三類IP地址來說,有一些自然的或預設的固定掩碼。
如何來確定子網地址
如果此時有一個I P地址和子網掩碼,就能夠確定設備所在的子網。子網掩碼和IP地址一樣長,用32bit組成,其中的1表示在IP地址中對應的網路號和子網號對應比特,0表示在IP地址中的主機號對應的比特。將子網掩碼與IP地址逐位相「與」,得全0部分為主機號,前面非0部分為網路號。
要劃分子網就需要計運算元網掩碼和分配相應的主機塊,盡管採用二進制計算可以得出結論,但採用十進制計算方法看起來要比二進制方法簡單許多,經過一番觀察和總結,我終於得出了子網掩碼及主機塊的十進制演算法。
首先要明確一些概念:
類范圍:IP地址常採用點分十進製表示方法X.Y.Y.Y,在這里
X=1--126時稱為A類地址;
X=128--191時稱為B類地址;
X=192--223時稱為C類地址;
如10.202.52.130因為X=10在1--126范圍內所以稱為A類地址
類默認子網掩碼:A類為 255.0.0.0
B類為 255.255.0.0
C類為 255.255.255.0
當我們要劃分子網用到子網掩碼M時,類子網掩碼的格式應為
A類為 255.M.0.0
B類為 255.255.M.0
C類為 255.255.255.M
M是相應的子網掩碼如:255.255.255.240
十進制計算基數:256,等一下我們所有的十進制計算都要用256來進行。
幾個公式變數的說明:
Subnet_block:可分配子網塊大小,指在某一子網掩碼下的子網的塊數。
Subnet_num:實際可分配子網數,指可分配子網塊中要剔除首、尾兩塊,這是某一子網掩碼下可分配的實際子網數量,它等於Subnet_block-2。
IP_block:每個子網可分配的IP地址塊大小。
IP_num:每個子網實際可分配的IP地址數,因為每個子網的首、尾IP地址必須保留(一個為網路地址,一個為廣播地址),所以它等於IP_block-2,IP_num也用於計算主機段
M:子網掩碼(net mask)。
它們之間的公式如下:
M=256-IP_block
IP_block=256/Subnet_block,反之Subnet_block=256/IP_block
IP_num=IP_block-2
Subnet_num=Subnet_block-2
2的冥數:要熟練掌握2^8(256)以內的2的冥代表的十進制數,如128=2^7、64=2^6…,這可使我們立即推算出Subnet_block和IP_block數。
現在我們舉一些例子:
一、 已知所需子網數12,求實際子網數
解:這里實際子網數指Subnet_num,由於12最接近2的冥為16(2^4),即 Subnet_block=16,那麼Subnet_num=16-2=14,故實際子網數為14。
二、 已知一個B類子網每個子網主機數要達到60x255(約相當於X.Y.0.1--X.Y.59.254的數量)個,求子網掩碼。
解:1、60接近2的冥為64(2^6),即,IP_block=64
2、子網掩碼M=256-IP_block
=256-64=192
3、子網掩碼格式B類是:255.255.M.0.
所以子網掩碼為:255.255.192.0
三、 如果所需子網數為7,求子網掩碼 (仔細看這里,和我們考試的差不多)
解:1、7最接近2的冥為8,但8個Subnet_block因為要保留首、尾2個子網塊,即 8-2=6<7,並不能達到所需子網數,所以應取2的冥為16,即Subnet_block=16
2、IP_block=256/Subnet_block=256/16=16
3、子網掩碼M=256-IP_block=256-16=240。
四、 已知網路地址為211.134.12.0,要有4個子網,求子網掩碼及主機段。
解:1、211.y.y.y是一個C類網,子網掩碼格式為255.255.255.M
2、4個子網,4接近2的冥是8(2^3),所以Subnet_block=8
Subnet_num=8-2=6
3、IP_block=256/Subnet_block=256/8=32
4、子網掩碼M=256-IP_block=256-32=224
5、所以子網掩碼表示為255.255.255.224
6、因為子網塊(Subnet_block)的首、尾兩塊不能使用,所以可分配6個子網塊(Subnet_num),每塊32個可分配主機塊(IP_block)
即:32-63、64-95、96-127、128-159、160-191、192-223
首塊(0-31)和尾塊(224-255)不能使用
7、每個子網塊中的可分配主機塊又有首、尾兩個不能使用(一個是子網網路地址,一個 是子網廣播地址),所以主機段分別為:
33-62、65-94、97-126、129-158、161-190、193-222
8、所以子網掩碼為255.255.255.224
主機段共6段為:211.134.12.33--211.134.12.62
211.134.12.65--211.134.12.94
211.134.12.97--211.134.12.126
211.134.12.129--211.134.12.158
211.134.12.161--211.134.12.190
211.134.12.193--211.134.12.222
可以任選其中的4段作為4個子網。
❾ 如何計算IP地址
給出一個ip地址,例如192.168.0.1,計算下如果劃分成4個子網,以及主機數量和有效ip地址范圍
首先它是個c類地址,c類的默認子網掩碼是255.255.255.0,
但是這樣似乎太大了,增加了廣播域,浪費ip地址,因此要自配個子網掩碼.
由於是c類地址,前****255****網路位,0代表主機位,由於要劃分4個子網,因此從主機位借網路位,這樣就可以大大增加ip的利用率了,既然是二進制,所以2的2次方=4,如果是6個子網,就要求這個通用的不等式:假設從主機位上借了n位
即:2的n次方>6 這樣可以算出n起碼要大於等於3,為了節約ip地址,所以選接近6的解,即n=3,
注意 因上述c類地址第4個8位換算成二進制為00000000,借了3位就是11100000,注意111,它就是從主機位變成了網路位,又因為是3位,它的子網路分別是000,001,010,011,100,101,110,111, 這樣正好驗證了我們前面n=3的解是對的,
由於基數是256,又因為2的8次方=256,這個8是表示默認c類子網掩碼主機位的位數為8位,
256/8=32 這個8是2的3次方算出來的,為什麼用256/8呢?因為既然有256個主機數量,要劃分成個8個子網,
這個很容易理解,100個蘋果,10個人分,要求平均,所以100/10=10
256-32=224這表明是最後個主機,子網掩碼為255.255.255.224
既然算出來的32代表每個子網里的主機數量,可以用比較笨的方法算出來8個子網里的主機地址:
從0-256里逐漸加32,同理二進制也一樣,反正包含32個,為什麼?因為二進制里8位的表示方法為00000000,以及11111111,從00000000到11111111,換算成二進製得出為0-256
網路id可以算出來做ip地址與子網掩碼的"與"運算
ip192.168.0.1寫成二進制01100000,10101000,00000000,00000001
掩碼255.255.255.224換算11111111,11111111,11111111,11100000
=01100000,10101000,00000000,0000000換算十進制192.168.0.0
廣播地址把ip主機位上全填1, 由於網路位為27位,即主機位為5位,01100000,10101000,00000000,00011111換算十進制192.168.0.31
地址范圍為192.168.0.1-192.168.0.30,本來是192.168.0.0-192.168.0.31共有32個,但是首尾兩個規定了不能用,又因為有8個子網
其餘7個子網ip地址范圍是192.168.0.33-192.168.0.63 網路id 192.168.0.32
192.168.0.65-192.168.0.95 同理192.168.0.64
192.168.0.97-192.168.0.127 96
192.168.0.129-192.168.0.159 依次類推
192.168.0.161-192.168.0.191
192.168.0.193-192.168.0.223
192.168.0.225-192.168.0.255
❿ IP同一網段計算方法
B類地址的前2個8位組必須相同是同一網段的前提,如果這兩個8位都不同,那肯定不一個網段
在前兩個8位組相同的情況下,後兩個8位組可能進一步被借位給網路位來劃分子網,所以計算時候也不要想這么多了,直接把子網掩碼和相應的ip相與,相同就一個網段,結果不同就不一個網路