虹科分享 | 网络流量监控 | 数据包丢失101
什么是数据包?
数据包是二进制数据的基本单位,在网络连接的设备之间编号和传输,无论是在本地还是通过互联网。一旦数据包到达其目的地,它就会与其他数据包一起按编号重新组合,回到最初传输的较大消息中。
数据包是我们在线发送或接收的所有内容的构建块。当您下载图像、发送电子邮件、登录缩放通话或使用阿里巴巴购物车结账时,数据包会为所有这些行为提供支持。
什么是丢包?
当一个或多个数据包未到达其目的地时,就会发生数据包丢失。可能发生数据包丢失的原因有很多。这也是网络将链路饱和反馈给TCP的方式。
传输控制协议,TCP/IP是用于互联网操作的主要协议。TCP将文件分解为微小的编号数据包,并将它们发送到路由器进行处理。接收端的 TCP 将文件重新组合在一起。
如果路由器无法跟上发送的数据包量,它会通过丢弃数据包来让 TCP 知道这一点。数据包成功传输后,它会向源返回确认回执。
当 TCP 在一段时间之前未收到此返回的确认时,它会以较慢的速度重新发送数据包,以便接收路由器可以在不丢弃数据包的情况下跟上。
数据包到达目的地所需的时间就是我们所说的延迟,数据包之间毫秒时间的波动就是我们所说的抖动。
尽管数据包丢失实际上并不会导致 TCP 数据包真正“丢失”,但最终用户的体验会受到这种情况的影响。
什么原因导致丢包?
网络拥塞
有时,通过互联网的数据会通过带宽容量不同的网络。您必须等待更长的时间才能让网络流量通过吞吐量较低的“管道”,尤其是在流量激增的情况下。
硬件
路由器、交换机和防火墙等网络硬件不仅消耗大量功率和带宽,而且当它们接近使用寿命时,它们会削弱网络之间的信号。
这些网络设备也可能沟通不畅。终端与网络接入交换机之间或路由器与交换机之间的双工不匹配可能会导致数据包丢失。但双工不匹配通常出现在视频会议等实时应用中。
以太网可以在全双工或半双工的操作模式下运行。端点协商可支持的最高速度的通用协议。有时端点之间的通信失败,一端运行半双工,另一端运行全双工。这就会造成了持续的数据包丢失,但由于TCP的数据包恢复,最终用户不会感受到影响,除非使用实时应用程序,如视频会议。
未更新的软件
如果您的软件未在最新版本上运行,则存在未修补的问题。如果不加以检查,这些软件错误可能会破坏网络并导致丢包。
无线网络与有线
当数据通过无线网络传输时,有可能通过天气、无线电波或山脉和墙壁等物理障碍物进行信号干扰,更不用说长距离信号的减弱了。所有这些风险因素使 Wi-Fi 网络上的数据包丢失更有可能。
恶意攻击
-
分布式拒绝服务 (DDoS)
当黑客想要关闭网站或瘫痪企业功能时,他们可以通过DDoS攻击淹没网络。攻击者从多个 IP 地址发送大量数据包,并超过了目标网络可以处理的能力。如果数据量太大,则可能很难区分垃圾/攻击数据包和合法数据包,最终将会导致网络崩溃。
从2020年到2021上半年,DDoS攻击增加了11%,报告了540多万次的新记录。我们在2021年初看到了这样一个例子:一名黑客以一家欧洲赌博网站为目标,通过DDoS攻击发送了超过800 GB的数据,阻塞了网络,并迫使其离线。
-
丢包攻击
这属于拒绝服务攻击。黑客控制了应该为企业传输网络数据的路由器,却让路由器转储了所有数据包。
如何解决丢包问题?
排除法
如果您没有可以识别导致数据包丢失的问题的工具,则可以使用排除法来遏制可能的罪魁祸首。即使您不知道究竟是什么原因造成的,您也可以进行一些常规调整来帮助数据包到达目的地:
-
尽管看起来很简单,但任何问题的第一个答案通常是,“你试过关掉它吗?是否尝试过重新启动网络路由器和硬件?”
-
删除可能加剧问题的内容 - 切断摄像头,拔下耳机,切断无线扬声器,所有可能的一切。
作为最后的尝试,您可以关闭防火墙以查看它是否导致性能下降。某些防火墙比其他防火墙占用更多带宽。
注意:我们不建议您关闭防火墙的时间超过故障排除的短时间。
-
切换到有线 – 拔出旧的灰色以太网电缆并将其插入。通常,数据包丢失的延迟发生在其Wi-Fi“旅程”中的某个地方。
-
使用 QoS – 服务质量允许您为不同类型的流量分配优先级。例如,您可能决定优先考虑VoIP等实时应用程序而不是电子邮件。
虽然这些尝试可能可以帮助解决数据包丢失问题,但唯一确定的解决方案是数据包分析。数据包捕获可让您查看网络流量,以确定阻塞点发生的位置。
数据包捕获和分析工具
要准确找出导致数据包丢失的原因,您需要网络可见性。虹科LiveNX网络监控工具可在数据包标头和有效负载中提供详细信息。数据包组件包含可以立即采取行动的强大信息。深度数据包检测 (DPI) 和高级分析可以发现数据中的模式,帮助您更好地预测网络故障。
相关文章:

虹科分享 | 网络流量监控 | 数据包丢失101
什么是数据包? 数据包是二进制数据的基本单位,在网络连接的设备之间编号和传输,无论是在本地还是通过互联网。一旦数据包到达其目的地,它就会与其他数据包一起按编号重新组合,回到最初传输的较大消息中。 数据包是我们…...

毕设常用模块之舵机介绍以及使用方法
舵机 舵机是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为 20ms,宽度为 1.5ms 的基准信号,将获…...

残酷现实:大部分的App小程序,日活<100
残酷现实:99%的APP小程序,日活<100 日活跃用户数量(DAU)是一个核心指标 Daily Active Users 互联网的难度系数一路拉高 只有流过血的战士,才能意识到战场的残酷 趣讲大白话:赵本山小品台词, 残酷的现实已直逼我心理…...

excel 一对多数据查询公式 经典用法
所谓一对多,就是符合某个指定条件的有多个结果,要把这些结果都提取出来。 下面咱们就说说一对多查询的典型用法,先看数据源: A~D列是一些员工信息,要根据F2单元格指定的学历,提取出所有“本科”的人员姓名…...

Zookeeper3.5.7版本——客户端命令行操作(节点删除与查看)
目录一、节点删除示例1.1、节点删除1.2、递归节点删除二、查看节点状态示例一、节点删除示例 1.1、节点删除 在客户端上创建 test 节点,并查看该节点 [zk: localhost:2181(CONNECTED) 5] create /test "123456"删除 test 节点,并查看该节点 […...
一句话设计模式6:享元模式
享元模式:局部单例模式。 文章目录 享元模式:局部单例模式。前言一、享元模式的作用二、如何实现享元模式总结前言 享元模式其实很简单,但是如果用好,确实可以达到减少内存,事半功倍的效果;适合 系统要创建大量相似对象,相同对象等; 一、享元模式的作用 1 享元模式可以解决对象…...

【C语言进阶】文本与二进制操作文件,优化通讯录。
前言:上篇文章,我们已经学习了有关本地磁盘文件的常用文件操作,已经能够对本地文件进行调用与读写。我们磁盘中还存在着一些内容用二进制存储的文件,这也就是我们今天将要讲解的内容。一、文本文件与二进制文件根据数据的组织形式…...

CleanMyMac X4.20最新Mac系统垃圾清理工具
CleanMyMac X是一款Mac系统垃圾清理工具,可以清除Mac系统多余的语言包、系统缓存、应用程序、PowerPc软件运行库等,是硬盘瘦身的好工具。在面对一款多功能型的软件时,复杂的操作面板是最容易让人头疼的,好在 CleanMyMac 一直以来都原生支持简体中文语言&…...

为什么做知识管理,就想选择Baklib呢?
随着科技的不断发展,知识管理已经成为现代企业不可或缺的一个重要组成部分。由于信息化快速发展,企业每天都会产生大量的数据和信息,如何高效地获取、整理和利用这些信息已经成为了企业成功的关键因素之一。为了更好地管理企业知识࿰…...

Spring Cloud融合gateway自带GatewayFilter使用 | Spring Cloud 15
一、Spring Cloud Gateway内置GatewayFilter 路由过滤器允许以某种方式修改传入的 HTTP 请求或传出的 HTTP 响应。路由过滤器的范围是特定路由。Spring Cloud Gateway 包括许多内置的 GatewayFilter 工厂。 官网地址:https://docs.spring.io/spring-cloud-gateway…...

SVN 版本控制软件
SVN 版本控制软件 属于C/S结构软件(客户端与服务端) 服务端软件:VisualSVN 网址:Downloads | VisualSVN 下载好:VisualSVN-Server-5.1.3-x64.msi 客户端软件:TortoiseSVN 网址:http://tor…...

全流程基于最新导则下的生态环境影响评价技术方法及图件制作与案例
目录 专题一、生态环境影响评价框架及流程 专题二、基于遥感解译的土地利用现状图的编制 专题三、生物多样性测定及R语言分析 专题四、植被类型及植被覆盖度图的编制 专题五、生物量与净初级生产力测定:实测及模型 专题六、生态系统类型及服务价值评估 专题七…...

(蓝桥真题)分果果(动态规划)
题目链接:P8746 [蓝桥杯 2021 省 A] 分果果 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 样例1输入: 5 2 6 1 2 7 9 样例1输出: 0 样例2输入: 5 5 6 1 2 7 9 样例2输出: 2 分析:这道题的状态表…...

【CSS】CSS 背景设置 ① ( 背景颜色 | 背景图片 | 背景平铺 )
文章目录一、背景颜色1、语法说明2、代码示例二、背景图片1、语法说明2、代码示例三、背景平铺一、背景颜色 1、语法说明 CSS 的背景颜色样式语法 : 默认的背景颜色是 transparent 透明 ; background-color:颜色值;background-color 属性 可以 定义 文本颜色 , 其颜色值有三种…...

uniCloud基础使用
获取openID云函数use strict; exports.main async (event, context) > {//event为客户端上传的参数console.log(event : , event)// jscode2session 微信小程序登录接口,获取openidconst {code} event;// 云函数中如需要请求其他http服务,则使用uni…...
5、Elasticsearch优化
一、Elasticsearch集群配置 1、硬件选择 Elasticsearch的基础是 Lucene ,所有的索引和文档数据是存储在本地的磁盘中, 具体的路径可在 ES 的配置文件 ../config/elasticsearch.yml 中配置,如下:磁盘在现代服务器上通常都是瓶颈。…...

地质灾害防治单位资质
地质灾害危险性评估,是指在地质灾害易发区进行工程建设或者编制地质灾害易发区内的国土空间规划时,对建设工程或者规划区遭受山体崩塌、滑坡、泥石流、地面塌陷、地裂缝、地面沉降等地质灾害的可能性和建设工程引发地质灾害的可能性作出评估,…...

打怪升级之发送单个UDP包升级版
目标 1.message的输入由edit_control进行,需要捕获输入。 2.用户的主机地址和发送地址不一样,需要分别设置并绑定。 设计RC外观 必备组件:主机IP与端口,从机IP与端口,消息框,发送,连接按钮。…...

MyBatis开发
MyBatis开发入门搭建MyBatis框架开发环境在自己建的的项目建立个lib文件然后导入包3.两个jar包部署到项目中和为项目添加测试类库4.配置数据库mybatis-config.xml里面的配置:<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE config…...

excel 数据查询,几个模式化公式请收好
1、一对多查询 所谓一对多,就是符合某个指定条件的有多个结果,要把这些结果都提取出来。 如下图所示,希望根据F2单元格中指定的部门,提取出左侧列表中“生产部”的所有人员姓名。 Excel 2019及以下版本:在H2单元格输…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

JVM 内存结构 详解
内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 每个线程都有一个程序计数…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...