2009-07-07 110 views
4

的MAC地址,我剛纔看見查找遠程主機的MAC地址的請求。答案是MAC地址始終作爲TCP/IP協議的一部分發送。得到遠程主機的

我怎麼會去檢索從ASP.NET C#應用程序的信息?

請參見:Reference to sister-post

+0

如果你想要一臺機器的MAC地址,那麼你應該問它。 – 2009-07-07 14:09:52

回答

13

任何這樣的答案是假的。適配器的MAC地址只能在同一網段上使用。不在路由器的另一端。

+0

這也一直是我的理解,即MAC地址只有在「本地」網絡上纔可用。我曾經聽說過一個聲稱自己做到了的人......但我從來沒有見過任何證據。 – jAST 2009-07-07 13:53:54

4

簡單的答案:你不能。

復回答:可以,但你需要閱讀「ARP -a」命令的輸出。這可能會變得很困難,這取決於您當前通過NIC(無線或有線)連接多少個連接。

5

如果您的遠程設備是SNMP使能的,你可以查詢其ARP緩存。這將有它的MAC地址。有關更多信息,請參閱this FAQ entry

1

,我能想到的,從網絡本身獲得的唯一途徑取決於與SNMP或RMON網絡管理軟件接口。目前,我在客戶端上使用Java Applet(請參閱我的answer to the other question),但它有一些限制。我希望能夠與我們的網絡工程師見面,看看是否有辦法通過詢問網絡交換機來獲得相同的服務器端信息。如果存在這樣的解決方案,它可能會針對您正在運行的任何網絡管理軟件。

0

您可以構建它到應用程序本身並讓應用程序,它可能已經發送的任何消息發送的MAC地址。除此之外,約翰釘住了它。

編輯:哦,如果這是一個「網絡應用程序」,「客戶端應用程序」是一個瀏覽器,是的,沒有去。