抓包神器 Wireshark,帮你快速定位线上网络故障(2)

5G网络故障排查实战:Wireshark协议分析与根因定位指南 网络协议分析是网络运维和优化的核心技术,它通过解析数据包来透视通信过程,是定位复杂网络问题的关键。其原理在于捕获并解码网络接口上的原始比特流,将其还原为可读的协议消息,从而让工程师能够实证性地分析交互细节,而非依赖间接指标。这项技术的核心价值在于实现精准的根因定位,尤其在5G等复杂网络环境中,它能跨越无线接入网、核心网和传输网,将模糊的性能劣化现象追溯到具体的网元、协议交互或配置错误。典型的应用场景包括业务中断分析、性能劣化(如高时延、低吞吐)排查以及新业务上线验证。本文聚焦于5G网络,深入探讨如何利用Wi 阅读详情

1

 Wireshark:界面与基本操作 

正式分享之前,先简单介绍一下 Wireshark。Wireshark 的前称是 Ethereal,该开源软件的功能正如其名,用来还原以太网的真相。

Wireshark 可以捕获网络封包,并尽可能显示出最为详细的网络数据包信息。通过对捕获的包进行分析,可以了解用户的行为和传输的数据内容等。

Wireshark 的主界面如上图示意,主要包含显示过滤器、数据包列表、数据包详细信息、数据包字节流以及状态栏五大部分。在这里要重点提一下过滤器表达式,对于日常快速定位问题很有帮助。

如上图所示,Wireshark 内置了很多过滤器表达式,而且工具本身会对输入的过滤器表达式进行强校验,为了给后续分享做好铺垫,也为了老铁们上手快,简单总结几种常用的过滤方式(切记:未列出的并非不重要)。

按照协议过滤
tcp,只显示 TCP 协议
按照IP 地址过滤
ip.src == 192.168.200.135,过滤出源地址为 192.168.200.135 的包;
ip.dst == 192.168.200.21,过滤出目标地址为 192.168.200.21 的包;
按照端口过滤
tcp.port == 80,显示 TCP 端口为 80 的包;
tcp.srcport == 80,显示 TCP 协议的源端口为 80 的包
按照HTTP 模式过滤
http.request.method == "GET",只显示 HTTP GET 方法的包。
按照逻辑运算过滤
例:ip.src == 192.168.1.13 or ip.src == 192.168.1.16

一款工具软件罢了,可劲造就是啦,折腾折腾就搞明白怎么使用啦,具体的操作方式就不再赘述,下面将通过 Wireshark 抓包来谈谈面试常提及的 TCP 的三次握手、四次挥手机制。

当用户访问网站时,首先会通过 TCP 协议进行建立连接,然后才发送 HTTP 请求以获取网站的内容。服务端响应客户端的信息,也会通过 TCP 协议传输给客户端。

TCP 协议是因特网中的传输层协议,主要使用三次握手协议建立连接,四次挥手断开连接。

2

 Wireshark:看透 TCP 的三次握手 

在正式分析 TCP 协议建立连接的数据包之前,先介绍一下它的工作原理,以帮助老铁们更容易理解传输的数据包。其中 TCP 协议三次握手过程如下图所示。

通过对 TCP 三次握手的了解可知,TCP 协议在建立连接时,通过发送不同标志位(如 SYN、SYN+ACK、ACK)的数据包来建立连接,而且每次请求及响应的序列号也不同,接下来通过 Wireshark 抓包来分析一下。

上图显示的就是完整的 TCP 建立连接时“三次握手”的过程,在 7875 -> 2000 中,7875 是客户端的端口,2000 是服务端的端口。7875 端口和 2000 端口之间的三次来回就是“三次握手”过程。

第一次握手:

客户端发送的 TCP 报文中以 [SYN] 作为标志位,并且客户端序号 Seq=0。

第二次握手:

服务端返回的 TCP 报文中以 [SYN,ACK] 作为标志位;并且服务器端序号 Seq=0;确认号 Ack=1,也就是“第一次握手”中客户端序号 Seq 的值+1。

第三次握手:

客户端在向服务端发送的 TCP 报文中以 [ACK] 作为标志位;其中客户端序号 Seq=1,即是“第二次握手”中服务端确认号 Ack 的值;确认号 Ack=1,即是“第二次握手”中服务端序号 Seq 的值 +1。

现在再回头看看 TCP 协议三次握手的过程图,应该不会那么陌生,如果依然很陌生,那就多理解几遍(油从钱孔入而钱不湿,熟能生巧而已),建议用 Wireshark 自己抓包分析一番。

3

 Wireshark:体会 TCP 的四次挥手 

TCP 协议建立连接需要三次握手,而断开一个连接则需要经过四次挥手,其中 TCP 协议四次挥手过程如下图所示。

感兴趣的老铁,希望能亲自通过 Wireshark 去分析一把 TCP 的四次挥手,本次不做阐述,争取下次窥探 HTTP 协议的报文时再把 TCP 的四次挥手机制给演示一下。

4

 写在最后:为什么分享 Wireshark? 

第一次接触 Wireshark 距离至今已有 10 年,但是最近才真正开始推动团队去使用这款软件去分析问题,因为负责的团队与银行、三方交互的比较多,存在很多扯皮、甩锅而导致的效率低下,希望能把问题都摆在桌面上,进而让因为网络环境而导致纠缠不清的边界问题越发清晰。

鉴于并非 Wireshark 大神,所以会结合团队中遇到的问题,并尽量多的查阅资料、书籍,希望每篇分享能够准确,真心希望每篇分享对大家都有所帮助。

本次 Wireshark 分享就写到这里,接下来会借助 Wireshark 来窥探一下 HTTP 报文(真的毫无隐私可言),敬请期待。

一起聊技术、谈业务、喷架构,少走弯路,不踩大坑。会持续输出原创精彩分享,敬请期待!

Wireshark实战指南:从抓包到协议分析,解决网络故障 网络协议分析是理解现代计算机网络通信的基础,它通过解析数据包的格式与交互过程,揭示网络行为的底层原理。掌握协议分析技术,对于排查网络故障、优化应用性能及保障系统安全具有重要价值,是运维工程师和开发者的核心技能之一。在实际应用场景中,面对网络延迟、连接中断或服务异常等问题,借助专业的抓包与分析工具进行深度排查已成为标准实践。本文聚焦于Wireshark这一业界广泛使用的网络封包分析软件,系统讲解其**捕获过滤器**与**显示过滤器**的配置艺术,并深入剖析**TCP重传**等关键协议现象的诊断方法,帮助读者从 阅读详情

相关推荐

Wireshark实战指南:从抓包到网络问题精准定位

网络协议是互联网通信的基石,理解数据包在网络中的传输原理是进行故障诊断和性能优化的基础。通过抓包分析,工程师可以透视应用层之下的交互细节,其技术价值在于将抽象的网络问题转化为可视化的数据流,从而精准定位延迟、丢包、中断等根因。这一方法在微服务调用追踪、API性能调优、安全威胁检测等应用场景中至关重要。本文以Wireshark这一核心工具为例,结合TCP重传和HTTPS解密等热词,深入讲解如何通过捕获过滤、显示过滤及流分析等实战技巧,系统化地诊断从连接异常到应用层延迟的各类网络问题,帮助读者构建一套行之有效的

weixin_33739541的博客 458

wireshark常见使用操作讲解以及几个故障解决案例分享

问题解决:把端口映射配置删除掉,重新配置了一次,问题解决,映射生效,可以正常的建立三次握手建立TCP连接了,如果实际中重新配置还是没用,还可以在服务器端口开启wireshark的抓包,匹配客户端过来的地址,看是否有收到,如果没收到,正面对方流量没过来,可能是运营商过滤了,或者路由器收到没有转发。实际中,可能会遇到这样的情况,Ping对方是通的,但是访问具体的业务却不通,在无法定位的时候,wireshark可以帮忙缩短这些可能性的范围。192.168.1.1,则匹配出192.168.1.1的信息。

qq_23930765的博客 5903

Wireshark网络抓包实战:从零到精通的完整指南

网络协议分析是理解现代网络通信的基础,它通过解析数据包的传输过程,揭示应用层之下的网络行为。其核心原理在于捕获流经网卡的数据流,并对协议栈进行逐层解码,将二进制数据转化为可读信息。这项技术的价值在于为网络排障、性能优化和安全审计提供了无可替代的底层视角。在实际应用场景中,无论是排查HTTP请求失败、分析TCP连接延迟,还是解密TLS握手过程,协议分析工具都是工程师的必备利器。本文以Wireshark这一行业标准工具为例,详细讲解如何设置捕获过滤器精准抓取目标流量,并运用显示过滤器在海量数据中快速定位问题根源

weixin_34417200的博客 494

抓包神器 Wireshark,帮你快速定位线上网络故障(3)

1复习:TCP 三次握手&四次挥手正式分享之前,先简单复习一下 TCP 的三次握手、四次挥手。TCP 通过三次握手建立连接(一图解千愁):TCP 协议通过四次挥手断开连接(一...

一猿小讲 2281

Wireshark 网络故障排查实战

按照DHCP协议的要求,客户端会在网络中广播“DHCP Discover”请求,用来寻找DHCP服务器,而当服务器收到这个请求之后,会用DHCP Offer来响应DHCP DISCOVER报文,此报文携带了各种配置信息。如果服务器正常工作,但是应用程序却是无法访问的,仅仅在客户端进行数据包捕获获取的信息可能并不足以找到故障的原因。好了,如果之前的检查都没有问题的话,那么从现在开始起,发出的数据包将远离我们,踏上去往目标服务器的路上,虽然不到一秒,但是这个数据包可能已经穿越了半个世界。

悦分享 3841

保姆级教程:用Intouch SMC连接S7-200 Smart PLC,Modbus TCP和S7协议一次搞定

本文详细介绍了如何使用Intouch SMC连接S7-200 Smart PLC,涵盖Modbus TCP和S7协议的双协议通信配置。通过环境准备、参数设置、常见问题排查及实战技巧,帮助工程师快速实现工业自动化系统中的稳定通信,提升设备监控效率。

weixin_30499315的博客 433

用抓包工具轻轻松松排查网络故障

以前在工作中,有时会碰到网络风暴或病毒导致的网络瘫痪,这个时候,我们通常会将所有交换机的电源全部关掉,稍候从启交换机。 但是当交换机重启后,我们发现问题并没有解决,因为很快网络又瘫痪了,这时我们考虑到应该是网络中的某一台交换机或某一台电脑有问题,我们通常会通过分段断网的方式来解决,这样通常经过很长时间,我们逐个打开交换机,并且同时开启ping命令,ping电信的测试DNS...

weixin_34018202的博客 4083

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 390

网络不通?服务丢包?看这篇就够了

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。

LinkSLA的博客 1948

OpenIddict实战指南:在.NET Core中构建安全的OAuth 2.0与OpenID Connect服务

本文详细介绍了如何在.NET Core中使用OpenIddict框架构建安全、标准的OAuth 2.0与OpenID Connect授权服务。内容涵盖从快速搭建授权服务器、理解核心配置与授权流程,到集成用户数据库、实现完整登录授权,以及生产环境下的安全加固与部署指南,为.NET开发者提供了一套现代、可维护的认证授权解决方案。

weixin_29229989的博客 355

Cadence Allegro新手避坑:从原理图到PCB,解决‘netrev.lst does not exist’的完整流程

本文详细介绍了Cadence Allegro从原理图设计到PCB导入网表的完整流程,特别针对新手常见的'netrev.lst does not exist'错误提供了系统解决方案。内容包括环境准备、原理图设计规范、网表生成与导入技巧,以及设计数据管理最佳实践,帮助工程师高效完成PCB设计任务。

weixin_42685438的博客 487

抓包神器 Wireshark,帮你快速定位线上网络故障(6)

1菜菜的团队故事2020 年,菜菜一直带领团队忙于渠道对接的项目,可谓是渠道接了 N 个,被甩锅的问题遇到 N*N,虽说问题形态千奇百怪,久而久之倒是沉淀了不少解决方案,下面择其一事...

一猿小讲 2145

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1315

抓包神器 Wireshark,帮你快速定位线上网络故障(4)

1Wireshark 抓一个 HTTPS 的包通过 Wireshark 来分析 HTTP 的包,无论是 GET、POST 请求包,在网络传输时可谓是一览无遗,更别提什么隐私信息。那要...

一猿小讲 2193

Android AMS——AMS初始化(二)

Android AMS 也是一个系统服务,属于系统服务中的引导服务,在 startBootstrapServices() 方法中启动。这里我们就来看一下 ActivityManagerService 的启动流程。

小旭的专栏 778

OpenClaw Windows 安装指南

好的,我来一步一步带你在 Windows 上安装 OpenClaw。

m0_60605453的博客 549

抓包神器 Wireshark,帮你快速定位线上网络故障(1)

1开篇:吊足胃口「初入职场的菜菜同学」一心想靠 Java 技术来改变世界,未成想被网络环境问题缠身,于是抱着电脑,满怀希望的去找运维同事寻求帮助。菜菜问:运维大佬,帮忙看看这是什么问...

一猿小讲 3478

基于FPGA的UDP 通信(一)

手头的FPGA开发板上有一个千兆网口,最近准备做一下以太网通信的内容。本文先介绍基本的理论知识。 FPGA芯片型号:xc7a35tfgg484-2 网口芯片:RTL8211 网络接口:RJ45

记录所学,分享知识,结识挚友 8358

抓包神器 Wireshark,帮你快速定位线上网络故障(5)

1引子Wireshark 就像网络世界的显微镜,我们可以在它的帮助下了解网络中发生的一切。上次分享借助 Wireshark 对 QQ 音乐进行抓取 HTTPS 包,并谈了谈如何脱掉 ...

一猿小讲 2226

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

掌握TCPdump与Wireshark:SRE必备的网络故障排查终极指南

在软件可靠性工程(SRE)领域,网络故障排查是确保系统稳定运行的关键技能。school-of-sre课程提供了全面的网络故障排查知识,其中TCPdump与Wireshark作为两款强大的网络分析工具,是SRE工程师必须掌握的核心技能。本文将详细介绍这两款工具的实用技巧,帮助新手快速上手网络故障诊断。 ## 为什么SRE需要掌握网络抓包工具? 网络问题往往具有隐蔽性和复杂性,仅凭系统日志难以定位

gitblog_00116的博客 972

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

网络故障排除的5款软件, 快速解决网络故障问题

点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文Life is not always w...

程序员小乐 2465

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Wireshark网络抓包】完整教程 原理+实操+实战 零基础精通

Wireshark网络抓包实战指南 本文全面讲解Wireshark网络抓包工具的使用方法,包含核心原理和实战技巧。首先介绍网络抓包的本质是通过混杂模式捕获网卡数据包,并解析各层协议数据。随后详细说明Wireshark安装方法、界面功能分区和标准抓包流程。重点讲解过滤规则的使用,包括协议过滤(tcp/udp/http等)、地址过滤(ip.src/ip.dst)和端口过滤(tcp.port)等常用语法。文章采用"理论+实操"模式,提供大量实用过滤规则示例,帮助开发者快速定位网络通信问题,适用

独立思考,明辨是非 4245

Wireshark网络抓包实战:从安装到协议分析,快速定位网络问题

网络协议分析是理解数据如何在网络中传输、排查服务故障的核心技术。其原理是通过捕获和分析流经网卡的数据包,将二进制流量解析为可读的协议信息。这项技术对于开发、运维和安全工程师具有重要价值,能帮助透视微服务通信、诊断API异常、分析安全事件等复杂场景。在实际应用中,网络协议分析器如Wireshark,结合捕获过滤器与显示过滤器,可以高效地进行流量筛选和深度排查。例如,通过分析TCP三次握手和HTTP请求响应,能够快速定位网络延迟或连接故障。本文聚焦于Wireshark这一主流工具,详细讲解其安装配置、核心功能及

dianxi0949的博客 429

Wireshark 实战入门:从抓包原理到网络故障排查

网络协议分析是理解计算机通信、诊断网络问题及进行安全审计的核心技能。其原理在于捕获并解析流经网络接口的数据包,将底层的二进制数据转换为可读的协议信息。掌握这项技术对于开发、运维和安全工程师而言价值巨大,能有效定位连接超时、性能瓶颈及安全威胁等复杂问题。在实际应用中,无论是分析HTTP请求、调试TCP连接,还是检测DNS异常,网络协议分析工具都不可或缺。本文以Wireshark这一主流工具为例,通过模拟HTTP请求等实战场景,详解其抓包原理、过滤语法及在**网络故障排查**与**安全分析**中的具体应用,帮助

weixin_33795093的博客 343

Wireshark实战指南:从抓包到网络问题深度分析

网络协议是互联网通信的基石,它定义了数据如何在网络中传输、寻址和交换。其核心原理在于分层模型,如TCP/IP协议栈,通过封装与解封装实现端到端的可靠或不可靠传输。掌握协议分析技术,对于理解网络行为、诊断复杂故障具有不可替代的价值,尤其在微服务、云原生架构下,网络问题往往隐藏在层层抽象之下。通过抓包工具直接捕获和分析原始数据包,能够穿透这些抽象,精准定位性能瓶颈、安全威胁和通信异常。本文聚焦于Wireshark这一经典工具,结合微服务和TCP重传等实战场景,详解其从安装配置、基础抓包到HTTPS解密、TCP性

csdndownload11123的博客 473

实战解析:Wireshark抓包分析DNS查询与响应全过程

本文通过Wireshark实战演示,详细解析了DNS查询与响应的全过程。从使用nslookup触发查询、应用过滤器精准抓包,到深度剖析DNS报文结构(包括头部、查询区域及响应区域),手把手教你掌握网络故障排查的核心方法,并提供了进阶分析技巧与真实案例。

5f4d3s2a1q的博客 872
上一篇: 抓包神器 Wireshark,帮你快速定位线上网络故障(1)
下一篇: 抓包神器 Wireshark,帮你快速定位线上网络故障(3)
一猿小讲
博客等级 码龄15年 294粉丝 156原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值