7.物理地址(MAC地址)是什么?
歡迎關注我的公眾號是【CodeAllen】,關注回復【1024】獲取資源
程序員技術交流①群:736386324 ,程序員技術交流②群:371394777?? ?
物理地址是一種標識符,用來標記網絡中的每個設備。同現實生活中收發快遞一樣,網絡內傳輸的所有數據包都會包含發送方和接收方的物理地址。
由于網絡設備對物理地址的處理能力有限,物理地址只在當前局域網內有效。所以,接收方的物理地址都必須存在于當前局域網內,否則會導致發送失敗。
MAC 地址的英語是 Media Access Control Address,直譯為媒體存取控制位址,也稱為局域網地址(LAN Address)、以太網地址(Ethernet Address)或物理地址(Physical Address),它是一個用來確認網絡設備位置的位址。
MAC 地址是預留的
由于數據包中都會包含發送方和接收方的物理地址,數據包從起始地發送到目的地,為了能夠正確地將數據包發送出去,就必須要求 MAC 地址具有唯一性。因此 MAC 地址都是由生產廠家在生產時固化在網絡硬件中,是硬件預留的地址。
MAC 地址格式
硬件的 MAC 地址是廠家按照一定的規則,進行設置所產生的,因此,MAC 地址擁有自己的格式。
MAC 地址采用十六進制數表示,共 6 個字節(48 位),長度為 48bit(字節)。整個地址可以分為前 24 位和后 24 位,代表不同的含義。
- 前 24 位稱為組織唯一標識符(Organizationally Unique Identifier,OUI),是由 IEEE 的注冊管理機構給不同廠家分配的代碼,區分了不同的廠家。
- 后 24 位是由廠家自己分配的,稱為擴展標識符。同一個廠家生產的網卡中 MAC 地址后 24 位是不同的。
查詢 MAC 廠商
由于 MAC 地址的前 24 位是生產廠商的標識符,因此可以根據前 24 位標識符判斷出硬件的生產廠商和生產地址。用戶可以在一些網站上查詢,如?http://mac.51240.com/。
【示例】查詢 MAC 地址 00:0C:29:CA:E4:66 所對應的廠商。
1) 在瀏覽器中輸入網址?http://mac.51240.com/,如圖所示。
?
2)?在“MAC地址”文本框中輸入 MAC 地址 00-0C-29-CA-E4-66。然后單擊“查詢”按鈕,查詢結果如圖所示。
?
從上圖顯示的信息中,可以看到 MAC 地址 00-0C-29-CA-E4-66 的廠商是 VMware,Inc,由此可以推斷出這是一臺虛擬機設備,并且可以看到廠家對應的省份、街道、郵編等信息。
查看網絡主機 MAC 地址信息
一個局域網或公司中往往存在多臺計算機,這些計算機都有自己的 MAC 地址和 IP 地址。其中,IP 地址是可變的,而 MAC 地址一般是不可變的。為了準確地識別主機,用戶可以獲取計算機對應的 MAC 地址。
【示例】顯示網絡主機 MAC 地址信息。
1) 顯示局域網中指定主機的 MAC 地址信息。例如,顯示主機 192.168.59.133 的 MAC 地址。執行命令如下:
root@daxueba:~# netwox 5 -i 192.168.59.133
輸出信息如下:
192.168.59.133?????? 00:0C:29:D0:21:23
輸出信息表示主機 192.168.59.133 的 MAC 地址為 00:0C:29:D0:21:23。
2) 顯示局域網中所有主機的 MAC 地址,執行命令如下:
root@daxueba:~# netwox 5 -i 192.168.59.0/24
輸出所有主機的 MAC 地址如下:
192.168.59.1????????????? 00:50:56:C0:00:08
192.168.59.2????????????? 00:50:56:EA:F3:A1
192.168.59.131? ? ? ? ? 00:0C:29:CA:E4:66
192.168.59.132? ? ? ? ? 00:0C:29:C4:8A:DE
192.168.59.133? ? ? ? ? 00:0C:29:D0:21:23
192.168.59.254? ? ? ? ? 00:50:56:F0:69:32
以上輸出信息顯示了局域網中所有啟用主機的 IP 地址和對應的 MAC 地址。
3) 在顯示局域網中所有主機的 MAC 地址信息時,有時由于暫時沒有發現主機,等待較長的時間,也不會有任何輸出信息。
為了能夠更好地了解當前的進度,可以使用-u選項,顯示未發現主機的 MAC 地址的信息,進而可以查看掃描進度。執行命令如下:
root@daxueba:~# netwox 5 -i 192.168.59.0/24 -u
輸出信息如下:
192.168.59.0??????????? unresolved
192.168.59.1??????????? 00:50:56:C0:00:08
192.168.59.2??????????? 00:50:56:EA:F3:A1
192.168.59.3??????????? unresolved
…? #省略其他信息
192.168.59.131? ? ? ? ?00:0C:29:CA:E4:66
192.168.59.132? ? ? ? ?00:0C:29:C4:8A:DE
192.168.59.133? ? ? ? ?00:0C:29:D0:21:23
192.168.59.134? ? ? ? ?unresolved
192.168.59.135? ? ? ? ?unresolved
…? #省略其他信息
192.168.59.254? ? ? ? ?00:50:56:F0:69:32
192.168.59.255? ? ? ? ?unresolved
從輸出信息可以看到,程序對局域網中的所有主機進行了掃描,主機 IP 地址為 192.168.59.0 到 192.168.59.255。
如果掃描的主機存在,則給出對應的 MAC 地址;如果主機不存在,則顯示為 unresolved。
根據 MAC 地址獲取主機其他信息
進行數據傳輸的主機不僅擁有 MAC 地址,還擁有路由器分配的 IP 地址,有的還會有自己的主機名、標題等信息。如果知道了主機的 MAC 地址信息,那么就可以使用 netwox 工具獲取該主機的這些信息。
【示例】已知一主機的 MAC 地址為 00:0C:29:CA:E4:66,顯示該主機的其他信息。
1) 顯示該主機相關信息,執行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66
輸出信息如下:
IP address:? ?192.168.59.131
Hostname:??? localhost
Hostnames:? ?localhost
從輸出信息可以看到,該主機的 IP 地址為 192.168.59.131,主機名為 localhost。
2) 如果在顯示信息時只想顯示 IP 地址信息,可以使用--ip選項,執行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --ip
輸出信息只有IP地址信息,如下:
192.168.59.131
3) 如果在顯示信息時只想顯示主機名信息,可以使用--host選項,執行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --host
輸出信息只有主機名信息,如下:
localhost
4)?如果在顯示信息時只想顯示標題信息,可以使用--title選項,執行命令如下:
root@daxueba:~# netwox 4 -e 00:0C:29:CA:E4:66 --title
執行命令后,如果沒有輸出信息,表示該主機沒有標題信息。
?
本文為轉載,僅供學習,轉載請聯系原作者
http://c.biancheng.net/view/6382.html
總結
以上是生活随笔為你收集整理的7.物理地址(MAC地址)是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件公司如何才能留住员工
- 下一篇: 说话通用技巧