1.MAC地址
網卡MAC地址不是隨便定義的,它的組成結構。
1>後3個位元組代表該製造商所製造的某個網路產品(如網卡)的系列號,前3個位元組表示代表網路硬體製造商的編號,它由IEEE(美國電機電子工程師學會)分配
2>乙太網路的地址為48位,由IEEE統一分配給網卡製造商,每個網卡的地址都必須是全球唯一的。共6個位元組的長度。FF:FF:FF:FF:FF:FF為廣播位址,只能用在目的位址區段,不能作為源位址區段。目的地址為廣播位址的資料包,可以被一個區域網路內的所有網卡接收到。合法的乙太網路地址第32位組播標誌必須為0。例如:
X0:XX:XX:XX:XX:XX
X2:XX:XX:XX:XX:XX
X4:XX:XX:XX:XX:XX
X6:XX:XX:XX:XX:XX
X8:XX:XX:XX:XX:XX
XA:XX:XX:XX:XX:XX
XC:XX:XX:XX:XX:XX
XE:XX:XX:XX:XX:XX
為合法乙太網路地址。上面的X代表0-F中的任一個。
地址
X1:XX:XX:XX:XX:XX
X3:XX:XX:XX:XX:XX
X5:XX:XX:XX:XX:XX
X7:XX:XX:XX:XX:XX
X9:XX:XX:XX:XX:XX
XB:XX:XX:XX:XX:XX
XD:XX:XX:XX:XX:XX
XF:XX:XX:XX:XX:XX
為組播地址,只能作為目的地址,不能作為源地址。組播地址可以被支援該組播地址的一組網卡接收到。組播地址主要用在視頻廣播,遠程喚醒(通過發一個特殊的資料包使網卡產生一個中斷訊號,啟動電腦),遊戲(多個人在區域網路裡聯機打遊戲)裡等。
2網卡MAC具體應用
1>以下是一些具體的組播地址:
位址範圍01:00:5E:00:00:00---01:00:5E:7F:FF:FF 用於IP地址的組播,其他組播地址跟tcp/ip無關,不做介紹。
2>網卡可以接收以下3種地址的資料包:
第一種 目的地址跟自己的網卡地址是一樣的資料包;
第二種 目的地址為FF:FF:FF:FF:FF:FF廣播位址的資料包;
第三種 目的地址為跟自己的組播位址範圍相同的資料包。
3>在乙太網路的應用當中,如果你希望你的資料包只發給一個網卡,目的地址用對方的網卡地址;
4>如果你想把資料包發給所有的網卡,目的地址用廣播位址;
5>如果你想把資料包發給一組網卡,目的地址用組播地址。
3.擴充知識(MAC安全問題)
1>MAC地址是可以修改的:
在有些場合需要修改MAC地址,例如冒充網路中的正式使用者,就需要修改網卡的MAC。要修改MAC地址,可以通過硬體的方法實現,即利用網卡廠家提供的修改程式來燒錄網卡的EEPROM(Electrically Erasable Programmable Read-OnlyMemory, 電可擦可程式化唯讀記憶體)這樣做可行,但易錯。也可以使用別的方法:Windows安裝的時候,會自動從網卡中讀入MAC地址,把它存放在註冊表中的MAC地址,把它存放在註冊表中以備後用。當資料在網路中傳輸時,從網卡發出的資料包中要求有一個源MAC地址,這個MAC地址就是從註冊表中讀取的(並非從網卡中讀取的),因此,只要你修改了註冊表中的MAC地址,就相當於改了網卡EEPROM中的MAC地址,兩者實際效果是完全相同的。