文章詳情頁
chrome - linux系統(tǒng)下如何通過java獲取客戶端ip和mac地址?
瀏覽:116日期:2023-08-22 17:34:53
問題描述
這是我通過命令
cmd = { '/bin/sh', '-c', 'ping ' + ip + ' -c 2 && arp -a' };
獲取的mac地址,但是mac地址不是我想要的客戶端地址,而是我這邊集群服務(wù)器上的地址,請問有什么好辦法通過ip去獲取客戶端mac地址嗎?
問題解答
回答1:其實, 如果你想獲得客戶端的mac地址是沒辦法的, 因為數(shù)據(jù)報報在經(jīng)過路由器時, 報文中的mac地址會被路由器所改寫的, 因為要記錄鏈路層中發(fā)送方的mac地址, 大致的過程如下圖:
也可以參考這篇文章: 網(wǎng)絡(luò)-數(shù)據(jù)包在路由轉(zhuǎn)發(fā)過程中MAC地址和IP地址,變與不變
標(biāo)簽:
java
相關(guān)文章:
1. index.php錯誤,求指點2. python小白,問一個關(guān)于可變類型和不可變類型底層的問題3. html5 - qq空間播放視頻的返回數(shù)據(jù)4. python - PyQt5 如何獲得標(biāo)題?5. node.js - 微信小程序 +nodejs+socket.io bug6. nginx和web服務(wù)都跑在docker容器里時,nginx負(fù)載均衡如何配置服務(wù)的IP地址7. MYSQL新建用戶設(shè)置可以遠(yuǎn)程訪問的問題8. html5 - 微信退出程序,存儲和Cookie會丟失9. dict - Python判斷字典中是否有重復(fù)值10. html5 - 微信瀏覽器視頻播放失敗
排行榜

熱門標(biāo)簽