1.6 分组延时,丢失和吞吐量

server/2024/9/23 10:29:27/

分组丢失和延时是怎样发生的?

在路由器缓冲区的分组队列
 分组到达链路的速率超过了链路输出的能力
 分组等待排到队头、被传输

分组排队,传输分组(延时)
分组到达路由器,没有可用的队列,则该分组被丢掉(分组丢失)


四种分组延时

  1. (节点)处理延时:
     检查 bit级差错
     检查分组首部和决定将分组导向何处

  2. 排队延时
    在输出链路上等待传输的时间
    取决于路由器的拥塞程度

  3. 传输延时:
     R=链路带宽(bps)
     L=分组长度(bits)
     将分组发送到链路上的
    时间= L/R
     存储转发延时
    (R 带宽 ,打一个比特需要1/R秒,分组长L,需要L/R秒)

  4. 传播延时:
     d = 物理链路的长度
     s = 在媒体上的传播速度
    (~2x108 m/sec)
     传播延时 = d/s

![[Pasted image 20240421150537.png|150]]![[Pasted image 20240421151036.png|200]]

如果距离短,传播时延忽略。

A-B称为一跳(hop)


车队类比

![[Pasted image 20240421151503.png]]
汽车以100 km/hr 的速度传播
 收费站服务每辆车需 12s(传输时间)
 汽车~bit; 车队 ~ 分组

Q: 在车队在第二个收费站排列好之前需要多长时间?
 即:从车队的第一辆车到达第一个收费站开始计时,到这个
车队的最后一辆车离开第二个收费站,共需要多少时间

 将车队从收费站输送到公路上的时间 = 12*10 =120s
最后一辆车从第一个收费站到第二个收费站的传播时间:
100km/(100km/hr)= 1 hr
A: 62 minutes

(续)
 汽车以1000 km/hr 的速度传播汽车

 收费站服务每辆车需 1分钟
 Q:在所有的汽车被第一个收费站服务之前,汽车会
到达第二个收费站吗?

==Yes!==7分钟后,第一辆汽车到达了第二个收费站,
而第一个收费站仍有3辆汽车

 在整个分组被第一个路由器传输之前,第一个比特已经
到达了第二个路由器!
(信道容量:计算机局域网:容量几乎没有
local:很大)


![[Pasted image 20240421152052.png]]
 dproc = 处理延时
 通常是微秒数量级或更少

 dqueue = 排队延时
 取决于拥塞程度

 dtrans = 传输延时
 = L/R, 对低速率的链路而言很大(如拨号),通常为微秒级
到毫秒级

 dprop = 传播延时
 几微秒到几百毫秒


排队延时

取决于:流量强度

![[Pasted image 20240421152717.png]]

 R=链路带宽 (bps)
 L=分组长度 (bits)
 a=分组到达队列的平均速率

==流量强度= La / R ==
La / R ~0:平均排队延时很小
La / R -->1:延时变得很大
La / R >1:比特到达队列的速率超过从该队列输出的速率,平均排队时延将趋于无穷大

设计系统时流量强度不能大于1


Internet的延时和路由

 Internet 的延时和路由是什么样的呢?
 Traceroute 诊断程序: 提供从源端,经过路
由器,到目的的延时测量

 For all i:
 沿着目的的路径,向每个路由器发送3个探测分组
 路由器 i 将向发送方返回一个分组
 发送方对发送和回复之间间隔计时

(Traceroute 个简单的程序,它能够在任何因特网主机上运行。当用户指定 一个目的主机名字时,源主机中的该程序朝着目 的地发送多个特殊的分组 。当这些分组向着目的地传送时,它们通过 一系列路由器 。当路由器接收到这些特殊分组之 一时,它向源回送 一个短报文,该短报文包括路由禄的名字和地址)


分组丢失

 链路的队列缓冲区容量有限

 当分组到达一个满的队列时,该分组将会丢失

 丢失的分组可能会被前一个节点源端系统重
,或根本不重传(三种情况,提供的服务是否可靠)


吞吐量

吞吐量: 在源端和目标端之间传输的速率(数据量/单位时间)
(A到B传输有效的)
 瞬间吞吐量: 在一个时间点的速率
 平均吞吐量: 在一个长时间内平均值
![[Pasted image 20240421155004.png]]
取决于最小的

瓶颈链路
端到端路径上,限制端到端吞吐的链路
![[Pasted image 20240421155123.png]]

互联网场景

![[Pasted image 20240421155410.png|300]]
注意到在R处,每个主机对获得的带宽是“R/10”,(平分,TCP的公平性)

 链路上的每一段实际可用带宽 Ri ’ = ?

 端到端吞吐量:min{Ri’,}

 每个连接上的端到端吞吐:
min(Rc ,Rs ,R/10)

 实际上: Rc 或者Rs 经常是瓶颈


http://www.ppmy.cn/server/43410.html

相关文章

一文掌握Java中的CyclicBarrier、CountDownLatch和Semaphore

1.CountDownLatch 1.1 介绍和用途 CountDownLatch 是一个同步助手类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 1.2 工作原理 它通过一个计数器来实现,我们初始化 CountDownLatch 对象时指定计数器的值&am…

【算法】位运算——常见位运算基础操作总结

位运算基础操作总结,包括基础运算符 修改某位bit位 目录 1.基础位运算符2.按位基础操作1.给一个数 n,确定其二进制的第 x 位是 0/12.将一个数 n 的二进制标识的第 x 位修改成 13.将一个数 n 的二进制标识的第 x 位修改成 04.提取一个数 n 二进制中最右侧…

HTML静态网页成品作业(HTML+CSS)——川西旅游介绍网页(2个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有2个页面。 二、作品演示 三、代…

openLayers加载wms图层并定位到该图层

openLayers定位到wms图层 我们的wms是加载geoserver发布的服务,wms加载的图层是没法通过layer.getSource().getExtent()来获取到extents(边界)的;实现思路是通过postgis的函数(st_extent(geom))来获取extents; 返回前端后格式化一…

前端基础入门三大核心之HTML篇 —— 深入解析从URL请求到页面加载的艺术

前端基础入门三大核心之HTML篇 —— 深入解析从URL请求到页面加载的艺术 一、起点:URL的奥秘与浏览器的使命1. URL解构2. 浏览器的启动步骤 二、HTML的旅行:请求与接收1. HTTP/HTTPS请求2. 响应与下载 三、构建DOM:HTML的解析与构建1. 解析HT…

羊毛纤维直径检测 — C++

羊毛纤维检测 系统是 Ubuntu20.04 。 需要用到 OpenCV 的库,库具体该怎么编译配置,可以参考网上的教程。 自己码的一小段函数,用纯 CV 的方式处理羊毛纤维图像,如图所示: 在 wool 下面,创建 build 文件…

AWS联网和内容分发之VPC

Amazon Virtual Private Cloud(VPC)是一项用于在AWS云中创建一个逻辑隔离的虚拟网络的服务,使用户能够在云中启动AWS资源(例如EC2实例),并将其放置在自己定义的虚拟网络中。 Amazon VPC让您能够全面地控制…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-19.1讲 串口格式化输出printf

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…