暗夜公爵 <ilkitty.bbs@cis.nctu.edu.tw>
wrote in message
news:3caagN$Vjb@bbs.cis.nctu.edu.tw...
> ==> 在 "網中人" <netmanforever@yahoo.com>
的文章中提到:
> > 一切隨緣 <kunfu.bbs@bbs.kimo.com.tw>
wrote in message
> > 在網路卡上面﹐還有一個由12個十六進位數字組成的48bit的物理地址(Physical
>
^^^^
> > Address)﹐也叫MAC(Media Access Control) Address或 Node ID﹐等名稱﹐相信
我們
>
> 沒有別的了,不是"還有"。
>
> >
前面也聽過數次了。這個地址其實分為兩個部份﹐前面六個數字為Manufacture
ID﹐也
> > 就是廠家ID﹔而後面的六個才是Card ID。如果我們見到一張卡的MAC地址是
>
^^^^^^^^^^^^^^^
> 應該說6 bytes全部都是卡號,只是前三個byte目前是廠商跟IEEE申請,後三個byte
是由
> 廠商自己控管。
這裡指數字﹐不是 byte ﹐好不好﹖
>
> >
然後﹐基於這個物理地址﹐我們就可以把邏輯地址設定於其上了。物理地址我們是
無法
> > 更改的(也有例外啦)﹐而且您也很難找到兩張相同物理地址的網路卡﹔但邏輯地址
則是
> >
由網路管理者設定。就好比您不能將公司門牌給改了﹐但您喜歡給您的公司起什麼
名字
> > 都可以﹐只要不會和其它公司搞混了就行。
>
> 請問你的邏輯地址指的為何? 能否就上段所言舉例說明。
> 就我印象所及,絕大多數(而且以目前而言,是非常非常大多數)的情況,網管並不需
要
> 去設定網路卡的MAC address。原因是沒有必要,因為每片卡的MAC
address已經是唯
一的。
對﹐的確沒必要改﹐好端端的﹐您會為您公司改門牌嗎﹖但您喜歡﹐可以還店名啊~~
唉﹐當網管居然不知道什麼邏輯地址﹖﹖
IP 地址、IPX 地址、Phycial Unit/Logical Unit
、等﹐都是邏輯地址。
繼續抄一段:
(引自﹕http://ccns.ncku.edu.tw/study-area/network/network_protocol.htm)
下面我們以IPX為例子認識一下邏輯地址﹕
內部網路地址(Internal Network Address)。
簡單地說﹐internal address是用來識別每一台機器是“誰”。很重要一點是﹐這個內
部IPX號碼在同一個網路中﹐對每一台機器來說必須是唯一的。例如Novell
NetWare使
用內部IPX號碼來識別網路中的伺服器﹐當您安裝NetWare Server的時候﹐您會被問及
接受或更改一個隨機產生的內部IPX號碼﹐然後這個號碼就成了該server的ID了。當您
從工作站中輸入slist命令﹐您就可以看到每一台server的ID都被列出來了。
外部網路地址(External Network Address)。
這是用來識別一個網路或一個在網路中的網段(segment)的。如果在同一個網路上面同
時有兩台server出現﹐那麼它們就必須使用相同的external address了。這個external
address好比是用來識別所有的server在“哪裡”的。在Novell
Netware裡面﹐只有
Server才需要設定external address﹐工作站使用的是它登錄所在的server的external
address。
一個完整的IPX地址會是這個樣子的﹕1C9FDB42 : 2E701AID﹐在“﹕”
前面的部份為
external address﹐而後一部份則為internal。不過這樣設定也有一個潛在的危險﹐如
果您在安裝Novell server的時候一不留神﹐接受了程式自選的External
Address﹐那
樣就很可能不能和其它server溝通了﹐而且在接下來的安裝中﹐您會被諸如
wrong
router address
等錯誤信息煩死﹗程式通常也可以提示您正確的號碼﹐但如果您有兩
張網路卡在上面﹐您就要自己設定了。如果您的號碼輸入錯誤﹐您或許不可能修改系統
的AUTOEXEC.NCF檔案﹐而external和internal地址都包括在這個檔案裡面﹐所以務必小
心﹗
(引自﹕http://ccns.ncku.edu.tw/study-area/network/network_ipadd.htm)
如果您記得我們前面在“網路概論”裡面討論IPX地址的時候所提到的Internal和
External地址的話﹐您應該知道Internal地址是用來識別主機的﹐而External地址則是
用來識別網路的。IP地址其實也有這樣的功能﹐只不過將網路的識別碼和主機的識別碼
放在單一的IP地址上面了。
不過﹐在區分Net ID和Host ID之前﹐先讓我們認識一下IP地址的分類(Class):
如果我們將IP地址全部用二進位來表示的話﹐每個octet都是8-bit﹐如果不夠8-bit的
話﹐則往左邊填上0﹐直到補滿為止。這時候﹐你再看看最左邊的數字是以什麼為開頭
的﹕
如果是以“0”開頭的﹐這IP是一個A Class的IP
如果是以“10”開頭的﹐這是一個B Class的IP
如果是以“110”為開頭的﹐則屬於C Class的IP
相信您知道為什麼我們在一開頭就學二進位換算了吧﹖如果您不懂得如何換算﹐您也可
以死記﹕由1到126開頭的IP是A Class﹔由128到191開頭的IP是B Class﹔
然後由192到
223開頭的則為C Class。顯然易見﹐用二進位來識別IP Class比較容易﹗您不覺得嗎﹖
好了﹐當我們識得區別IP的Class之後﹐我們就可以知道IP的Net
ID 和 Host ID了﹕
A Class的IP使用最前面一組數字來做Net ID﹐其余三組做Host ID
B Class的IP使用前面兩組數字來做Net ID﹐另兩組做Host ID
C Classs使用前面三組數字來做Net ID﹐剩下的一組做Host ID
從下圖中﹐您可以輕易的區分上面三個不同的 IP Class ﹕
為什麼我們需要為IP劃分等級呢﹖這是為了管理上面的需要。
如果您要組建一個單一的IP網路﹐那麼您得分配相同的Net ID給所有主機﹐而各主機的
Host ID卻必須是唯一的﹐也就是說沒有任何兩個Host ID會是一樣的。您的網路還要連
上internet或其它網路的話﹐那麼您使用的Net ID也必須是唯一的﹐否則就會造成衝突
了。好比您家的電話號碼﹐如果是1234567(Host ID)的話﹐那麼在相同區號(Net
ID)
裡﹐其他人將不會再使用這個號碼﹐然而﹐你不保證在其它區號裡面也有1234567這個
號碼哦﹔但如果台北使用了區號02的話﹐台南就不能使用02了。無論如何﹐整個區號加
電話號碼必須是唯一的。同樣的道理﹕整個IP地址(Net ID + Host
ID)在internet上也
必須是唯一的。有一個很特別的Net ID﹕ 127 (即二進位的01111111)﹐是保留給本機
回路測試使用的﹐它不可以被運用於實際的網路中去。
另外有一個規則我們還必須遵守的﹕在指定Net ID和Host ID的時候﹐換成二進位的
話﹐不可以是全部為0﹐也不可以是全部為1。當Host ID全部為0的時候﹐指的是網路本
身識別碼﹔而全部為1的時候﹐則為全域廣播地址﹐即發送廣播封包使用的地址。
很明顯﹐A Class網路可分配的Host ID 要比C Class的要多好多倍。讓我們算算可以劃
分的Net ID數目和各等級裡面的Host ID數目就知道了﹕
因為A Class第一個bit必須為0﹐所以我們在頭一個otect的8個bit就只有7個bit是可變
化的。那麼27 = 128﹐再減去0和127這個Net ID不能使用﹐那麼我們實際上最多只能劃
分126個A Class的網路。而每個A Class的網路之下可以分配2的24(能夠使用的
Host
ID之bit 數目)次方﹐亦即16,777,216個Host ID﹐再因為二進位數字不可以全部為0或
1﹐所以實際能用的主機位址只有16,777,214個。
因為C Class以110開頭﹐減去 3 個 bit ﹐所以可劃分的C Class網路則為2的21(24-3)
次方﹐也就是2,097,152個Net ID﹐然後每個Class C之下則可以劃分28
= 256 - 2 =
254個Host ID。
好了﹐這下您自己試試看計算出B Class可以劃分多少個Net ID﹐和每個Net
ID之下的
可用Host ID數目。(Tips﹕別忘了ID不能全部為0或1)。然後再來對照下面的列表﹕