linux環境下,用tcpdump,可以用-i lo參數抓取環回接口的包。如果服務端和客戶端安裝在同一台機器上,調試時是很方便的。linux版的wireshark,選取網卡的菜單里也有lo選項,也很方便。在windows環境下,似乎找不到這個選項。其實可以通過路由配置解決這個問題。打開命令行終端,執行下面命令:
route add 192.168.122.29 mask 255.255.255.255 192.168.122 .1 metric 1
其中192.168.122.29對應你的本機IP,192.168.122 .1 對應你的缺省網關,其它參數保留。路由規則添加后,再打開wiareshark,這樣就可以了。
/抓包完成后,刪除該表項 route delete 192.168.122.29