最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission、tcp out of order、dup ack问题。...

最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission、tcp out of order、dup ack问题。

Explanation

看到其他人也遇到过:https://community.pega.com/knowledgebase/articles/troubleshooting-elasticsearch-performance-tcp-network-analysis

The example screen below shows the Wireshark network analysis tool with a filter on a specific port that is trying to attempt the index request for the example case W-xxxx. No corresponding packet information is being received by Node1, the primary indexing node. Therefore, the root cause of the problem appears to be at the network layer, where some of the packets are not being transmitted successfully.

Wireshark analysis for FTS index request on example case

TCP报文之-tcp dup ack 、tcp Out-of-Order

使用WireShark抓包,选择TCP报文,TCP是一种安全的协议,在网络出现状况时也能安全稳定的传输数据,但是在网络出现问题时tcp报文中会有很多中情况导致报文重传或者是重组。现在就在报文中遇到的几个问题来详细说明一下。 
WireShark出现的常见提示 
TCP Out_of_Order的原因分析: 
一般来说是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元,因为他们可能是由不同的路径到达你的电脑上面。 
TCP Retransmission原因分析: 
很明显是上面的超时引发的数据重传。 
TCP dup ack XXX#X原因分析: 
就是重复应答#前的表示报文到哪个序号丢失,#后面的是表示第几次丢失。 
tcp previous segment not captured原因分析 
意思就是报文没有捕捉到,出现报文的丢失。 
下面就详细的报文进行分析: 
这里写图片描述
1221:seq:8321,ack:18292,len:0, 
所有下一条报文的应该是seq:18292,ack:8321,但是在1230报文段出现报文丢失,该报文seq:27392,ack:8321,所以出现了报文的丢失, 
所有在1232到1238都是为了补全seq从18292到27392的报文段。 
这里写图片描述
1439显示报文丢失seq:53800,ack:9765 
1438 seq:51200,:ack:9765,len:1300 
所以1439的seq应该是51200+1300=52500,但是1439直接到了53800所以出现丢包情况,在1440重新发送52500到53800的数据包。 
这里写图片描述
1587的意思是出现丢包了,未收到之前的数据包,也要进行重传或者重组,1586的ack=211249,也就是要求server端下次发送seq=211249的包,结果 1587发送的数据包seq=212261.说明server端收到过client端发送的数据包ack=212261,则判断之前的一个数据包未收到。

转载于:https://www.cnblogs.com/bonelee/p/9268155.html

TCP报文之-tcp dup ack 、tcp Out-of-Order 使用WireShark抓包,选择TCP报文,TCP是一种安全的协议,在网络出现状况时也能安全稳定的传输数据,但是在网络出现问题时tcp报文中会有很多中情况导致报文重传或者是重组。现在就在报文中遇到的几个问题来详细说明一下。 WireShark出现的常见提示 TCP Out_of_Order的原因分析: 一般来说是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元,因为他们可能是由不同的路径到达你的电脑上面。 TCP Retransmission原因分析: 很明显是上面的超时引发的数 阅读详情

相关推荐

网络:TCP/UDP out of order;SIP;CPU out-of-order 执行; out-of-line

最近遇到虚拟机收到的UDP包发生乱序。从协议上说,这个乱序是标准,及特性所允许的,期望的。所以上层应用需要适应这种乱序,如果不能适应,可能需要做协议转换,专用TCP,让TCP来处理这种乱序的可能。为了提高性能,也有乱序执行的技术。是不是翻译成非程序顺序执行更方便理解。如果不能转到其他协议,还得保证正序,就得从以上两个原因,找解决方案。

mzhan017的博客 1381

TCP Out_of_Order和 TCP Retransmission

使用wireshark抓包发现不少以下情况: TCP Out_of_Order的原因分析: 多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元,因为他们可能是由不同的路径到达你的电脑上面。 TCP Retransmission原因分析: 很明显是上面...

chulai9728的博客 9619

requests发生Error处理(一)

上次我们请求了html,但有些网站会报错,那可能是因为请求不成功。我们去掉content.decode()来输出一下,你会发现输出的不是<Response [200]>而是200被替换成其它,如403,这说明请求不成功,还有可能是你的参数填错了,检查一下,如果参数没错,那么说明你被禁止。 ...

m0_67333410的博客 3628

tcp out of order是怎么回事_网络编程:TCP协议浅析

前言了解TCP协议的细节,有助于调试socket的问题,有时还能使程序更高效。但是TCP协议实在太复杂了,这里只能作一个总体框架的描述,真要钻究每一个细节,需要看其他专业的书,比如TCP/IP Illustrated。TCP段格式TCP将传输的数据分成多个段(segment),一个段用一个IP数据报传输,段的格式如下:tcp数据段格式Source port number 这是发送端的端口号Dest...

weixin_39980234的博客 1万+

基于fMRI数据计算脑脊液(CSF)与全脑BOLD信号的时间耦合分析

BOLD和CSF信号有多相似CSF信号要延迟多少时间才能最匹配BOLD信号BOLD-CSF的互相关公式lag:时间延迟采样点数BOLD信号CSF信号延迟时间点对应的相关系数。

Rose9614的博客 2978

Android 音频源码分析——音量调节流程

源码分析基于android9.0 一、声音类型 对于大多数手机用户来说,操作手机音量按键可以看到,声音类型分为四种:媒体、铃声、闹钟、通话,但是其系统内部则分为十几种类型。 声⾳类型用来区分不同播放用途及播放设备,包含11中类型 定义在 frameworks/base/media/java/android/media/AudioSystem.java中 /** Used to identify the default audio stream volume */ public static final in

奋斗的菜鸟ing 3804

Wireshark抓包常见问题解析

1.   tcp out-of-order(tcp有问题) 解答: 1)、    应该有很多原因。但是多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元 因为他们可能是通过不同的路径到达你电脑上面的。 2)、    CRM IT 同仁上礼拜来跟我反应一个问题,由他们客服系统藉由邮件主机要寄送给客户的信件,常常会有寄送失败的问题,查看了一下 Log,发现正常的信

jiangqin115的专栏 4569

Genesis物理引擎实战指南:轻量级确定性刚体仿真核心

刚体物理仿真作为机器人控制、嵌入式运动学验证和确定性游戏开发的基础技术,其核心在于数值稳定性、跨平台可复现性与约束求解精度。本文围绕线性互补问题(LCP)求解、半隐式欧拉积分和零依赖C++实现三大关键技术展开,解析如何在无GUI、低算力环境下构建可单步调试、帧级可控的确定性仿真系统。重点覆盖碰撞检测数学建模、关节局部坐标系绑定、质量-惯性张量一致性校验等工程落地关键点,适用于STM32、树莓派及教育实验场景。内容深度结合Genesis Physics Engine的源码实践,直击‘穿模’‘NaN’‘关节发软

ciya3282的博客 1583

TCP_OUT_OF_ORDER_03:排队乱序段

接收方需要能够识别这些乱序的数据段,并将它们存储在缓冲区中,直到所有先前的数据段都已接收完毕。一旦缺失的数据被接收,接收方应该发送一个确认,确认所有排队的数据段。TCP协议要求接收方能够对乱序的数据段进行排队,直到所有缺失的数据被接收,然后一并发送确认。4、TESTER: 发送个数据段,在SEQ号码的开头留有间隙(好像跳过了一个段)7. DUT: 发送所有排队数据段的ACK,包括最新的一个。7、DUT: 发送所有排队数据段的ACK,包括最新的一个。3、DUT: 发送该数据段的ACK。

song_3888的博客 782

用R搞定生态溯源:MixSIAR贝叶斯混合模型从安装到出图的保姆级教程

本文提供了一份详细的MixSIAR贝叶斯混合模型教程,涵盖从R环境配置、数据预处理到模型参数设置和可视化分析的完整流程。通过实战案例和常见问题解决方案,帮助生态学研究者快速掌握混合模型在生态溯源中的应用,提升数据分析效率。

weixin_42531516的博客 458

CCF CSP历年题解(python)

菜鸡一枚,没参加过算法竞赛,单纯为了抵研究生考试复试才刷题,通过写博客记录下来,希望能和大家互相交流,代码质量不高,大家见谅。 因为考研等原因,题目不定期更新… 第一题 201312-1出现最多次数的数 ...

weixin_44690402的博客 5001

wireshark TCP常见异常报文分析

tcp抓包创建异常报文分析

浅夏入秋 1325

麒麟KylinV10系统yum源更换全攻略:从官方源到第三方仓库的保姆级教程

本文详细介绍了麒麟KylinV10系统yum源的更换与优化方法,包括官方源配置、第三方仓库集成及RPM包管理技巧。通过实战案例和命令示例,帮助用户快速解决软件依赖问题,提升系统管理效率。特别适合需要在国产操作系统上进行开发的工程师参考。

weixin_30752699的博客 638

TCP 之 抓包分析

首先,要对tcp通信有一定的了解,如何分析包seq,ack等。 不会的点这里 抓包出现 spurious retransmission 指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种: 原因 (1)对于部分移动网络,当网络发生切换时会导致网络延时突增 (2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传 (3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。 tcp虚假重传分析(摘自网络) 分析 当Client端收到Server的SYN+ACK应

enjoy.day 2996

抄表程序员的DLMS/COSEM协议实战:从抓包到解析,手把手教你读懂IEC62056报文

本文深入解析DLMS/COSEM协议在智能电表通信中的应用,从报文捕获到数据解析的全流程实战指南。涵盖HDLC帧解析、应用层连接建立、数据请求/响应解码等核心内容,并提供Wireshark配置、OBIS代码速查表等实用工具,帮助开发者快速掌握IEC62056标准下的电能表通信技术。

weixin_29178069的博客 288

【OpenCV C++】基本绘图操作

OpenCV C++基本绘图操作程序说明代码运行效果 程序说明 // 程序描述:OpenCV C++基本绘图操作 //参 考:毛星云《OpenCV3编程入门》 // 操作系统: Windows 10 64bit // 开发语言: C++ // IDE 版 本:Visual Studio 2019 // OpenCV版本:4.20 代码 main函数写法很简单,先创建空表Mat图像,然后点用函数绘制化学原子图,接着绘制组合图,最后显示图像。 //-------------------------

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 759

tcp 抓包出现spurious retransmission

一、tcp虚假重传 指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种: (1)对于部分移动网络,当网络发生切换时会导致网络延时突增 (2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传 (3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。 二、tcp虚假重传分析(摘自网络) 当Client端收到Server的SYN+...

七号空间 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TCP报文( tcp dup ack 、TCP Retransmission)

最近因使用FTP 上传数据的时候总是不能成功,抓包后发现 TCP 报文出现与两种类型的包。收集整理下。

神棍之路 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Wireshark抓包 [Tcp Previous Segment Not captured][Tcp Out-Of-Order][Tcp Spurious Retransmissiion]

Wireshark抓包时,除了TCP协议的三次握手建立连接、数据收发和四次握手断开连接外,还经常能看到如下几种不太常见的报文,具体包括:1.Tcp Previous Segment Not captured2.Tcp Out-Of-Order3.Tcp Dup Ack 12345#14.Tcp Spurious Retransmissiion5.Tcp Retransmission其中1、2、3会相伴出现,3、4、5会相伴出现。对应第一种情况是由于由于TCP数据被分块后,传输过程中经过不同的路径,到达目的端

zhangbaolin的专栏 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

wireshark 抓包分析常见的提示含义

1. TCP DUP ACK : TCP dup ack XXX#X原因分析: 就是重复应答#前的表示报文到哪个序号丢失,#后面的是表示第几次丢失. 当乱序或者丢包发生时,接收方会收到一些Seq号比期望值大的包。它每收到一个这种包就会Ack一次期望的Seq值,以此方式来提醒发送方,于是就产生了一些重复的Ack。Wireshark会在这种重复的Ack上标记[TCP Dup ACK] . 以上图为...

ding283595861的博客 1万+

TCP/IP的底层队列实现原理

 点击上方“程序IT圈”,选择“置顶公众号”本文来源:张狗蛋的技术之路自从上次学习了TCP/IP的拥塞控制算法后,我越发想要更加深入的了解TCP/IP的一些底层原...

660
上一篇: FortiDDoS是使用历史流量基线进行检测的
下一篇: 三次握手和四次断开问题
djph26741
博客等级 码龄12年 78粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值