當前位置:編程學習大全網 - 編程語言 - 我想用python掃描局域網內的ip和mac地址,需要什麽第三方庫

我想用python掃描局域網內的ip和mac地址,需要什麽第三方庫

MAC地址也叫物理地址、硬件地址或鏈路地址,由網絡設備制造商生產時寫在硬件內部。IP地址與MAC地址在計算機裏都是以二進制表示的,IP地址是32位的,而MAC地址則是48位的。MAC地址的長度為48位(6個字節),通常表示為12個16進制數,每2個16進制數之間用冒號隔開,如:08:00:20:0A:8C:6D就是壹個MAC地址,其中前6位16進制數08:00:20代表網絡硬件制造商的編號,它由IEEE(電氣與電子工程師協會)分配,而後3位16進制數0A:8C:6D代表該制造商所制造的某個網絡產品(如網卡)的系列號。只要妳不去更改自己的MAC地址,那麽妳的MAC地址在世界是惟壹的。

MAC地址的作用

IP地址就如同壹個職位,而MAC地址則好像是去應聘這個職位的人才,職位可以既可以讓甲坐,也可以讓乙坐,同樣的道理壹個節點的IP地址對於網卡是不做要求,基本上什麽樣的廠家都可以用,也就是說IP地址與MAC地址並不存在著綁定關系。本身有的計算機流動性就比較強,正如同人才可以給不同的單位幹活的道理壹樣的,人才的流動性是比較強的。職位和人才的對應關系就有點像是IP地址與MAC地址的對應關系。比如,如果壹個網卡壞了,可以被更換,而無須取得壹個新的IP地址。如果壹個IP主機從壹個網絡移到另壹個網絡,可以給它壹個新的IP地址,而無須換壹個新的網卡。當然MAC地址除了僅僅只有這個功能還是不夠的,就拿人類社會與網絡進行類比,通過類比,我們就可以發現其中的類浦?Γ?玫乩斫釳AC地址的作用。

無論是局域網,還是廣域網中的計算機之間的通信,最終都表現為將數據包從某種形式的鏈路上的初始節點出發,從壹個節點傳遞到另壹個節點,最終傳送到目的節點。數據包在這些節點之間的移動都是由ARP(Address Resolution Protocol:地址解析協議)負責將IP地址映射到MAC地址上來完成的。其實人類社會和網絡也是類似的,試想在人際關系網絡中,甲要捎個口信給丁,就會通過乙和丙中轉壹下,最後由丙 轉告給丁。在網絡中,這個口信就好比是壹個網絡中的壹個數據包。數據包在傳送過程中會不斷詢問相鄰節點的MAC地址,這個過程就好比是人類社會的口信傳送過程。相信通過這兩個例子,我們就可以進壹步理解MAC地址的作用。

與MAC地址相關的命令與軟件

在人類社會社交中,我們認識壹個人往往只會知道他的姓名,而身份證號碼在壹般的人際交往中會被忽略。同樣在網絡中,我們往往只會知道同事或者網友的IP地址,並不會去過多地關心對方的MAC地址。要成長為網絡高手,我們可以使用壹些方法去了解對方的MAC地址。在這裏介紹兩種常用的方法,在Windows 9x 中可用WinIPcfg獲得,在Windows 2000/XP中可用IPconfig -all獲得。

使用命令只能單條獲得MAC地址,而且使用起來也是很麻煩的。對於網管人員,更希望有壹款簡單化操作的軟件,我們可以利用“MAC掃描器”遠程批量獲取MAC地址。它是用於批量獲取遠程計算機網卡物理地址的壹款網絡管理軟件。該軟件運行於網絡(局域網、Internet都可以)內的壹臺機器上,即可監控整個網絡的連接情況,實時檢測各用戶的IP、MAC、主機名、用戶名等並記錄以供查詢,可以由用戶自己加以備註;能進行跨網段掃描,能和數據庫中得IP和MAC地址進行比較,有修改IP的或使用虛假MAC地址的,都能報警。

更改MAC地址

  • 上一篇:佩裏科島偵察碼頭怎麽開
  • 下一篇:GPS怎麽定位的?定位原理 通俗點
  • copyright 2024編程學習大全網