wireshark作用
wireshark抓包原理
网络原理
哪些网络环境下可以抓到包?抓包方式?
底层原理
wireshark抓包内部逻辑是什么?
- wireshark组成成分
- GTK-1/2:图像处理工具,处理用户输入输出数据显示
- Core:核心引擎、通过函数调用将其他模块连接一起,起到联动调度作用
- Epan:Core的工具包,为core提供工具支持
- Wiretap:为抓取的二进制流量包提供不同的格式支持。
- Capture:抓包引擎,利用Win-/libcap从底层抓取网络数据包,且能够抓取不同类型数据包。如:以太网、令牌环网,ATM网。
- Win-/libcap:wireshark抓包时依赖的库文件,提供通用抓包接口
- Harddisk:
不同报文颜色的含义
wireshark基本操作
显示界面设置
数据包操作
- 标记数据包
- 注释数据包
- 合并数据包
- 打印数据包
- 导出数据吧
抓包选项设置
- 网卡设置
- 抓包过滤器
- 多文件连续保存
- 停止抓包规则
- 名字解析
抓包过滤器
抓包过滤器
- BFD语法:(协议)(方向)类型 类型值 (&&/||/!)(协议)(方向)类型 类型值
- 类型Type:host、net、port
- 方向Dir:src、dst
- 协议Proto:ether、ip 、udp、tcp、http、ftp等
- 逻辑运算符:&&(与)、||(或)、!(非)
- 例子:
- 过滤mac地址:ether host 01:00:5e:7f:ff:fa
- 过滤ip地址:host 192.168.1.1
- 过滤端口:port 80
- 过滤协议:arp
- 综合过滤:host 192.168.1.100 && port 8080
- ip src host 192.168.31.187 && ip dst host 192.168.31.31
显示过滤器
- 比较操作符:==、!=、>、 <、 >= 、 <=
- 逻辑操作符:and or xor(仅有一个条件被满足) not(没有条件被满足)
- IP地址:ip.addr、ip.src、ip.dst
- 端口过滤:tcp.port tcp.srcport tcp.dstport tcp.flag.syn tcp.flag.syn
- 例子:
- 过滤ip地址:ip.addr==xxxx
- 过滤端口:tcp.flag.syn==1(删选握手协议syn为1时)
- 过滤协议:arp
wireshark高级操作
- 数据流追踪:完整呈现tcp、udp、ssl等数据流的信息。分析->追踪流
- 专家信息说明:统计故障类型和数量。分析->专家信息
- 统计摘要说明:全局统计抓取的流量包的信息。统计->捕获文件属性
- 协议分层统计:统计通信流量中不同协议占用的百分比。统计->协议分级
- 网络节点和会话统计
- 【节点】统计源和目的会话之间发送的数据包和字节数。统计->conversation
- 【会话】统计会话中每个节点发送和接收的数据包和字节数。统计->endpoint
- 数据包长度:统计数据包的长度。统计->分组长度
- 图表分析—IO图表:将网络中的吞吐流量进行实时统计。统计->I/O graph
- 图表分析—数据流图:将会话通信过程图形可视化。统计->流量图
|