【求助】網段IP的算法∼



贊助商連結


s123188s
2005-12-30, 11:09 AM
在Cisco CCNA裡面有提到一個網段的算法,真的搞不懂。
想請教一下各位懂IP網段計算的大大們,以下是書上的觀念:

IP的位址32bits(位元)有三種網路等級,分別是A、B、C三個等級。
計算方式如下。
A段位址:
IP放置圖:

0+7bits .8bits .8bits .8bits

說明:分配給大型網路或大型機構使用。
A段位址的前面8個位元由NIC決定,第一個位元為0,剩7個位元,
所以有2的8次方-1=127個A段網路
A段位址的後面24個位元是指機器的位址,
共有2的24次方=16777216個機器位址。

我想問的是:
2的8次方(位元)-1為什麼是127,而不255?
原以為是書寫錯,有同學問了著書的老師後,他說這是大一大二的東西,應該早就知道了...........但小弟二專不是資管出身的,聽的完全霧煞煞
老師只強調那是速算法....................
第二個問題:
A段-1,B、C段都沒-1為什麼?
各段的機器位址:
A機器位址=2的24次方
B機器位址=2的16次方-1(前方被限制兩個位元(二進制10))
C機器位址=2的8次方-2(扣掉 網路位址 跟 廣播位址 )
為什麼A段不用-1?
又為什麼B段要-1?

不好意思,問的問題有些繁雜。

PS:星期一我會用數位相機,將頁面PO上,讓大大們更清楚些∼

想要學好IP、網段的初學者留

贊助商連結


LordVader
2005-12-30, 01:59 PM
是2的(8次方-1)後部分為A段......不保留首位,哪來的空間分配B/C段呢?
B段也是二位為1保留剩餘的2^6~2^0位(2的(8次方-2))給C段

因為我也不是本科的,錯了別砍我XD
http://en.wikipedia.org/wiki/Classful_network#Special_ranges

s123188s
2005-12-30, 02:49 PM
是2的(8次方-1)後部分為A段......不保留首位,哪來的空間分配B/C段呢?
B段也是二位為1保留剩餘的2^6~2^0位(2的(8次方-2))給C段

因為我也不是本科的,錯了別砍我XD
http://en.wikipedia.org/wiki/Classful_network#Special_ranges
恩∼看了大大貼出的網址後,我懂了80%∼
但還是不了解,後面的可使用IP的總數,該減掉哪些特別的IP呢?(如廣播)

LordVader
2005-12-30, 03:28 PM
特定保留的IP段得看RFC的規定
http://en.wikipedia.org/wiki/Classful_network#Special_ranges
有提及哪些保留區段是根據哪個RFC。而可用IP也是得透過NIC配發。
分配的區段內有多少可用IP,看子網分割後該子網位址數-2即是可用數量。
(扣除網域位址、廣播位址)
http://www.subnetmask.info/

s123188s
2005-12-30, 04:27 PM
特定保留的IP段得看RFC的規定
http://en.wikipedia.org/wiki/Classful_network#Special_ranges
有提及哪些保留區段是根據哪個RFC。而可用IP也是得透過NIC配發。
分配的區段內有多少可用IP,看子網分割後該子網位址數-2即是可用數量。
(扣除網域位址、廣播位址)
http://www.subnetmask.info/
感謝大大的回覆!我已經懂得差不多了∼ :D
也就是說:
A網段,每段可使用的IP數量為:2的24次方-2(廣播+網域位址)=16777214
B網段,每段可使用的IP數量為:2的16次方-2(廣播+網域位址)=65534
C網段,每段可使用的IP數量為:2的8次方-2(廣播+網域位址)=254
D(Multicast)、E(實驗用)網段為指定使用IP。

再次感謝大大∼ :jump2:

linux_xp
2005-12-30, 06:27 PM
將 IP 轉成 2進位後

0 開頭為 A 網段
10 開頭為 B 網段
110 開頭為 C 網段..... 以此類推

使用2進制才是正確的算法
RFC 中對 Class 網段的定義是基於 2進制的
但事實上,沒有人會這樣算,大多數人會把網段的範圍背起來

網段必須有一個「起始位置」代表網路本身,另有一個「廣播位置」
所以實際上網段可用的 IP,必須 -2

例如:
192.168.0.0/24 中
192.168.0.0 代表網段本身,192.168.255.255 代表廣播位址
所以可用 IP 255 -2 =253

實際上,還要有一個閘道器 IP
Client 端電腦最多可用只有 252

這也就是說:每次的子網路切割(切割網段),都會浪費至少兩個 IP


其它參考資料:
【技巧】Class C 子網路切割 - 速算法 (http://www.pczone.com.tw/showthread.php?t=134197&highlight=%A4l%BA%F4+%BA%F4%B8%F4+%B8%F4%A4%C1+%A4%C1%B3%CE+%B3%CE)

:)

LordVader
2005-12-30, 09:05 PM
別客氣......我也是抄古狗找的:|||:
Wiki也不錯,一些基本觀念都能藉由他們取得......

rushoun
2005-12-30, 09:26 PM
這裡看一下,保證清楚http://www.study-area.org/network/network_ip_addr.htm