2010-07-15 69 views

回答

3

您應該閱讀地址解析協議。

無法確定不同網段中機器的MAC地址。使用ARP,如果機器碰巧在同一個網段中,您可以計算出給定IP地址的MAC地址。那就是IP堆棧正在做什麼。它通過ARP來詢問「網絡」,因爲以太網卡只知道MAC地址,所以它可以處理IP地址的數據包。

+1

+ 1 - 我同意你的看法 – ChrisBD 2010-07-15 09:37:22

1

我不認爲這是可能的,除非你寫另一端發送給你的東西嗎?

編輯:

這看起來似乎能夠幫助Retrieve MAC Address

編輯: 無需本地LAN訪問它們你不能得到用戶的外部MAC地址...除非:你可以訪問一個良好的ARP表,並且只有當客戶端直接連接到php服務器時(如果有路由器/網關NAT流量,返回的MAC地址將是網關的地址) - Source

它談論的是PHP,但委託人將C#相同。

+0

我試過從iphlpapi.dll SendARP,但那也行不通:( – 2010-07-15 09:23:21

+0

啊在那種情況下忽略我的編輯 – w69rdy 2010-07-15 09:27:19

+0

+1 - 我同意你的意見。你必須發佈,而我正在鍵入我的答案。:) – ChrisBD 2010-07-15 09:38:07

0

arp命令這是TCP/IP(它代表地址解析協議)的一部分,但它只能在局域網上工作。

我不認爲你可以通過互聯網做你想做的事。正如您剛剛獲得第一個節點的MAC一樣。