返回顶部
首页 > 资讯 > 精选 >Wireshark TS系统吞吐慢问题如何解决
  • 956
分享到

Wireshark TS系统吞吐慢问题如何解决

2023-07-05 09:07:11 956人浏览 独家记忆
摘要

这篇文章主要讲解了“Wireshark TS系统吞吐慢问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wireshark TS系统吞吐慢问题如何解决”吧!问题背

这篇文章主要讲解了“Wireshark TS系统吞吐慢问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wireshark TS系统吞吐慢问题如何解决”吧!

问题背景

用户反馈一个场景,说是两个系统之间的吞吐很慢。吞吐量是系统性能分析中一个很重要的衡量指标,相关影响的因素也会有很多,因此反映在网络数据包分析上,也会是一个相对比较复杂的分析过程。

问题信息

跟踪文件基本信息如下:

λ capinfos EvilOddFinal.pcapFile name:           EvilOddFinal.pcapFile type:           Wireshark/tcpdump/... - pcapFile encapsulation:  EthernetFile timestamp precision:  microseconds (6)Packet size limit:   file hdr: 8192 bytesPacket size limit:   inferred: 64 bytesNumber of packets:   1004File size:           80 kBData size:           1109 kBCapture duration:    6.013219 secondsFirst packet time:   2010-01-13 04:55:32.247712Last packet time:    2010-01-13 04:55:38.260931Data byte rate:      184 kBpsData bit rate:       1475 kbpsAverage packet size: 1104.69 bytesAverage packet rate: 166 packets/sshA256:              19cc103f13f74f8c3359f99c5ff883cce880361c823ff736c4b6d89d26e68b9eRIPEMD160:           d879ea22aaff08a5b7a44ecd68b86cb71053bf46SHA1:                afc170ee286153a9d9ce8dd19a9a4fe27d3Df46bStrict time order:   TrueNumber of interfaces in file: 1Interface #0 info:                     Encapsulation = Ethernet (1 - ether)                     Capture length = 8192                     Time precision = microseconds (6)                     Time ticks per second = 1000000                     Number of stat entries = 0                     Number of packets = 1004λ

跟踪文件在 linux 上通过 tcpdump 所捕获,数据包数量 1004 个,长度截断为 64 字节,文件数据大小 1109K 字节,捕获时长约 6 秒,平均速率 1475 kbps。

专家信息如下,异常简洁,可以看到没有任何一条 Warning 信息,像是重传、乱序等,在简单排除些常见性问题之后,真实原因就需要进一步实际分析了。

Wireshark TS系统吞吐慢问题如何解决

此外统计 - 会话信息如下,仅有一条 TCP 流,数据主要传输的方向是 10.10.10.10 -> 192.168.1.10,速率低,仅为 1451 kbps,确实符合吞吐慢的现象。

Wireshark TS系统吞吐慢问题如何解决

同样统计 - I/O Graphs 如下,有比较明显一段时间,前后没有任何数据传输,整体速率低。

Wireshark TS系统吞吐慢问题如何解决

问题分析

展开数据包跟踪文件的主视图,首先是 TCP 三次握手信息 。

Wireshark TS系统吞吐慢问题如何解决

简要分析如下:

  • IRTT 0.000339 秒,判断在一个局域网内;

  • 考虑到 SYN、SYN/ACK、ACK 的时间差,判断抓包点在服务器或者靠近服务器的地方;

  • 客户端 Win 64512,不支持 WS(Window Scale 因子);服务器 Win 32768 ,也不支持 WS;

  • 客户端和服务器 MSS 均为 1460,标准值;

  • 客户端和服务器不支持 SACK 等;

  • 客户端和服务器不支持时间戳。

由于该 TCP Stream 不支持 WS 和 SACK ,此处的低效率可能会是一个问题。

考虑到整体传输速率低以及 I/O Graph 图示结果,可以增加 frame.time_delta_displayed 信息列,检查数据帧之间的时间间隔,并从大到小依次排序

Wireshark TS系统吞吐慢问题如何解决

可见有明显的一些大延迟,包括最大的 3.26s,多个 195ms 等等,依次分析:

  • 3.26s

来自于客户端 No.238 数据帧,Wireshark 也明显的指示出这是一个 TCP Window Update 数据包,为客户端的 Window 更新。

定位到 No.238 前后,可以看到数据传输方向是服务器端 10.10.10.10 -> 客户端 192.168.1.10 ,服务器发送多个 MSS 分段,客户端依次进行 ACK 确认。但在 No.237 的 Window 窗口明显持续降低至 436(可能是客户端的应用处理能力问题,使得窗口未能及时释放),由于接收窗口小于 1 个 MSS,使得服务器无法继续发送数据,直到客户端 No.238 发送的 Window 更新,之后服务器才继续发送数据。

Wireshark TS系统吞吐慢问题如何解决

故此处 3.26s 大延迟问题是 TCP Window 过小的原因,建议开启支持 TCP WS 或检查客户端性能解决低效率问题。

  • 195ms

195ms 同样是来自于客户端的延迟,展开其中一个 No.570 数据帧前后,也是可以看到数据传输方向是服务器端 10.10.10.10 -> 客户端 192.168.1.10 ,服务器发送多个 MSS 分段,客户端依次进行 ACK 确认。

客户端 No.569 ACK 确认 No.553,但在收到服务器应用所发送数据的最后一个分段 No.554 (带有 PSH 标志位),由于延迟 ACK 的机制,客户端在等待服务器的第二个数据包到达,但是刚好是应用发送的最后一个分段,奇数问题~ 所以延迟确认约 200ms 左右,客户端才发送了 No.570 ACK 。

Wireshark TS系统吞吐慢问题如何解决

虽然看起来仅延迟了 200ms,但随着数据传输的进行,会产生很多次类似这样奇数包的接收延迟确认(以下 No.632 同样),所以加总起来也是一段比较大的空闲等待时间。实际上延迟确认本身并没有什么问题,但视实际应用场景,也是可以通过设置像是 TCP_QUICKACK 选项来取消延迟确认。

Wireshark TS系统吞吐慢问题如何解决

延迟 ACK参考

TCP Delayed ACK(延迟确认)为了努力改善网络性能,它将几个 ACK 响应组合合在一起成为单个响应,或者将 ACK 响应与响应数据一起发送给对方,从而减少协议开销。 具体的做法:

  • 当有响应数据要发送时,ACK 会随响应数据立即发送给对方;

  • 如果没有响应数据,ACK 将会延迟发送,以等待看是否有响应数据可以一起发送;

  • 如果在等待发送 ACK 期间,对方的第二个数据包又到达了,这时要立即发送 ACK。但是如果对方的三个数据包相继到达,第三个数据段到达时是否立即发送 ACK,则取决于以上两条。

感谢各位的阅读,以上就是“Wireshark TS系统吞吐慢问题如何解决”的内容了,经过本文的学习后,相信大家对Wireshark TS系统吞吐慢问题如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Wireshark TS系统吞吐慢问题如何解决

本文链接: https://lsjlt.com/news/350774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Wireshark TS系统吞吐慢问题如何解决
    这篇文章主要讲解了“Wireshark TS系统吞吐慢问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wireshark TS系统吞吐慢问题如何解决”吧!问题背...
    99+
    2023-07-05
  • Wireshark TS FTP传输失败问题如何解决
    这篇文章主要介绍了Wireshark TS FTP传输失败问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Wireshark TS FTP传输失败问题如何解决文...
    99+
    2023-07-05
  • 系统高吞吐量下的数据库重复写入问题分析解决
    目录问题分析数据库上解决从程序上保证数据不重复总结问题分析 为了提高系统的吞吐量,很多环节下对于数据库的写入是多线程,甚至是多进程的。为了保证写入成功,在很多情况下需要多次重试。这就...
    99+
    2024-04-02
  • 如何解决Ubuntu系统下Wireshark无响应的问题
    这篇文章主要讲解了“如何解决Ubuntu系统下Wireshark无响应的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Ubuntu系统下Wireshark无响应的问题”吧!Wir...
    99+
    2023-06-13
  • 如何解决电脑系统卡、慢问题
    这篇文章给大家分享的是有关如何解决电脑系统卡、慢问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.卸载不常用软件大多数人会想到卸载软件这个办法,流氓软件的作用大家也知道,不知不觉中,你的电脑会被安装大量的软件...
    99+
    2023-06-28
  • 如何解决操作系统运行慢的问题
    这篇文章给大家分享的是有关如何解决操作系统运行慢的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。操作系统运行慢可能是由于硬件或软件原因导致。软件原因:解决方法: 如果电脑安装多个杀毒软件,请您仅保留一个测试,...
    99+
    2023-06-14
  • 如何解决Windows系统越来越慢的问题
    这篇文章主要为大家展示了“如何解决Windows系统越来越慢的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Windows系统越来越慢的问题”这篇文章吧。方法一:打开计算机管理页面,...
    99+
    2023-06-28
  • Linux系统下ssh登陆很慢的问题如何解决
    这篇文章主要讲解了“Linux系统下ssh登陆很慢的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下ssh登陆很慢的问题如何解决”吧!很多的Linux用户发现连接上...
    99+
    2023-06-13
  • Java中的缓存加载算法如何提高系统的吞吐量?
    随着互联网应用的不断发展,对于系统性能的要求越来越高。在大量数据处理中,缓存技术被广泛使用。缓存技术的本质是通过将数据保存在高速缓存中,减少数据的读取时间,从而提高系统的响应速度和吞吐量。本篇文章将重点介绍Java中的缓存加载算法,以及如...
    99+
    2023-09-27
    load 缓存 编程算法
  • 如何优化 Spring 中的同步性能以提高系统吞吐量?
    Spring 是一个非常流行的 Java 开发框架,但是在处理高并发场景下,同步性能成为了一个瓶颈,导致系统吞吐量下降。本文将介绍如何优化 Spring 中的同步性能以提高系统吞吐量。 一、使用无锁集合 在高并发场景下,锁竞争会导致系统性能...
    99+
    2023-09-21
    面试 同步 spring
  • 如何解决win8系统搜索文件速度很慢的问题
    这篇文章主要介绍如何解决win8系统搜索文件速度很慢的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先可以右击“计算机”图标,并直接选择管理。  然后在窗口中,按序打开服务和应用程序-服务,并在右侧找...
    99+
    2023-06-28
  • 如何解决win7系统lsp问题
    这篇文章主要为大家展示了“如何解决win7系统lsp问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决win7系统lsp问题”这篇文章吧。打开电脑,进入命令提示符窗口,快捷键Win+R。...
    99+
    2023-06-28
  • 如何解决pip install慢的问题
    这篇文章主要介绍如何解决pip install慢的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库,所以对于Python开发用户来讲...
    99+
    2023-06-15
  • 如何解决HDFS Decommission缓慢问题
    这篇文章给大家分享的是有关如何解决HDFS Decommission缓慢问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景c3prc-xiami有大量raid单副本文件,decommission单个datan...
    99+
    2023-06-02
  • 如何解决Linux上的Wireshark界面卡死的问题
    本篇内容主要讲解“如何解决Linux上的Wireshark界面卡死的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Linux上的Wireshark界面卡死的问题”吧!问题:当我试图在...
    99+
    2023-06-16
  • win7系统怎么解决清理文件慢问题
    小编给大家分享一下win7系统怎么解决清理文件慢问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先返回到桌面,然后找到计算机图标并右键点击,在出现的下滑菜单中...
    99+
    2023-06-28
  • 如何解决Win10系统更新后电脑网络变慢的问题
    这篇文章主要介绍如何解决Win10系统更新后电脑网络变慢的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Win10系统更新后电脑网络变慢的解决方法/步骤:在电脑上“以管理员身份运行”命令提示符,直接在界面中输入以...
    99+
    2023-06-27
  • 如何解决win10系统崩溃问题
    这篇文章主要介绍了如何解决win10系统崩溃问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,先重启电脑然后,找到启动修复的按钮,然后对系统进行修复。然后对电脑进行系统...
    99+
    2023-06-27
  • win10系统安装问题如何解决
    如果您遇到Windows 10系统安装问题,可以尝试以下解决方法:1. 检查系统要求:确保您的计算机满足Windows 10的最低系...
    99+
    2023-09-08
    win10
  • windows101909系统更新慢如何解决
    这篇文章主要介绍“windows101909系统更新慢如何解决”,在日常操作中,相信很多人在windows101909系统更新慢如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows101909...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作