1. 程式人生 > >ubuntu 下使用tcpdump 抓取TCP資料包

ubuntu 下使用tcpdump 抓取TCP資料包

問題來源:

需要測試一個閘道器(包括機頂盒和路由器),網線直接連線電腦和待測機器。配置IP地址為192.168.1.100,保證IP地址與網線另一端閘道器IP地址192.168.1.1在同一個網段。

手頭有傳送的json報文資料段,直接用win7下的tcp通訊助手傳送總是失敗,得不到正確的響應,後來才知道通訊協議格式不對,缺少了幀頭幀尾。但不知道到底加了什麼,問廠家不是很清楚,手頭能夠正確測試的只有一個ubuntu下的可執行檔案,在終端中可執行檔案目錄輸入./factorytool 192.168.1.1 。然後體術輸入factory command。輸入後能得到對應的響應報文。

然後就想到用個什麼工具監聽一下tcp通訊的收發報文,看看輸入對應指令後到底打包成什麼格式發出去的。

 

所以就找到了tcpdump工具,真的很方便,很實用,一下子解決了問題。

安裝:sudo  apt-get install tcpdump

然後ifconfig 指令檢視虛擬機器裡面ubuntu的網絡卡名稱ens3,地址是192.168.114.133。注意這裡虛擬機器下面重新對映的地址,不是win7下面設定的地址哦!.

接著開啟兩個終端,一個輸入tcpdump -n -i ens33 src 192.168.114.133 and tcp -c 3 -n -nn -vv -X -s0 指令等待對應介面傳送的資料

另一個終端輸入factory command 。這樣就抓取到了所有你想要看的資料了,棒棒噠!