×

#原创分享#数据包分析入门(4)--- TCP 0窗口案例分析
  

KYLE_K 94645人觉得有帮助

{{ttag.title}}
本帖最后由 KYLE_K 于 2020-7-1 13:05 编辑



故障描述:

1.客户端访问业务系统时,反复出现卡顿的情况,具体表现为每隔几秒钟就会出现页面数据刷新不了的情况;
2.卡顿的情况并没有在所有的终端上出现;
3.出现卡顿的客户端ping服务器的时延正常;
4.检查过交换机流量日志,没有发现异常情况;
5.检查服务器性能消耗情况,没有发现异常情况。

数据包分析:
1.发现有客户端有发送TCP 0窗口数据包的情况
      通过抓取有访问故障终端的通信数据,发现有TCP窗口为0的情况,如下图所示:

2.什么情况下客户端会向服务器发送0窗口报文?
       根据TCP滑动窗口机制:某些情况下,可能是由于内存不足,处理能力不够,或其他原因,客户端无法继续处理从服务器发送的数据。为避免造成数据被丢弃以及传输中断,客户端会发送窗口为0的报文。当服务器接收到此报文时,它会暂停所有数据传输,会以传输探测(keep-alive)报文的方式,保持与服务器的连接。探测报文在客户端与服务器之间发送,以检测客户端窗口状态。一旦客户端能够再次处理数据,将会返回非零值窗口到服务器,传输会恢复。

3.TCP 0窗口报文分析
    一.客户端在8.05秒时,发送第一个TCP 0 窗口报文,在14.26秒发送非0 窗口报文,



    二.客户端在14.42秒时,发送第二个TCP 0 窗口报文,在22.11秒发送非0 窗口报文,



    三.客户端发送其余的0窗口报文,都是在几秒钟内释放释放出非0窗口报文,其他出现卡顿的客户端也出现类似的数据包。

    四.客户端发送TCP 0窗口报文的情况,疑似终端出现性能不足的情况,需要对卡顿的终端进行排查。

4.终端卡顿问题排查
   一.经客户确认,访问系统卡顿的电脑使用年限都在三年以上,但不访问业务系统时,完全没有卡顿的情况;
   二.卡顿的电脑,即使重装系统后,访问业务系统,仍出现卡顿的情况;

5.分析结论
    综合以上的情况,判断终端电脑性能不足,导致的业务系统访问卡顿,与网络质量和服务器性能无关;

6.问题解决建议
    一.建议淘汰使用年限在三年以上的电脑,
    二.如果无法短时间内无法更换这部分终端,那要怎么解决呢?这时候就可以采用以下方案:
    部署某公司SSL VPN远程应用发布
客户通过远程应用发布服务器,对业务系统进行访问,类似通过远程桌面访问对应的业务系统,终端仅作为显示输出,大幅减少性能消耗,但终端仅能访问发布的应用,能有效避免了远程桌面访问权限过高的问题。
    部署某公司云桌面
客户端仅作为显示输出终端,所有计算资源消耗均在云桌面上,本地终端性能对访问无任何影响,而且相对于SSL VPN的远程应用发布,在不超出服务器性能的情况,可以依照业务系统性能要求,调整云桌面计算资源,更灵活地适应业务系统对终端的性能要求。

打赏鼓励作者,期待更多好文!

打赏
8人已打赏

林明纲_福州办 发表于 2020-7-1 09:39
  
感谢楼主分享,分享了tcp 0窗口的原理,图文并茂很不错。有几个地方可以改进下哈,1、就是业务系统类型,是bs还是cs架构可以标注下。2、像这些tcp数据交互的,可以建议终端和服务端同时做抓包分析,这样也能很快判断出是哪端不响应导致卡慢。
SANGFOR_45083 发表于 2020-7-6 09:47
  
逻辑清晰,这种情况下最快的就是两端抓包,对比即可
guhui 发表于 2024-7-30 09:56
  
感谢分享,学习一下~
屁屁我很忙 发表于 2024-7-23 10:06
  
打卡学习,感谢大佬分享!
花开荼靡_ 发表于 2024-6-21 09:37
  
打卡学习,感谢大佬分享!
蟲爺 发表于 2021-5-7 19:41
  
感谢分享
司马缸砸了光 发表于 2021-4-11 11:10
  
打赏学习,干货满满.
新手589624 发表于 2020-7-24 08:06
  
学习新知识
搬砖工 发表于 2020-7-9 06:56
  
感谢分享,更了解tcp的窗口原理,对于以后抓包分析很有帮助
新手531729 发表于 2020-7-8 16:08
  
感谢楼主分享图文并茂很不错。值得学习
发表新帖
热门标签
全部标签>
安全效果
西北区每日一问
技术盲盒
技术笔记
干货满满
【 社区to talk】
每日一问
信服课堂视频
GIF动图学习
新版本体验
技术咨询
2023技术争霸赛专题
功能体验
产品连连看
自助服务平台操作指引
标准化排查
秒懂零信任
技术晨报
安装部署配置
原创分享
排障笔记本
玩转零信任
排障那些事
SDP百科
技术争霸赛
深信服技术支持平台
通用技术
以战代练
升级&主动服务
社区新周刊
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
「智能机器人」
追光者计划
社区帮助指南
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
高手请过招
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力

本版版主

12
185
6

发帖

粉丝

关注

121
314
351

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人