很多時候, 在調試數據通信時,如果需要更加專業底層的通信分析,我們就必須藉助其他專業的三方工具來進行故障排查。 其中功能最完善也是比較通用的方法就是使用「Wireshark」對底層通訊數據進行抓取。

首先,獲取Wireshark軟體

Wireshark是一個開放軟體, 可以在商業環境中免費試用. 他的官方網站是:

Wireshark · Go Deep.?

www.wireshark.org

下面的Link可以獲取最新的版本, 請首先針對您的系統版本選擇下載:

Wireshark · Download?

www.wireshark.org

注意:在Windows的安裝過程中會提示是否安裝「Winpcap」,請一定選擇安裝。此部分用來抓取通信報文。

另外資源:Wireshark百度百科

打開並配置Wireshark

初次打開Wireshark界面,您會看到:

然後, 點擊菜單」Capture」 -> 「Options…」 便會打開抓取配置界面。

  1. 首先,在「Capture」列表裡,選擇您電腦上的與外網連接的網卡。如果實在不知道選擇哪一個,全部選擇也是可以的。
  2. 接下來,在「Capture Filter」中寫入過濾條件。這裡是用來篩選所抓取報文的。對於AS2埠來說,錄入「Port 8080」就是「僅僅抓取埠是8080」的所有通信報文。當然,您可以根據您真實使用的埠進行選擇。
  3. 然後,點擊「Start」按鈕就可以了。接下來,Wireshark將會在主界面顯示出已經抓取的通訊報文。如果沒有任何數據,請檢查您的以上配置是否正確。

注意:Wireshark不會抓取本機對本機的通訊報文,所以測試最少需要在兩臺電腦間進行。

保存抓取到的數據

在抓取到數據之後,可以使用菜單「Capture」 -> 「Stop」 來停止抓取。

然後使用菜單 「File」 -> 「Save」 將抓取到的內容保存在磁碟上。

保存之後的文件擴展名一般為「pcapng」文件。這個文件就可以用來分析底層的網路通訊問題。作為分析網路問題,可以起到非常重要的作用。

瞭解更多關於AS2傳輸協議,可以訪問:知行EDI官網

推薦閱讀:

相關文章