首页 > 其他分享 >网络传输中的重要参数-简单的网络画像

网络传输中的重要参数-简单的网络画像

时间:2023-06-15 21:45:22浏览次数:41  
标签:丢包 缓存 网络 传输 链路 画像 节点 发端

目录

在前两篇博文对带宽时延与丢包率有了初步的认识后(引流引流哈哈哈),我们已经可以对网络链路进行简单的画像描述了,不同画像的网络在现实中复杂的场景下也会有着不同的表现。在分析这些表现之前,首先对一个参数进行补充。

缓存

还是在前两篇都有提到,端到端的传输链路中存在很多节点(路由器或交换机等),在这些节点+发端和收端中,每个节点都有自己的数据处理(发或收)速度上限(最慢的那个成为了带宽大小的限制)。如果一段时间内,拥入链路中的单位时间数据量超过了某些节点的限制,那么在这些节点的缓存中就会逐渐积累起数据队列。

举个简单的例子,假设一个发端+路由器1+收端的简单链路,发端push数据进链路的速度为\(v_{send}\),路由器接收并转发数据的最大速度为\(v_{route}\),收端接收数据的最大速度为\(v_{recv}\),且有\(v_{send} > v_{route} > v_{recv}\),那么会发生什么事?即在路由器的接收缓存中,数据会以\(v_{send} - v_{route}\)的速度进行累积,在收端的缓存中,数据会以\(v_{route} - v_{recv}\)的速度进行累积。如果发端push数据的速度不减,那慢慢这两个节点的缓存都会堆满,开始丢包,并且在堆积的过程中,两个节点的排队延时会上涨,RTT也会上涨,直到两个节点都开始丢包,RTT达到增长上限。

这里有两个需要注意的点:

  1. 两个节点丢包的时间点一样吗:显然不一样,因为缓存有大有小(深缓存、浅缓存),浅缓存下队列稍一堆积就会发生丢包,深缓存下能够堆积较多的数据也不会触发丢包;
  2. RTT的上涨与缓存的关系:绝大部分情况下浅缓存下RTT的涨幅上限是小于深缓存的(考虑到一些硬件原因),如果发现RTT持续增长到很大却一直没有发生丢包,很可能链路中有一个深缓存节点,反之,如果RTT增长一点就发生了丢包,大概率链路有浅缓存节点。

网络画像

结合已经梳理的参数,我们就可以简单对网络画像进行一个描述,我这里将画像分为两部分:客观网络条件与主观外部输入。

客观网络条件

主要包括链路的带宽、节点缓存大小、除了排队时延之外的时延、链路随机丢包率。这些参数在短时间内是固定不变的,属于客观因素,在路由路径发生改变或者其他用户加入链路时也会发生改变,但在短时间内或者稳定的网络环境下,是比较可靠的。其中,链路随机丢包率是传输过程中数据包损坏或碰撞的概率,取决于传输链路,与拥塞无关,通常都比较小(不足1%)。

主观外部输入

主观外部输入则可以笼统的概括为数据进入网络的模式,数据是以稳定的速度均匀进入网络还是周期性的短时间内发送大量数据,又或是毫无规律的发送。由“主观”可以知道,很多时候数据进入网络的模式是发端可以控制的,如果不加控制会是什么样的场景呢?

稳定的速度均匀发送:如果发送速度小于带宽,发端到收端能够以发送速率的速度稳定交付数据,且时延保持较低水平,只会遇到较低的随机丢包;如果发送速度大于带宽,那么发端到收端能够以带宽的速度交付数据,时延呈线性增长,直到发生拥塞丢包,严重影响体验;

周期性短时间内发送大量数据:这里只考虑短时间速度大于带宽的场景,小于没什么好说的,如果数据量较小,短时间不足以填满缓存,在这段时间发端到收端能够以带宽的速度交付数据,时延先增长后下降(取决于发端停止传输的时间);如果数据量较大,短时间填满了缓存,在这段时间发端到收端能够以带宽的速度交付数据,时延先增长后下降,但会承受一定程度的丢包(取决于数据量与发送速度);

毫无规律的发送:那我也一言半语说不好了。。。需要具体问题具体分析,有点中学做物理题的感觉。

小结

总而言之,在已知网络客观网络条件与主观外部输入的前提下,我们能够从理论上分析具体得数据传输表现与预测可能出现的问题。进一步,在已知客观网络条件下,我们能够制定发送策略以获取优质的传输体验,即低延时,低丢包,高速率。

那么问题来了,怎么获取客观网络条件呢?自然而然就提到了拥塞控制CC(Congestion Control),CC是现代网络传输领域最重要的难题之一,旨在怎么获取可靠的网络参数并制定数据发送策略,使得用户能够获取低延时、低丢包、高速率的网络传输体验,这里以BBR论文里的示意图作为结尾(对于初涉传输的我,这张图给了我很多启发)。


本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/mapleumr/p/17483724.html

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。

标签:丢包,缓存,网络,传输,链路,画像,节点,发端
From: https://www.cnblogs.com/mapleumr/p/17483724.html

相关文章

  • 12神经网络中的数学基础:梯度下降和反向传播
    目录1.引言2.技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较3.实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.示例与应用4.1实例分析神经网络中的数学基础:梯度下降和反向传播随着人工智能和机器学习的发展,神经网络已经......
  • 互联网行业-镭速文件传输系统方案
    互联网行业是一个快速变化和高度竞争的行业,这一行业需要传输大量的数据、代码和文件。在互联网企业的生产和运营过程中,需要传输各种敏感和大型的文件,例如业务报告、数据分析、软件代码等。这些文件需要在不同的部门、不同的地点之间高效地传输、共享和协作。互联网企业需要使用一......
  • 互联网行业-镭速文件传输系统方案
      互联网行业是一个快速变化和高度竞争的行业,这一行业需要传输大量的数据、代码和文件。在互联网企业的生产和运营过程中,需要传输各种敏感和大型的文件,例如业务报告、数据分析、软件代码等。这些文件需要在不同的部门、不同的地点之间高效地传输、共享和协作。互联网企业需要......
  • 【网络(六)】
    OSI模型中,提供透明传输比特流的是(B)A.网络层B.传输层C.物理层D.应用层物理层的传输基本单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流。一个数据流中出现了的报文片段:A ESC FLAG B,假设采用字节填充算法,填充后的输出为(B)A.AESCESCFLAGB......
  • 【网络知识】FTP主被动模式介绍及抓包分析
    一.FTP是什么FTP,即文件传输协议(FileTransferProtocol,FTP),基于该协议客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于TCP协议生成两个连接,一个用来控制连接,传输FTP命令,标准端口为21;另一个用于上传、下载数据,标准端口为20。FTP有两种工作模式,分别是主动模式和被动......
  • 立体声环绕蓝牙音频传输方案,N8900-S24在眼部按摩仪上的运用
    “轻松生活,音乐随心”某某名人说过:音乐是一种心情艺术,能增加人心灵感悟力和心智理解力!随着科技的创新与不断进步,在人们也享受到了科技带来的便利时,乐基也在这是悄然“加入”;眼部按摩仪也受到了广大消费者的欢迎,如今许多厂家都在使用N8900-S24蓝牙音频方案,通过手机连接产品,即可实现......
  • Java 网络编程 —— RMI 框架
    概述RMI是Java提供的一个完善的简单易用的远程方法调用框架,采用客户/服务器通信方式,在服务器上部署了提供各种服务的远程对象,客户端请求访问服务器上远程对象的方法,它要求客户端与服务器端都是Java程序RMI框架采用代理来负责客户与远程对象之间通过Socket进行通信的细......
  • web网络通信
    WEB通信流程静态数据:png,css,js,gif,mp4动态数据:从mysql数据库中读取出来的数据访问DNS服务器,通过DNS获取相应的域名对应IP通过IP对应服务器后,简历TCP连接等浏览器发送完HTTPRequest包后,服务器接收到请求包后才开始处理请求包服务器调用自身服务,返回HTTPResponse(......
  • PVE (Proxmox Virtual Environment) 7.4-3网络配置
    简要记录下自己折腾两天的成果,以便后来人使用。顺便吐槽下,网上的教程五花八门,感觉就是说不到点上,我来试着解释清楚每一步需要做什么方便大家理解。基础环境介绍公司给配置了一台个人用的台式机,接入公司网络,由于公司网络限制,只分配了一个公司内网地址(假设这个地址是101.101.101.1......
  • 一款支持多种协议的网络型温湿度传感器 MODBUS TCP IP协议 snmp协议
    支持此POE供电、露点分析、机房常用、支持MODBUSTCPIP协议snmp协议 ......