MAC地址
1.什么是MAC地址
MAC地址也叫物理地址、硬件地址,由網(wǎng)絡(luò)設(shè)備制造商生產(chǎn)時燒錄在網(wǎng)卡(NetworklnterfaceCard)的EPROM (一種閃存芯片,通常可以通過程序擦寫)。IP地址與Mac地址在計算機里都是以二進制表示的,IP地址是32位的,而Mac地址則是48位的。Mac地址的長度為48位(6個字節(jié)),通常表示為12個16進制數(shù),如:00一16一EA—AE一3C-40就是一個Mac地址,其中前6位16進制數(shù)00—16一EA代表網(wǎng)絡(luò)硬件制造商的編號,它由IEEE (電氣與電子工程師協(xié)會)分配,而后3位16進制數(shù)AE一3C一40代表該制造商所制造的某個網(wǎng)絡(luò)產(chǎn)品(如網(wǎng)卡)的系列號。只要不更改自己的Mac地址,Mac地址在世界是惟一的。形象地說,Mac地址就如同身份證上的身份證號碼,具有全球唯一性。[1]
2.MAC地址的作用[2]
IP 地址是基于邏輯的,比較靈活,不受硬件的限制,也容易記憶。而 MAC地址在一定程度上與硬件一致,是基于物理的,能夠標識具體的網(wǎng)絡(luò)節(jié)點。這兩種地址各有優(yōu)點,使用時也因條件不同而采取不同的地址。
如今比較流行的接入 Internet 的方式是把主機通過局域網(wǎng)組織在一起,然后再通過交換機或路由器等設(shè)備和 Internet 相連接。這樣一來就出現(xiàn)了如何區(qū)分具體用戶,防止 IP 地址被盜用的問題。由于IP 地址只是邏輯上的標識,任何人都能隨意修改,因此不能用來具體標識一個用戶。而 MAC 地址則不然,它是固化在網(wǎng)卡里面的。從理論上講,除非盜來硬件即網(wǎng)卡,否則一般是不能被冒名頂替的?;?MAC 地址的這種特點,因此局域網(wǎng)采用了用MAC地址來標識具體用戶的方法。
在具體的通信過程中,通過交換機內(nèi)部的交換表把 MAC地址和 IP 地址一一對應(yīng)。當有發(fā)送給本地局域網(wǎng)內(nèi)一臺主機的數(shù)據(jù)包時,交換機首先將數(shù)據(jù)包接收下來,然后把數(shù)據(jù)包中的 IP 地址按照交換表中的對應(yīng)關(guān)系映射成 MAC地址,然后將數(shù)據(jù)包轉(zhuǎn)發(fā)到對應(yīng)的 MAC地址的主機上去。這樣一來,即使某臺主機盜用了這個 IP 地址,但由于此主機沒有對應(yīng)的 MAC地址,因此也不能收到數(shù)據(jù)包,發(fā)送過程和接收過程類似。
綜上所述,無論是局域網(wǎng),還是廣域網(wǎng)中的計算機之間進行通信時,最終都表現(xiàn)為將數(shù)據(jù)包從某種形式的鏈路上的一個初始節(jié)點出發(fā),從一個節(jié)點傳遞到另一個節(jié)點,最終傳送到目的節(jié)點。數(shù)據(jù)包在這些節(jié)點之間的傳遞都是由 ARP(AddressResolution Protocol:地址解析協(xié)議)負責將 IP 地址映射到 MAC地址上來完成的。
3.本機MAC地址的查看[2]
1、如果我們的計算機使用的是 Windows 98 操作系統(tǒng),則運行“MS- DOS”程序;如果我們的計算機使用的是 Windows 2000/XP/2003 操作系統(tǒng),則運行“命令提示符”程序。
2、在命令提示符下輸入命令“ipconfig /all”回車之后就會顯示當前計算機的一些網(wǎng)絡(luò)信息,其中“Physical Address”字樣的這一項就是當前計算機中網(wǎng)卡的 MAC地址。當然,如果我們的計算機中安裝有多個網(wǎng)卡,則會有多個“Physical Address”字樣。
4.MAC地址的更改[2]
一般情況下,MAC 地址在網(wǎng)卡中是固定的,不能被隨意修改,當然也可以想辦法來修改自己的MAC地址。修改 MAC地址有以下兩種方法:
一種是硬件修改的方法,通過網(wǎng)卡生產(chǎn)廠家提供的修改程序可以直接對網(wǎng)卡進行操作,修改保存在網(wǎng)卡的 EPROM里面的 MAC地址。
另一種方法是軟件的方法,因為在 Windows 操作系統(tǒng)中,網(wǎng)卡的 MAC 地址保存在注冊表中,并且在實際使用過程中也是從注冊表中進行提取的,所以只要修改注冊表中的相關(guān)內(nèi)容就可以達到改變MAC地址的目的。在 Windows操作系統(tǒng)中,打開注冊表編輯器,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\?!4D36E972 - E325 -11CE- BFC1- 08002BE10318 "子鍵,在其子鍵下的0000,0001,0002 等分支中查找“DriverDesc”字符串,假設(shè)“DriverDesc”字符串在 0000 子鍵中,則在0000 子鍵下添加一個新的字符串變量,命名為“NetworkAddress”,鍵值為修改后的 MAC 地址,要求為連續(xù)的 12 個 16 進制數(shù)。完成上述操作并且重新啟動計算機以后,MAC 地址就已經(jīng)被修改好了,只要我們的操作系統(tǒng)不重新安裝,則修改后的 MAC地址就一直有效。
當然,還可以利用第三方的專用工具軟件來修改網(wǎng)卡的 MAC地址,如“MAC 更改精靈”等,其修改過程更加方便和直觀。
MAC 地址在網(wǎng)絡(luò)中扮演著一個十分重要的角色,只有深入地理解了 MAC 地址,才能更好地使用MAC地址以及其他相關(guān)的網(wǎng)絡(luò)技術(shù)。
5.MAC地址和IP地址的區(qū)別
IP地址和MAC地址相同點是它們都唯一,不同的特點主要有:
1.對于網(wǎng)絡(luò)上的某一設(shè)備,如一臺計算機或一臺路由器,其IP地址可變(但必須唯一),而MAC地址不可變。我們可以根據(jù)需要給一臺主機指定任意的IP地址,如我們可以給局域網(wǎng)上的某臺計算機分配IP地址為192.168.0.112 ,也可以將它改成192.168.0.200。而任一網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡,路由器)一旦生產(chǎn)出來以后,其MAC地址永遠唯一且不能由用戶改變。
2.長度不同。IP地址為32位,MAC地址為48位。
3.分配依據(jù)不同。IP地址的分配是基于網(wǎng)絡(luò)拓撲,MAC地址的分配是基于制造商。
4.尋址協(xié)議層不同。IP地址應(yīng)用于OSI第三層,即網(wǎng)絡(luò)層,而MAC地址應(yīng)用在OSI第二層,即數(shù)據(jù)鏈路層。 數(shù)據(jù)鏈路層協(xié)議可以使數(shù)據(jù)從一個節(jié)點傳遞到相同鏈路的另一個節(jié)點上(通過MAC地址),而網(wǎng)絡(luò)層協(xié)議使數(shù)據(jù)可以從一個網(wǎng)絡(luò)傳遞到另一個網(wǎng)絡(luò)上(ARP根據(jù)目的IP地址,找到中間節(jié)點的MAC地址,通過中間節(jié)點傳送,從而最終到達目的網(wǎng)絡(luò))。