chrome - linux系統下如何透過java取得客戶端ip和mac位址?
某草草
某草草 2017-05-16 13:23:46
0
1
1015

#這是我透過命令

cmd = { "/bin/sh", "-c", "ping " + ip + " -c 2 && arp -a" };

取得的mac位址,但mac位址不是我想要的客戶端位址,而是我這邊群集伺服器上的位址,請問有什麼好辦法透過ip去取得客戶端mac位址嗎?

某草草
某草草

全部回覆(1)
世界只因有你

其實, 如果你想取得客戶端的mac位址是沒辦法的, 因為資料封包在經過路由器時, 封包中的mac位址會被路由器所改寫的, 因為要記錄連結層中發送方的mac位址, 大致的過程如下圖:

也可以參考這篇文章:
網路-封包在路由轉送過程中MAC位址與IP位址,變與不變

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板