你們都知道,unix系統下有個tcpdump的抓包工具,很是好用,是作troubleshooting的好幫手。其實在windows下也有一個相似的工做,叫windump,能夠方便的根據須要進行抓包。下面我舉幾個經常使用例子介紹一下這個工具的使用方法。 windows
一、windump –D 列出本機可供抓包的所有接口。 tcp
這個命令在本機有多個網卡時很是有用。好比,個人機器裝有3塊網卡,而我只抓第二塊網卡上的包,那麼我用windump –D列出機器上全部的網卡,再指定只抓第二塊網卡的包,方法以下: 工具
windump –D unix
windump –i 2(網卡序號) 接口
二、windump –n 不解析主機名,直接顯示抓包的主機IP地址。 ip
三、windump –n host 192.168.1.2 只抓關於192.168.1.2主機的包(無論包的方向)。 udp
四、windump –n host 192.168.1.2 and udp port 514 只抓關於主機192.168.1.2上udp協議端口爲514的包。 方法
同理,我也能夠抓全部tcp協議23端口的包,命令以下: 協議
windump –n host 192.168.1.2 and tcp port 23 端口
或者,我只抓udp 514端口的包,無論ip是多少,命令以下:
windump –n udp port 514
五、windump –n net 133.160 抓133.160網段的包,無論包的方向。
同理,我也能夠抓全部133.160網段的且tcp端口爲3389的包,命令以下:
windump –n net 133.160 and tcp port 3389
六、windump –n host ! 133.191.1.1 抓全部非133.191.1.1有關的包。
同理,我要抓除了133.191.1.1以外的全部機器的tcp端口爲3389的包,命令以下:
windump –n host ! 133.191.1.1 and tcp port 3389
七、windump –n dst host 133.191.1.1 抓全部發送到133.191.1.1的包。
同理,能夠用and 或or參數,如:
windump –n dst host 133.191.1.1 ort src host 101.1.1.1