文章詳情頁
chrome - linux系統(tǒng)下如何通過java獲取客戶端ip和mac地址?
瀏覽:221日期:2023-08-22 17:34:53
問題描述
這是我通過命令
cmd = { '/bin/sh', '-c', 'ping ' + ip + ' -c 2 && arp -a' };
獲取的mac地址,但是mac地址不是我想要的客戶端地址,而是我這邊集群服務器上的地址,請問有什么好辦法通過ip去獲取客戶端mac地址嗎?
問題解答
回答1:其實, 如果你想獲得客戶端的mac地址是沒辦法的, 因為數(shù)據(jù)報報在經(jīng)過路由器時, 報文中的mac地址會被路由器所改寫的, 因為要記錄鏈路層中發(fā)送方的mac地址, 大致的過程如下圖:
也可以參考這篇文章: 網(wǎng)絡-數(shù)據(jù)包在路由轉(zhuǎn)發(fā)過程中MAC地址和IP地址,變與不變
標簽:
java
相關文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化4. 實現(xiàn)bing搜索工具urlAPI提交5. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?6. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?7. javascript - nodejs關于進程間發(fā)送句柄的一點疑問8. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. java - 使用fastjson對HashMap進行序列化錯誤10. index.php錯誤,求指點
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備