Wireshark 一个很牛很伟大的软件
Wireshark安装
网络包过滤
选择监听的网卡,这里选择WLAN无线网卡
打开浏览器,随意搜索一些内容,wireshark中出现许多数据包
那么多数据包如何找到我们像看的呢? 以下介绍几种过滤方法:
1.根据协议过滤
例如http,dns,tcp等等
http
dns
tcp
2.根据IP地址过滤
例如,只想看到本机发送的数据包,即过滤源IP地址
过滤表达式为:ip.src==192.168.10.3
相反,只想看本机接收到的数据包
过滤表达式为:ip.dst==192.168.10.3
3.根据端口来过滤
例如,查看所有经过80端口转发的tcp协议的数据包
过滤表达式为:tcp.port == 80
再如,查看所有经过本机80端口转发的tcp协议的数据包
过滤表达式为:tcp.srcport == 80
相反,查看所有通过80端口接收到的tcp协议的数据包
过滤表达式为:tcp.dstport == 80
补充一个小知识:DNS使用的是udp协议,并且经过53端口
4.逻辑关系式
有时需要过滤的数据包不止一种,此时就需要用到逻辑关系式
与:and、&&
或:or、||
非:not、!
例如,http or dns ,也可以写为 http || dns
例如只想看到,本机与目标主机之间的通讯数据包
本机:192.168.10.3
目标主机:124.236.26.161
过滤表达式: ip.src==192.168.10.3 and ip.dst == 124.236.26.161
过滤小技巧
更高效的,更偷懒的过滤表达式编写方式
方式一:作为过滤应用
选中数据包,单击鼠标右键,显示菜单栏,“作为过滤应用”->“选中”
表达式会立刻自动输入到过滤器中,并且直接过滤。
方式二:准备作为过滤器
用法与方式一相同,但是效果有一点区别,会自动输入表达式到过滤器中,但不会自动过滤。用户可以继续编辑表达式。
方式三:对话过滤器
对话过滤器,可以将数据链路层、网络层、传输层的条件输入到过滤器中
例如,添加数据链路层的条件