第二周:计算机网络概述(下)

news2025/1/11 11:50:20

一、计算机网络性能指标(速率、带宽、延迟)

1、速率

2、带宽

3、延迟/时延

前面讲分组交换的时候介绍了,有一种延迟叫“传输延迟”,即发送一个报文,从第一个分组的发送,到最后一个分组的发送完成的这段时间,就是这个分组的传输延迟。

事实上,在传输分组的过程中,除了传输延迟外,还有其他延迟。

问:分组交换为什么会发生延迟甚至数据丢包?

答:在分组交换网络里,当数据分组到达一个路由器,路由器按照存储转发的工作方式,会先把这个分组先暂存,然后确定这个分组在哪个链路进行转发,如果该链路正在转发其他分组,那这个分组就只能等待,这个排队的时间就是延迟。任何路由器供分组排队的缓存都是有限的,如果缓存满了却还有源源不断的分组到达,那就只能把分组扔了,这时候就出现了“丢包”的情况。通常作为分组,如果其到达的速度超出了输出链路的容量的时候,丢包的现象就难以避免了。

(1)四种分组延迟

在分组交换过程中,分组从到达一个节点(路由器)开始,到这个分组被成功转发到下一个节点,所消耗的时间主要有以下4种:

节点处理延迟:分组到了这个路由器,路由器要对这个分组进行处理,比如:检查以下这个分组有没有错、根据这个分组携带的地址信息决定在哪个接口把它转发出去等等。现在路由器的处理能力都比较强,这个时间是比较小的,不会超过毫秒级。在很多讨论的时候会把这个时间直接忽略掉。

排队延迟:当分组确定从哪个链路转发,而恰巧那个链路又刚好在传输其他分组的时候,分组就要在这个路由器节点上排队,这个时间消耗就是“排队延迟”。显然,这个排队时间是很不确定的

传输延迟:当我们的链路开始传输一个分组的时候,从传输这个分组的第一个比特开始,到最后一个比特发完,需要的这段时间就是传输延迟。传输延迟取决于分组长度L(bits)、链路带宽R(bps),传输延迟=分组长度/链路带宽

传播延迟:当一个分组发出来以后,它是通过信号(电信号、光信号、无线电波信号)传播到下一个节点上去的。这个信号在介质上传播显然也需要时间,这个时间就是“传播延迟”。传播延迟的时间和物理链路长度、信号传播速度有关。传播延迟=物理链路长度/信号传播速度

在分组交换的过程中,一个分组从到达某个节点开始,到它成功到达下一个节点,称为“一跳”。在这一跳的过程中,所消耗的时间=节点处理延迟+排队延迟+传输延迟+传播延迟

注意:

传输延迟和传播延迟不是一回事儿。传输延迟是发送一个分组需要多长时间,传播延迟是信号从这点经过链路传播到下一点需要的时间。下图是一个很好的类比:一个车队就好比一个分组,车队过收费站排队所花的时间是传输延迟,而在高速公路上行驶所花掉的时间就是信号传播延迟。

(3-1)用流量强度描述排队延迟

上面讲的4种延迟中,排队延迟比较特殊。因为它具有很强的不确定性。为此,我们引入了“流量强度”的概念。

理解:

传输长度为L的分组的时间t=L/R,那么t时间内平均有多少个分组到达呢?就是a*t,即La/R。如果La/R接近0,说明t时间内几乎没有分组到达,那么平均排队延迟就很小;如果La/R接近1,说明t时间内我转发一个分组,平均又有接近1个分组到达,那么平均排队延迟就很大;如果La/R大于1,说明我处理完一个分组却又有1个以上的分组到达,那么就会超出服务能力,平均排队延迟无限大。

二、计算机网络性能指标(时延带宽积、丢包率、吞吐量)

1、时延带宽积

时延带宽积:当我发送的第一个bit,到这个bit到达这段链路最终目的地的这段时间内,我一共发送了多少个bit的数据量。

在网络中,我们也可以说某段链路的比特长度是多少bit,其实指的就是时延带宽积。

2、分组丢失(丢包)

因为我们的路由器等网络设备的队列缓存容量总是有限的,当缓存满了,后续到达的分组没有缓存了,这时候就会出现“丢包”。

不同的网络对于丢包的处理是不一样的,比如Internet,丢了就丢了;有的网络会采取重发(比如前一个节点或源主机重发一下这个分组),这些先不多说了,以后会讲。

在网络中,丢包是我们重点要考虑的现象,我们一般会用“丢包率”来对网络的丢包程度进行衡量。“丢包率”就是在一定统计时间内,丢包数量在你发的数据总数中所占的比例。

3、吞吐量/率

吞吐量/率:实际上说的也是一种速率,只不过这个速率强调的是从发送端发送数据到接收端收到数据这样的两端之间数据的传送的速率

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

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

相关文章

vue3.2及以上 父调子的方法defineExpose定义供父调用的方法及属性

1、定义子类LoginForm&#xff1a; function handleLogin(account, token) {console.log(account,token)}defineExpose({handleLogin,}); 2、父类调用子类组件 const loginFormRef ref(); <LoginForm ref"loginFormRef" />loginFormRef.value.handleLogin(…

仓库管理系统23--用户管理

原创不易&#xff0c;打字不易&#xff0c;截图不易&#xff0c;多多点赞&#xff0c;送人玫瑰&#xff0c;留有余香&#xff0c;财务自由明日实现 1、创建用户管理的用户控件 <UserControl x:Class"West.StoreMgr.View.UserInfoView"xmlns"http://schemas.…

SSE代替轮询?

什么是 SSE SSE&#xff08;Server-Sent Events&#xff0c;服务器发送事件&#xff09;&#xff0c;为特定目的而扩展的 HTTP 协议&#xff0c;用于实现服务器向客户端推送实时数据的单向通信。如果连接断开&#xff0c;浏览器会自动重连&#xff0c;传输的数据基于文本格式。…

C语言入门-指针和数组5

指针和地址 地址 地址是内存中一个特定位置的标识符。每个内存位置都有一个唯一的地址&#xff0c;用于存储数据。这些地址通常表示为十六进制数。 物理地址&#xff1a;硬件层次上的实际内存地址。逻辑地址&#xff1a;程序运行时使用的地址&#xff0c;由操作系统管理。 …

Edge浏览器添加新标签页网址为 百度 搜索

默认不能直接设置&#xff0c;需要安装New Tab Change插件 安装拓展插件 url 这里点击获取即可&#xff08;我已经安装过了&#xff09; 某些扩展会更改浏览器设置&#xff0c;例如默认搜索引擎、新选项卡页和其他类型的网站数据。 为了防止扩展更改在安装时设置的首选项Micr…

MQ:RabbitMQ

同步和异步通讯 同步通讯: 需要实时响应,时效性强 耦合度高 每次增加功能都要修改两边的代码 性能下降 需要等待服务提供者的响应,如果调用链过长则每次响应时间需要等待所有调用完成 资源浪费 调用链中的每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下…

来聊聊Redis定期删除策略的设计与实现

写在文章开头 我们都知道redis通过主线程完成内存数据库的指令操作&#xff0c;由于只有一个线程负责核心业务流程&#xff0c;所以对于每一个操作都要求尽可能达到尽可能的高效迅速&#xff0c;而本文就基于源码来聊聊redis的定期删除策略的设计与实现。 Hi&#xff0c;我是 …

上传头像到Domino中

大家好&#xff0c;才是真的好。 首先&#xff0c;说一个消息&#xff0c;2024年6月25号HCL发布了一则公告&#xff0c;就是从2024年12月10号开始结束Notes/Domino 11.0.x版本的市场订单申请&#xff0c;从从2025年6月26号开始停止对Notes/Domino 11.0.x版本的产品技术支持&am…

宝塔linux网站迁移步骤

网站迁移到新服务器步骤 1.宝塔网站迁移&#xff0c;有个一键迁移工具&#xff0c;参考官网 宝塔一键迁移API版本 3.0版本教程 - Linux面板 - 宝塔面板论坛 (bt.cn)2 2.修改域名解析为新ip 3.如果网站没有域名&#xff0c;而是用ip访问的&#xff0c;则新宝塔数据库的wp_o…

Ubuntu机器安装rdkit指定版本,通过conda安装不需要make,有手就行。

阿里云购买Ubuntu 22.0机器 IP没错&#xff0c;访问外网没问题 图片中的命令放在下面了。 useradd test-user -s /bin/bash mkdir /home/test-user chown -R test-user: /home/test-user passwd test-uservi /etc/sudoers wget -c https://repo.anaconda.com/archive/Anacon…

springcloud-gateway 网关组件中文文档

Spring Cloud网关 Greenwich SR5 该项目提供了一个基于Spring生态系统的API网关&#xff0c;其中包括&#xff1a;Spring 5&#xff0c;Spring Boot 2和项目Reactor。Spring Cloud网关的目的是提供一种简单而有效的方法来路由到API&#xff0c;并向它们提供跨领域的关注&#x…

[快易签]免越狱苹果签名工具快易签自用证书签名教程学会了可签一切应用

相关地址 快易签官网&#xff1a;快易签 定制版&#xff1a;快易签.定制款(含证书) 自签版&#xff1a;https://s1.kyq1.cn/ 免费源&#xff1a;https://app.eqishare.com/appstore 网盘&#xff1a;路灯网盘-iOS砸壳分享网-IPA分享网-巨魔商店IPA软件资源-后厂村路灯的网…

白话负载均衡、正反向代理(入门科普版)

什么是负载均衡&#xff1f;为什么需要负载均衡 从字面上理解&#xff0c;什么是负载&#xff0c;服务器承受访问量的大小是负载&#xff0c;但是单台服务器的访问性能是有限的&#xff0c;最典型的例子就是双十一、春运抢票这种&#xff0c;这时候就需要一种方案来解决这类问…

互联网框架五层模型详解

注&#xff1a;机翻&#xff0c;未校对。 What is the Five Layers Model? The Framework of the Internet Explained 五层模型互联网框架解释 Computer Networks are a beautiful, amazing topic. Networks involve so much knowledge from different fields, from physics…

idea启用多个环境

背景 在平常的后端开发中&#xff0c;需要与前端联调&#xff0c;比较方便的是让前端直接连自己的本地环境&#xff08;毕竟每次都要打包部署到测试环境实在是太麻烦了&#xff09;。但是这样子也有点不好&#xff0c;就是自己功能还没写好呢&#xff0c;结果前端连着自己的环…

LLaVA1.5训练数据和时间分析

LLaVA的PT+SFT训练_llava sft-CSDN博客文章浏览阅读379次。这个阶段,使用8个A100(80G)训练LLaVA-v1.5-13B大约需要20h。全量微调,非lora跑不起来啊,以前一直用swift,llama-factory这种框架式的代码库,但用原作者开源的代码也是有很多好处的。在这个阶段,使用 8 个 A100(…

Web端登录页和注册页源码

前言&#xff1a;登录页面是前端开发中最常见的页面&#xff0c;下面是登录页面效果图和源代码&#xff0c;CV大法直接拿走。 1、登录页面 源代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>登录</ti…

云计算【第一阶段(24)】Linux文件系统与日志分析

一、文件与存储系统的inode与block 1.1、硬盘存储 最小存储单位&#xff1a;扇区(sector) 每个扇区大小&#xff1a;512字节 1.2、文件存取 最小存取单位&#xff1a;块(block)连续八个扇区组成&#xff1a;块(block) 每个块大小&#xff1a;4K文件数据&#xff1a;实际数据…

为什么我学个 JAVA 就已经耗尽所有而有些人还能同时学习多门语言

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「JAVA的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;我的入门语言是C&#xff0c…

网安小贴士(3)网安协议

一、前言 网络安全协议是构建安全网络环境的基础&#xff0c;它们帮助保护网络通信免受各种威胁和攻击。 二、定义 网络安全协议是指在计算机网络中用于确保网络通信和数据传输安全的协议。它们定义了在网络通信过程中的安全机制、加密算法、认证和授权流程等&#xff0c;以保…