首页 > 其他分享 >如何使用Wireshark自定义捕获列表

如何使用Wireshark自定义捕获列表

时间:2024-12-22 19:01:56浏览次数:6  
标签:HTTP 自定义 捕获 TCP 列表 数据包 Wireshark

简述

Wireshark 是一款强大的网络协议分析工具,它不仅可以捕获网络流量,还能帮助用户深入分析和解读各种网络协议。为了让数据包分析更加高效,Wireshark 提供了自定义捕获列表的功能,使用户能够根据个人需求定制和优化界面布局,显示关键信息。

在本文中,我们将介绍如何自定义 Wireshark 的捕获列表,并推荐一些在网络分析中非常有用的字段,帮助你提升捕获和分析效率。

1. 自定义 Wireshark 捕获列表

Wireshark 捕获列表是你在实时捕获过程中看到的网络数据包的概览。为了便于分析,你可以自定义捕获列表,选择显示哪些字段,以及如何排列这些字段。自定义捕获列表不仅能让你快速浏览和筛选感兴趣的网络流量,还能节省分析时间。

1.1 打开列设置界面

1. 启动 Wireshark,进入 首选项 窗口。
2. 在菜单栏选择 Edit > Preferences(编辑 > 首选项),或按下快捷键 Ctrl + Shift + P 打开首选项。
3. 在左侧菜单中找到 Appearance > Columns(外观 > 列),点击进入列设置界面。

1.2 配置捕获列表的列

在列设置界面中,你可以看到 Wireshark 默认展示的列。这里有一些常见的列和你可以定制的选项:

No.(包编号):显示数据包的编号,可以帮助你快速跟踪捕获的数据包。
Time(时间):显示数据包捕获的时间,通常以相对时间或绝对时间的格式显示。此列有助于分析网络延迟或寻找特定的时间点。
Source(源地址):显示数据包的源 IP 地址或主机名。对于网络故障排除来说,这一列非常关键,帮助你确定数据包的来源。
Destination(目标地址):显示数据包的目标 IP 地址或主机名。与源地址列配合,能够帮助你理解数据流向。
Protocol(协议):显示数据包的协议类型,如 TCP、UDP、ICMP、HTTP 等。协议列是网络分析的核心,可以帮助你快速识别数据包的类型。
Length(长度):显示数据包的大小,通常以字节为单位。这一列有助于你了解流量的规模,判断数据传输的量。
Info(信息):显示数据包的简要描述,通常包含协议的关键字段,如 HTTP 请求的路径、DNS 查询的域名等。

1.3 如何自定义列

1. 在 Columns 设置窗口中,你可以选择已存在的列进行编辑,或点击 “+”(添加新列)来添加一个新的列。
2. 对于每个列,你可以配置以下内容:
Column Title(列标题):为每列设置一个标题,以便在捕获过程中快速识别。
Field Type(字段类型):选择要显示的字段类型。例如,你可以选择显示 IP 地址、协议、端口号、TCP 标志等。
Format(格式):你可以选择如何显示数据,例如以十进制、十六进制等格式显示。

通过这些设置,你可以根据自己的需求来定制数据包列表,显示关键信息,使得网络流量分析更加高效。

例如:我需要新增一列,来展示每条数据包之间的时间差值。标题名为Delta,类型为Delta Time(已有的选项),将新增列拖到时间列之下,如图所示:

1.4 保存自定义列设置

Wireshark 允许你保存自定义的列设置,并在以后的使用中复用。你可以选择将设置保存在当前会话中,或将其保存为默认设置,以便下次启动 Wireshark 时自动加载。

例如:上次新增了时间差,加载数据包文件后:

新增了一列时间差的展示,就不需要我们额外计算了。

2. 展示有用的字段

Wireshark 提供了丰富的协议解析功能,你可以根据不同的需求展示多个有用的字段。以下是一些在网络分析中非常实用的字段,展示这些字段可以帮助你更高效地进行流量分析。

2.1 MAC 地址

Source MAC 和 Destination MAC:这两个字段显示数据包的源和目标 MAC 地址,尤其在局域网环境中非常重要,有助于追踪数据包的物理传输路径。

新增设置:

Hw src/dest addr (unresolved) 类型表示的是 原始MAC地址,不需要展示MAC地址解析后的名称。

捕获列表:

2.2 端口号

Source Port 和 Destination Port:这些字段显示源端口和目标端口,是 TCP 和 UDP 流量分析中最常用的字段。它们可以帮助你确定特定应用程序(如 HTTP、DNS、FTP)使用的端口。

 

2.3 TCP 标志

TCP Flags:显示 TCP 数据包中的控制标志(如 SYN、ACK、FIN)。这些标志对于分析 TCP 握手、连接的建立和关闭非常重要。

例如:新增TCP-SYN标志的展示。

捕获列表:

2.4 HTTP 请求信息

HTTP Host:显示 HTTP 请求头中的主机名,对于分析 Web 流量时非常有用。
HTTP Method:显示 HTTP 请求的方法类型(如 GET、POST、PUT)。该字段有助于你快速了解 Web 流量的性质。
HTTP URI:显示 HTTP 请求中的 URI(Uniform Resource Identifier,统一资源标识符),即请求的路径信息。通过这个字段,你可以分析 HTTP 请求访问的具体资源。

2.5 DNS 查询信息

DNS Query Name:显示 DNS 查询请求的域名。这是分析 DNS 流量时的关键字段,能够帮助你分析域名解析的过程。
DNS Response Name:显示 DNS 响应中的域名解析结果。如果你正在排查 DNS 问题,这个字段非常有用。

2.6 ICMP 信息

ICMP Type 和 ICMP Code:这两个字段显示 ICMP 数据包的类型和代码。在进行网络诊断时,尤其是排查 ping 或 traceroute 流量时,ICMP 的类型和代码字段尤为重要。

2.7 TCP 重传和重复确认

TCP Retransmission:显示 TCP 重传的数据包。在高丢包率的网络中,TCP 重传的频率较高,查看此字段有助于检测网络性能问题。
TCP Dup ACK:显示 TCP 重复确认包,有助于分析网络拥塞或丢包的情况。

总结

通过自定义捕获列表和展示有用的字段,Wireshark 提供了灵活的方式来定制你的网络流量分析界面。这些自定义设置能够帮助你快速获取所需的信息,提升分析的准确性和效率。在实际使用中,你可以根据需求选择合适的字段来展示,并使用过滤器来聚焦于特定的网络流量,进一步提高分析的深度和广度。

掌握这些技巧后,你将能够在复杂的网络环境中更加高效地使用 Wireshark,解决各种网络故障和安全问题。

标签:HTTP,自定义,捕获,TCP,列表,数据包,Wireshark
From: https://blog.csdn.net/u011186532/article/details/144619978

相关文章

  • 如何在易优CMS中自定义ad标签中的变量名?
    在易优CMS中,如果你希望在ad标签中自定义变量名,可以使用id属性。通过设置id属性,你可以将默认的$field变量名替换为你自定义的变量名。以下是一个具体的示例:{eyou:adaid='37'id='field1'}<ahref="{$field1.links}"{$field1.target}><imgalt="{$field1.title}......
  • 如何在易优CMS中定义并使用自定义变量?
    在易优CMS中,你可以使用assign标签来定义自定义变量,并在其他标签中引用这些变量。以下是一个具体的示例:{eyou:assignname='typeid'value='5'/}{eyou:typetypeid='$typeid'}<ahref="{$field.typeurl}">{$field.typename}</a>{/eyou:type}{eyou:cha......
  • 如何在易优CMS中使用 {eyou:links} 标签获取友情链接列表?
    在易优CMS中,{eyou:links} 标签用于获取友情链接列表,可以根据不同的属性灵活调用。以下是详细的使用方法和示例:基本用法:{eyou:links} 标签的基本语法如下:html {eyou:linkstype='text'loop='30'titlelen='15'}<ahref='{$field.url}'{$field.target}{$field......
  • 如何在易优CMS中使用field标签输出指定栏目的文档列表?
    在易优CMS中,要使用field标签输出指定栏目的文档列表,可以通过嵌套channelartlist和arclist标签来实现。具体步骤如下:使用channelartlist标签获取指定栏目ID下的子栏目列表。在每个子栏目内使用arclist标签获取该子栏目下的文档列表。使用field标签获取文档的相关字段值。以下......
  • 6.python列表
    Python列表(List)深度总结文章目录Python列表(List)深度总结1.列表的基本概念2.访问列表中的元素3.修改列表4.删除列表元素5.列表的操作符6.列表的内置函数7.列表的方法8.列表的高级用法8.1列表推导式(ListComprehensions)8.2列表的浅拷贝与深拷贝8.3......
  • 如何在PbootCMS中添加自定义的错误提示语?
    在PbootCMS中添加自定义的错误提示语可以通过修改控制器文件来实现。以下是详细的步骤和注意事项:定位文件位置:根据你提供的信息,需要修改的文件路径是/APPs/home/controller/MessageController.php。使用文本编辑器或IDE打开该文件。查找相关代码:在MessageController.p......
  • 如何在PbootCMS中自定义UEditor编辑器的行为?
    在PbootCMS中,UEditor编辑器的行为可以通过修改其配置文件和JavaScript文件来自定义。以下是一些常见的自定义方法,帮助你更好地控制编辑器的行为:修改UEditor配置文件:打开\core\extend\ueditor\ueditor.config.js文件。你可以在这里调整各种配置选项,例如工具栏按钮、图片上传......
  • 如何在PbootCMS后台动态调整文章列表每页显示的数量?
    在PbootCMS中,动态调整后台文章列表每页显示的数量可以提升管理的灵活性和用户体验。以下是详细的步骤和实现方法:创建动态调整功能:在后台管理界面中增加一个动态调整每页显示数量的功能,允许管理员根据需要随时调整。修改模板文件:打开文件 \apps\admin\view\default\con......
  • PbootCMS中如何确保置顶文章在列表中优先显示?
    在PbootCMS中,确保置顶文章在列表中优先显示通常通过在模板中正确使用istop标签和排序规则来实现。如果发现置顶文章没有优先显示,可以按照以下步骤进行排查和解决:后台设置置顶:登录PbootCMS后台管理系统。导航到“内容管理”->“文章管理”。找到你想要置顶的文章,点击编辑......
  • 初始化列表和函数体内赋值的一个区别:
    先提出问题:看着乌漆嘛黑的代码,我的脑子在想运行结果为什么不是两“大”次复制构造函数,因为我认为传入参数这是第一步会调用复制构造函数,但是把参数赋值给类的实例对象的数据成员这也应该是复制构造函数啊。(这可是我花了几个小时才验证到的结果啊)这是两种不同的写法的不同输出......