虹科分享 | 网络流量监控 | 数据包丢失101

news2024/11/16 1:43:56

什么是数据包?

        数据包是二进制数据的基本单位,在网络连接的设备之间编号和传输,无论是在本地还是通过互联网。一旦数据包到达其目的地,它就会与其他数据包一起按编号重新组合,回到最初传输的较大消息中。

        数据包是我们在线发送或接收的所有内容的构建块。当您下载图像、发送电子邮件、登录缩放通话或使用阿里巴巴购物车结账时,数据包会为所有这些行为提供支持。

什么是丢包?

        当一个或多个数据包未到达其目的地时,就会发生数据包丢失。可能发生数据包丢失的原因有很多。这也是网络将链路饱和反馈给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) 和高级分析可以发现数据中的模式,帮助您更好地预测网络故障。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/399480.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022(二等奖)C2594江淮分水岭植被碳汇时空可视化系统

作品介绍 一、需求分析 1.1 设计背景 气候变化是全球性问题,随着二氧化碳排放的增加生物的生存与生命受到威胁。人类活动对自然界生态系统的破坏,不仅降低了地球生物圈的生产力,威胁到人类社会未来经济的发展,同时还破坏了陆地与…

WireShark如何抓包,各种协议(HTTP、ARP、ICMP)的过滤或分析,用WireShark实现TCP三次握手和四次挥手

WireShark一、开启WireShark的大门二、如何抓包 搜索关键字2.1 协议过滤2.2 IP过滤2.3 过滤端口2.4 过滤MAC地址2.5 过滤包长度2.6 HTTP模式过滤三、ARP协议分析四、WireShark之ICMP协议五、TCP三次握手与四次挥手5.1 TCP三次握手实验5.2 可视化看TCP三次握手5.3 TCP四次挥手5.…

【大数据处理与可视化】一 、大数据分析环境搭建(安装 Anaconda 3 开发环境)

【大数据处理与可视化】一 、大数据分析环境搭建(安装 Anaconda 3 开发环境)实验目的实验内容实验步骤一、下载Anaconda安装包二、安装Anaconda3三、验证Anaconda是否安装成功四、Jupyter Notebook的使用1. 启动Anaconda自带的Jupyter Notebook2. 在code…

Volatile关键字

Volatile关键字和JMM内存模型一JUC并发包API 包介绍二JMM(Java Memory Model)三 volatile关键字3.1.可⻅性3.1.1.问题演示3.1.1.1案例代码3.1.1.2.案例分析3.1.2.volatile 保证可见性演示3.1.2.1对number添加了volatile修饰3.1.2.2运⾏结果是&#xff1a…

Docker学习(二十一)构建 java 项目基础镜像

目录1.下载 JDK 包2.编写 Dockerfile3.构建镜像4.创建容器测试1.下载 JDK 包 JDK各版本官网下载地址: https://www.oracle.com/java/technologies/downloads/archive/#JavaSE 这里我们以 JDK 8u351 为例,点击 Java SE (8U211 and later)。 点击下载 jd…

Mysql问题:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause

1 问题描述 使用Navicat连接到MySQL(版本:8.0.18),执行查询: select * from t_user WHERE user_name admin查询结果没有问题,但是报错: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY claus…

分布式 微服务

微服务学习 soa和微服务 业务系统实施服务化改造之后,原本共享的业务被拆分形成可复用的服务,可以在最大程度上避免共享业务的重复建设、资源连接瓶颈等问题。那么被拆分出来的服务是否也需要以业务功能为维度来进行拆分和独立部署,以降低业…

学习streamlit-4

st.slider 今天学习st.slider滑块组件的使用。 st.slider滑块组件通常被用来作为应用的输入,支持整数、浮点数、日期、时间和日期时间。 下面的示例程序包含以下简单功能,以演示st.slider滑块组件: 用户通过调整滑块选择值应用打印出所选…

C++面向对象编程之五:友元(friend)

C中,允许一个类的非共有成员被这个类授予友元(friend)关系的全局函数,另一个类,或另一个类中的成员函数访问。友元不是一个类中的成员,所以它们不受声明出现部分的访问权限(public,p…

Binder通信原理与弊端解析

Binder 定义 简单来说,Binder 就是用来Client 端和 Server 端通信的。并且 Client 端和 Server 端 可以在一个进程也可以不在同一个进程,Client 可以向 Server 端发起远程调用,也可以向Server传输数据(当作函数参数来传&#xff…

USART_GetITStatus与 USART_GetFlagStatus的区别

文章目录共同点不同点USART_GetITStatus函数详解USART_GetFlagStatus函数共同点 都能访问串口的SR寄存器 不同点 USART_GetFlagStatus(USART_TypeDef USARTx, uint16_t USART_FLAG):* 该函数只判断标志位(访问串口的SR寄存器)。在没有使能…

TwinCAT3中ModbusTCP Server和C# Client连接

目录 一、硬件环境 1、设置PLC的ip地址 2、ModbusTCP软件安装 3、PLC操作系统防火墙设置 4、网络助手连接PLC 二、创建PLC工程 1、创建寄存器读写变量 2、添加ModbusTCP授权 3、激活和运行工程 三、ModbusTCP数据协议说明 1、写单个寄存器 2、读寄存器 (1&…

反转链表相关的练习(下)

目录 一、回文链表 二、 重排链表 三、旋转链表 一、回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输…

安装mayavi的成功步骤

这篇文章是python 3.6版本,windows系统下的安装,其他python版本应该也可以,下载对应的包即可。 一定不要直接pip install mayavi,这个玩意儿对vtk的版本有要求。 下载whl包 搞了很久不行,咱也别费那个劲了&#xff0…

【2023】某python语言程序设计跟学第三周内容

目录1.数字类型与操作:整数:浮点数:复数数值运算操作符数字之间关系数值运算函数2.案例:天天向上的力量第一问:1‰的力量第二问:5‰和1%的力量第三问:工作日的力量第四问:工作日的努…

Dynamics365 本地部署整体界面

昨天已经登陆上去了然后今天开机突然又登陆不上去了 具体原因也不知道 然后我把注册插件删除又重新下载结果还是登陆不上去于是返回之前的断点就可以登陆上去了重复昨天的操作这里就不截图了6、注册新步骤右键单击(插件)BasicPlugin.FollowUpPlugin&…

MySQL 主备一致

MySQL 主备一致主备切换binlog 格式statementrowmixed生产格式循环复制问题主备切换 MySQL 主备切换流程 : 状态 1 : 客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只将 A 的更新都同步过来 , 并本地执行。来保持节点 B 和 A 的数据是相同当切换…

Python蓝桥杯训练:基本数据结构 [二叉树] 中

Python蓝桥杯训练:基本数据结构 [二叉树] 中 文章目录Python蓝桥杯训练:基本数据结构 [二叉树] 中一、[翻转二叉树](https://leetcode.cn/problems/invert-binary-tree/)二、[对称二叉树](https://leetcode.cn/problems/symmetric-tree/)三、[二叉树的最…

Vue3这样子写页面更快更高效

在开发管理后台过程中,一定会遇到不少了增删改查页面,而这些页面的逻辑大多都是相同的,如获取列表数据,分页,筛选功能这些基本功能。而不同的是呈现出来的数据项。还有一些操作按钮。 对于刚开始只有 1,2 个页面的时候大多数开发者可能会直接将之前的页面代码再拷贝多…

工作记录:调研monorepo和微前端

2023年1月。因工作项目需要,调研 monorepo 、微前端等技术。 任务 一直在做的 BI 项目,随着需求迭代,模块越来越多,项目越来越复杂、臃肿。 最近,前一阶段的开发工作基本结束。新模块还在设计阶段。借此契机&#xf…