1. 程式人生 > >IP address and subnet mask address

IP address and subnet mask address

轉換成 網絡 win style 先來 子網 笑話 1.0 我們

我們都知道,IP是由四段數字組成,在此,我們先來了解一下3類常用的IP

  A類IP段 0.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.0 11111111.00000000.00000000.00000000
  255.255.0.0 11111111.11111111.00000000.00000000
  255.255.255.0 11111111.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。

Network address

computational formula : 將IP地址和子網掩碼都換算成二進制,然後進行與運算,結果就是Network address。

broadcast address

1、其中子網掩碼2進制中的“1”對應的IP地址部分是網絡地址,“0”對應的部分是主機地址,計算一個IP地址的網絡地址、主機地址、廣播地址就是根據子網掩碼來確定的;   
2、劃分子網後必然會采用特殊的子網掩碼,因此IP地址的網絡地址、主機地址、廣播地址就不能按照缺省的子網掩碼來計算(比如C類地址缺省子網掩碼是255.255.255.0,但是采用特殊的子網掩碼後應該按照新的子網掩碼來計算,比如255.255.255.192)。
實例1):IP地址192.168.1.200,子網掩碼是255.255.255.224,要求計算其網絡地址、主機地址和廣播地址。     分析:把子網掩碼換算成2進制,1對應的部分是網絡地址,0對應的部分是主機地址,把主機地址各位全部變成1就是廣播地址。  因此首先把255.255.255.224換算成2進制,就是11111111.11111111.11111111.11100000,然後把IP地址也換算成2進制,就是11000000.10101000.00000001.11001000,因此可以得到網絡地址就是11000000.10101000.00000001.11000000,即192.168.1.192;主機地址就是00001000,即8;而廣播地址就是11000000.10101000.00000001.11011111,即192.168.1.223。

首先用2的8次方既256-224(子網掩碼最後一位得出子網中得到所容納的IP地址)=32 那麽我們現在要找到小於200又是32的倍數得出是192。 所以得出了網絡地址 要得到廣播地址則下一個網絡的網絡地址減1既是224-1=223既得出廣播地址192.168.1.223

computational formula
: 網絡地址 | (~子網掩碼),得出廣播地址

|:位或運算; ~:按位取反




IP address and subnet mask address