ASP獲取網絡卡實體地址(MAC)

2021-04-12 18:14:44 字數 1395 閱讀 8847

mac,全稱 media access control 

mac位址就是在**接入層上使用的位址,通俗點說就是網絡卡的實體地址,現在的mac位址一般都採用6位元組48bit(在早期還有2位元組16bit的mac位址)。

對於mac位址,由於我們不直接和它接觸,所以大家不一定很熟悉。在osi(open system interconnection,開放系統互連)7層網路協議(物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層)參考模型中,第二層為資料鏈路層(data link)。它包含兩個子層,上一層是邏輯鏈路控制(llc:logical link control),下一層即是我們前面所提到的mac(media access control)層,即介質訪問控制層。所謂介質(media),是指傳輸訊號所通過的多種物理環境。常用網路介質包括電纜(如:雙絞線,同軸電纜,光纖),還有微波、雷射、紅外線等,有時也稱介質為物理介質。mac位址也叫實體地址、硬體位址或鏈路位址,由網路裝置製造商生產時寫在硬體內部。這個位址與網路無關,也即無論將帶有這個位址的硬體(如網絡卡、集線器、路由器等)接入到網路的何處,它都有相同的mac位址,mac位址一般不可改變,不能由使用者自己設定。 

'獲取網絡卡實體地址

function getmacaddress(strip)

set net = server.createobject("wscript.network")

set sh = server.createobject("wscript.shell")

sh.run "%comspec% /c nbtstat -a " & strip & " > c:" & strip & ".txt",0,true

set sh = nothing

set fso = createobject("scripting.filesystemobject")

set ts = fso.opentextfile("c:" & strip & ".txt")

macaddress = null

do while not ts.atendofstream

data = ucase(trim(ts.readline))

if instr(data,"mac address") then

macaddress = trim(split(data,"=")(1))

exit do

end if

loop

ts.close

set ts = nothing

fso.deletefile "c:" & strip & ".txt"

set fso = nothing

getmacaddress = macaddress

end function

mac=getmacaddress("您獲取的ip位址")

實體地址(MAC位址)

編輯 在 儲存器裡以 位元組為單位儲存資訊,為正確地存放或取得資訊,每乙個位元組單元給以乙個唯一的 儲存器位址,稱為實體地址 physical address 又叫 實際位址或 絕對位址。實體地址 段位址 16d 偏移位址 mac位址也叫實體地址 硬體位址。網路裝置製造商生產時寫在硬體內部。mac位...

如何獲取本機網絡卡的實體地址

如何獲取本機網絡卡的實體地址 編號 qa001310 建立日期 1999年7月9日 最後修改日期 2005年8月22日 所屬類別 c c 網路與通訊 使用的作業系統 win95 使用的程式設計工具 vc 5.0 遇到的問題 如何獲取本機網絡卡的實體地址?qiang pu 由於nt機中可以同時安裝多網...

Linux下更改網絡卡的MAC實體地址

點評 有些地方是把網路位址和網絡卡實體地址繫結的,當換了網絡卡或其它電腦時可能會上不了網,下面介紹更改實體地址 mac address 的方法。分為臨時更改和長期更改兩種情況,兩種方法均不實際改變網絡卡的真實屬性。臨時更改 所謂臨時更改,是指在重新啟動系統後就失效 有些地方是把網路位址和網絡卡實體地...