Wireshark使用教程:不同报文颜色的含义

news/2024/7/7 20:06:02

 Wireshark色彩规则。


在Wireshark主界面,报文会显示各种各样的颜色,它们表示不同的含义。这些颜色,是由色彩规则控制的。

0?wx_fmt=png


对这些颜色进行适当的了解,对分析报文有很大帮助。



01


设置


色彩规则有两个入口,一个在报文上方的工具栏内,如图:

0?wx_fmt=png


那个鲜艳的图标就是色彩规则的入口。


另一个是view-->coloring rules菜单。

0?wx_fmt=png


点击进去即可看见所有的色彩规则的设置:

0?wx_fmt=png



可以粗略地看到,黑色背景代表报文的各类错误,红色背景代表各类异常情景,其它颜色代表正常。


02


规则

本节对色彩规则的各默认项进行说明:


Bad TCP:tcp.analysis.flags && !tcp.analysis.window_update

即TCP解析出错,通常重传,乱序,丢包,重复响应都在此条规则的范围内。


HSRP State Change:hsrp.state != 8 && hsrp.state != 16

HSRP即热备份路由协议(Hot Standby Router Protocol),这条规则表示状态非active和standby。


Spanning Tree Topology  Change:stp.type == 0x80

生成树协议的状态标记为0x80,生成树拓扑发生变化。


OSPF State Change:ospf.msg != 1

OSPF(Open Shortest Path First,开放式最短路径优先协议)的msg类型不是hello。


ICMP errors:icmp.type eq 3 || icmp.type eq 4 || icmp.type eq 5 || icmp.type eq 11 || icmpv6.type eq 1 || icmpv6.type eq 2 || icmpv6.type eq 3 || icmpv6.type eq 4

ICMP协议错误,协议的type字段值错误。


ARP:arp

即ARP协议


ICMP:icmp || icmpv6

即icmp协议


TCP RST:tcp.flags.reset eq 1

TCP流被RESET。


SCTP ABORT:sctp.chunk_type eq ABORT

串流控制协议的chunk_type为ABORT(6)。


TTL low or unexpected:( ! ip.dst == 224.0.0.0/4 && ip.ttl < 5 && !pim) || (ip.dst == 224.0.0.0/24 && ip.dst != 224.0.0.251 && ip.ttl != 1 && !(vrrp || carp))

TTL异常。


Checksum Errors:eth.fcs_bad==1 || ip.checksum_bad==1 || tcp.checksum_bad==1 || udp.checksum_bad==1 || sctp.checksum_bad==1 || mstp.checksum_bad==1 || cdp.checksum_bad==1 || edp.checksum_bad==1 || wlan.fcs_bad==1

条件中的各类协议的checksum异常,在PC上抓包时网卡的一些设置经常会使Wireshark显示此错误。


SMB:smb || nbss || nbns || nbipx || ipxsap || netbios

Server Message Block类协议。


HTTP:http || tcp.port == 80 || http2

HTTP协议,这是很简陋的识别方法。


IPX:ipx || spx

互联网络数据包交换(Internet work Packet Exchange)类协议。


DCERPC:dcerpc

即DCE/RPC,分散式运算环境/远端过程调用(Distributed Computing Environment / Remote Procedure Calls)协议。


Routing:hsrp || eigrp || ospf || bgp || cdp || vrrp || carp || gvrp || igmp || ismp

路由类协议。


TCP SYN/FIN:tcp.flags & 0x02 || tcp.flags.fin == 1

TCP连接的起始和关闭。


TCP:tcp

TCP协议。


UDP:udp

UDP协议。


Broadcast:eth[0] & 1

广播数据。


这里面有部分协议现在的互联网流量中关注得比较少,但在基础网络中很常使用,因此,虽然被保留在着色规则中,但却显陌生,当然,对协议还原来说,按标准文档进行分析即可识别,提取有价值内容。


如需交流,可联系我。

0?wx_fmt=jpeg

长按进行关注。







http://lihuaxi.xjx100.cn/news/237940.html

相关文章

区块链社交APP协议分析预告

2017年&#xff0c;比特币的火热&#xff0c;直接导致了代币市场的繁荣&#xff1b;2018年&#xff0c;作为信用体系的未来解决方案&#xff0c;区块链引发了互联网原住民的淘金热。作为风口上的引流神器&#xff0c;区块链技术与社交网络结合起来&#xff0c;产生了一系列区块…

使用FortJs使用现代JavaScript开发Node.js

介绍 (Introduction) Nodejs gives you the power to write server side code using JavaScript. In fact, it is very easy and fast to create a web server using Nodejs. There are several frameworks available on Node package manager which makes the development eve…

[Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型

自定义type 根据官方文档&#xff0c;新建TinyIntType类&#xff0c;集成Type&#xff0c;并重写getName&#xff0c;getSqlDeclaration&#xff0c;convertToPHPValue&#xff0c;getBindingType等方法。 TinyIntType.php完整代码&#xff1a; <?php namespace db\types; …

(转)如何修改maven的默认jdk版本

背景&#xff1a;在maven的配置文件中配置编译的jdk插件&#xff0c;就不需要在eclipse中进行重新的指定了。 问题 1、创建maven项目的时候&#xff0c;jdk版本是1.5版本&#xff0c;而自己安装的是1.7或者1.8版本。 2、每次右键项目名-maven->update project 时候&#xff…

区块链在未来是否还有前途?

想知道更多关于区块链技术知识&#xff0c;请百度【链客区块链技术问答社区】 链客&#xff0c;有问必答&#xff01;区块链协议概述&#xff08;第二部分&#xff09; 简化付款确认 可以在不运行完整网络节点的情况下验证支付。用户只需要保存最长的工作证明链的块头副本&…

Django模板过滤器详解

Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的&#xff0c;如显示格式的转换、判断处理等。以下是 Django 过滤器列表&#xff0c;希望对为大家的开发带来一些方便。 一、形式&#xff1a;小写   {{ name | lower }} 二、串联&#xff1a;先转义文…

小程序这件事 撸起袖子加油干

写在前面的话&#xff1a; 初次接触小程序&#xff0c;便被它开发的简易与便捷所吸引。总按耐不住对未知的探索欲望&#xff0c;于是乎撸起袖子来干一个吧。附&#xff1a;小程序开发文档 项目介绍 艺龙酒店小程序实践 使用<swiper>标签实现网页轮播图的效果&#xff0c;…

区块链社交APP协议分析:Qbao

“ 本文从协议解析的角度&#xff0c;对区块链社交应用Qbao进行简单分析&#xff0c;重点介绍聊天内容的还原。”在正文开始前&#xff0c;先作几点说明&#xff1a;首先&#xff0c;Qbao不是钱宝&#xff0c;而是一款区块链社交APP&#xff0c;请钱宝粉勿扰。其次&#xff0c;…