iT邦幫忙

0

關於取得ARP TABLE的程式問題

如題,想請問我要取得本機ARP表之資訊,PHP或JAVA script應該要怎麼撰寫?
我是初學者,有點沒有方向,可以請大家提點嗎?謝謝了

2 個回答

4
cheaster
iT邦新手 4 級 ‧ 2011-03-16 14:50:49
最佳解答

一般,使用browser…應該在http request資訊中,沒有mac吧

client使用browser向server進行web的行為,應該在server的arp中也不會留下資訊吧。

dorahappy iT邦新手 4 級 ‧ 2011-03-21 16:22:27 檢舉

http request資訊中,是沒有MAC,所以PHP才沒有取得MAC的函式吧
關於樓上大大的第二句話,我測試之後
在CENTOS+APACHE:使用三個IP連入 arp -a 無留下arp資料
在XP+APACHE:使用上面三個同樣IP蓮入 arp -a 有資料
總之好像會有arp資料....
觀念不是很清楚..看有沒有人可以幫忙說明一下這方面疑惑

謝謝

cheaster iT邦新手 4 級 ‧ 2011-03-23 10:53:49 檢舉

剛剛拿了2003+apache與xp+apache來測試,僅用http/https的方式溝通,是不會留下arp記錄的。
比較簡易的講法,以ftp、web這種"service"的方式連線溝通時,主機本身是不會記錄client的arp資訊,但如果client是用網芳、icmp這種「直接」與server主機溝通的方式的話,才比較可能會在server主機上留下client的arp記錄。

而且,除非client是與server是在相同內網且沒有經過nat的話,留下的arp資料中的mac才有可能是client主機的網卡mac,要不然,基本上所帶的mac會是最後一層nat設備的mac

4
saiue
iT邦研究生 1 級 ‧ 2011-03-11 19:08:31

PHP或JAVA script
首先你應該先說你的環境狀況
你要抓Server端還Client端
如果只是要Server環境
<?php
print shell_exec('arp -a');
?>

dorahappy iT邦新手 4 級 ‧ 2011-03-14 17:39:47 檢舉

謝謝..因為初學可能很多東西不是很清楚怎麼表達
請見諒orz
但我想應該是這個函式
起因是我寫個來過此網頁的MAC記錄的PHP
想靠ARP來比對IP得到MAC資料
最後再次謝謝你的幫忙

dorahappy iT邦新手 4 級 ‧ 2011-03-14 18:16:55 檢舉

我了試一下..並不是每個連過SERVER端的WWW就會有留下ARP
我的想法出發點還是有問題XD

saiue iT邦研究生 1 級 ‧ 2011-03-17 14:24:24 檢舉

如果你的環境是公司內部
你可以跟公司的SWITCH要IP的MAC
這樣還是可以要到來該網頁的MAC

我要發表回答

立即登入回答