在進行通信開發的過程中,我們往往會把本機既作為客戶端又作為服務器端來調試代碼,使得本機自己和自己通信。但是wireshark此時是無法抓取到數據包的,需要通過簡單的設置才可以。 具體方法如下:
①:以管理員身份運行cmd
②:route add 本機ip mask 255.255.255.255 網關ip
for example route add 172.16.51.115 mask 255.255.255.255 172.16.1.1 metric 1
使用完畢后用 route delete 172.16.51.115 mask 255.255.255.255 172.16.1.1 metric 1刪除,否則所有本機報文都經過網卡出去走一圈回來很耗性能
此時再利用wireshark進行抓包便可以抓到本機自己同自己的通信包,這樣配置的原因是將發往本機的包發送到網關,而此時wireshark可以捕獲到網卡驅動的報文實現抓包。
route add 172.16.50.189 mask 255.255.255.255 172.16.1.1 metric 1
route delete 172.16.50.189 mask 255.255.255.255 172.16.1.1 metric 1