以太網的地址為48位,由ieee統一分配給網卡制造商,每個網卡的地址都必須是全球唯一的。共6個字節的長度 字節 5 4 3 2 1 0 位 47。。40 39。。32 31。。24 23。。16 15。。8 7。。0 例子 08 00 09 A0 4A B1 我們需要注意的是以太網地址的第32位是組播地址的標志位: 位 47。。33 32 31。。24 23。。0 制造廠商標識 組播標志位 制造廠商標識 系列號 共6個字節,其中前面3個字節(除了第32位),組成制造廠商的標識,每個制造廠商的前3個字節是不同的,如果兩個網卡的前面3個字節是一樣的,那么這個卡是同一個公司制造的。同時通過該3個字節就可以反過來知道這個卡是哪個廠制造的。后面3個字節為系列號,由制造廠商給自己生產的網卡分配一個號碼,不同網卡的號碼必須不同, 網卡地址的制造廠商的3個字節的標識中,例如上面的08:00:09 ,080009 是惠普公司的標識,表示這個卡是惠普公司制造的。3個字節的第一個字節,必須為偶數,上面的08是一個偶數,是因為第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中的任一個。如果你不是購買網卡,而是自己購買芯片制造,那么地址怎么辦?可以自己使用一個還沒有被ieee分配的廠商編號就可以了。就算是使用已經分配的廠商編號也沒有不可,只要你能保證在你使用的局域網內,任何兩個網卡的地址不一樣就可以了。 地址 FF:FF:FF:FF:FF:FF 為廣播地址,只能用在目的地址段,不能作為源地址段。目的地址為廣播地址的數據包,可以被一個局域網內的所有網卡接收到。 地址 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 為組播地址,只能作為目的地址,不能作為源地址。組播地址可以被支持該組播地址的一組網卡接收到。組播地址主要用在視頻廣播,遠程喚醒(通過發一個特殊的數據包使網卡產生一個中斷信號,啟動電腦),游戲(多個人在局域網里聯機打游戲)里等。 以下是一些具體的組播地址: 地址 范圍 01:00:5E:00:00:00---01:00:5E:7F:FF:FF 用於ip地址的組播 其他組播地址跟tcp/ip無關,不做介紹。 網卡可以接收以下3種地址的數據包: 第一種 目的地址跟自己的網卡地址是一樣的數據包 第二種 目的地址為FF:FF:FF:FF:FF:FF廣播地址的數據包 第三種 目的地址為跟自己的組播地址范圍相同的數據包 //======================================== http://hi.baidu.com/bpboy/item/eb8147d0aa7f57ba33db9089 那么在以太網的應用當中,如果你希望你的數據包只發給一個網卡,目的地址用對方的網卡地址 如果你想把數據包發給所有的網卡,目的地址用廣播地址 如果你想把數據包發給一組網卡,目的地址用組播地址。