最近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.

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

from:https://blog.csdn.net/chenfengdejuanlian/article/details/53761004

使用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

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

  1. win7系统怎么打开打印服务器失败,win7安装网络打印机驱动老是失败如何解决

    网络打印机是指通过打印服务器(内置或者外置)将打印机作为独立的设备接入局域网或者internet,从而使打印机摆脱一直以来作为电脑外设的附属地位.Win7操作系统在安装网络打印机老是失败,怎么回事呢? ...

  2. 计算机安装重装出现错误,电脑重装系统老是失败要怎么办?我教你几个方法,一定能装上去!...

    原标题:电脑重装系统老是失败要怎么办?我教你几个方法,一定能装上去! 电脑的故障分为硬件故障与软件故障两大类,硬件故障指的是硬件出现了问题,软件故障指的是系统出现了问题,对于硬件故障我们的解决方案就是 ...

  3. ubuntu: sudo apt-get update老是失败怎么办?

    1. 背景 我的Ubuntu是12 的,太老了, 执行sudo apt-get update老是失败:各种404 2. 解决办法 网上找了很多办法,都不行. 最终还是这个办法管用: 打开:Ubuntu ...

  4. 安装ROS-Academy-for-Beginners教学包时安装依赖的时候老是失败

    安装ROS-Academy-for-Beginners教学包时安装依赖的时候老是失败 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进群加V:fishros ...

  5. git clone老是失败,试试设置代理

    git clone老是失败,试试设置代理 使用 HTTP 或 HTTPS 协议连接到 Git 仓库的代理方法 # HTTP/HTTPS 协议,port 需与代理软件设置的一致 git config - ...

  6. 这个 Go 开发的网络抓包工具,不仅好用还支持ES检索

    前言 今天给大家推荐一款使用Go语言编写的流量回放工具 -- goreplay:工作中你一定遇到过需要在服务器上抓包的场景,有了这个工具就可以助你一臂之力,goreplay的功能十分强大,支持流量的放 ...

  7. 网络安全学习第10篇 - ping程序的实现,抓包分析ping数据包以及ping工具对于网络安全方面的威胁

    请结合附件:Ping的实现原理与ping.cpp的内容,编写一个程序,使其能够实现简单的ping的功能,即判断目标网站是否可以连接,然后通过Wireshark进行抓包分析其ICMP协议,指出哪个数据包 ...

  8. 网络:抓包分析ping的原理

    控制报文协议(Internet Control Message Protocol,ICMP)是 TCP/IP 协议族的一个子协议.ICMP 协议用于在 IP 主机和路由器之间传递控制消息,描述网络是否 ...

  9. Https/Tcp抓包工具Charles、fiddler,ping (网络诊断工具),Android平台HTTPS抓包解决方案及问题分析HttpCanary

    市面上已经有一些弱网络模拟工具,比如微软的Network Emulator for Windows Toolkit(NEWT),Facebook的Augmented Traffic Control(A ...

最新文章

  1. 第 十 天 : 添 加 硬 盘 和 分 区 挂 载 等
  2. C语言 浮点数从0递增至1.0的过程
  3. 4.2.1 OS之磁盘的结构(磁盘、磁道、扇区、盘面、柱面、磁头)
  4. recorder_将Java Flight Recorder与OpenJDK 11一起使用
  5. 【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)
  6. ubuntu连不上wifi解决办法
  7. Times33算法与最快的Hash表
  8. php mysql 降_php fork太多进程导致整体性能下降,mysql down掉的解决._PHP教程
  9. 归纳推理测试没做完_无论顺还是剖,有几件事尽量在生娃当天做完,月子期间基本没负担...
  10. HTML清除计时器的语句,如何知道计时器是否被清除或在javascript中超时?
  11. 物联网15年,盘点国内崛起的智能产业
  12. 异步赠书:10月Python畅销书升级
  13. 计算机新生导论感言,新生入学感言范文精选
  14. Excel没有密码怎么打开
  15. 生信识图 之 点图基础
  16. 【硬见小百科】二极管和三极管的命名原则
  17. ubuntu16.04Django环境的搭建
  18. 关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)
  19. 青柚文案:水果店青柚推广文案,水果青柚广告文案
  20. 服务器间通过ssh使用密钥对实现无密码登录

热门文章

  1. _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory
  2. java word表格_Java 添加Word表格行或列
  3. 开发一个计算机视觉应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —1 计算机视觉概述...
  4. 在java中开发图形用户_2016年计算机二级考试《JAVA》习题:编写图形用户界面
  5. 多级联动下拉菜单插件:jquery.cxselect.js
  6. Spring中的循环依赖及解决,2021Java精选面试实战总结整理
  7. 别再说你不会!kafka延迟队列
  8. 【高级Java架构师系统学习】java如何开发安卓软件
  9. 【深度学习】深入浅出CRF as RNN(以RNN形式做CRF后处理)
  10. python【力扣LeetCode算法题库】17-电话号码的字母组合