网络时延的构成

Network delay including four parts:

Processing delay - time routers take to process the packet header.

Queuing delay - time the packet spends in routing queues

Transmission delay - time it takes to push the packet's bits onto the link.

Propagation delay - time for a signal to reach its destination.

本文关注的是其中的排队时延(Queuing delay)。

为什么会有排队时延?

A:When packets arrive at a router, they have to be processed and transmitted.

A router can only process one packet at a time. If packets arrive faster than the router

can process them the router puts them into the queue until it can get around to

transmitting them.

As a queue begins to fill up due to traffic arriving faster than it can be processed,

the amount of delay a particular packet experiences traversing the queue increases.

数据报的到达速度 > 路由器的处理速度,就会将数据报暂存起来,等待处理。

排队时延的影响因素?

路由器利用率 = 每秒到达的数据报个数 /  路由器每秒能处理的数据报个数。

路由缓存大小:和最大排队时延成比例。

几个参数

路由器的传输速度(Transmission rate),10Mbps / 100Mbps / 1000Mbps / 10Gbps。

路由器的服务速度(Service rate):Transmission rate / average packet size,路由器每秒最多能处理的数据报个数。

数据报的到达速度(Arrival rate):每秒有多少个数据报到达路由器。

路由器利用率(Resource utilization):Arrival rate / Service rate,表示路由器的使用情况。

T:路由器的传输速度。

S:路由器的服务速度。

A:数据报的到达速度。

U:路由器的利用率。

P:数据报的平均大小。

D:排队时延。

时延曲线(delay curve)可以用以下函数来表示:

几个结论:

(1) T和A相同时,P越小,D越小。

同一条链路,发送10个小包,和发送10个大包相比,小包经历的排队时延小。

当然,这个时候10个小包所占用的带宽也少。

(2) 路由器的利用率

对于高优先级、低延迟的流来说,路由器的利用率不能太高。

对于低优先级、时延敏感度低的流来说,路由器的利用率不受限制。

从上图可以看到:

U <= 80%,D随着U的增长而缓慢增长。

U > 80%,D随着U的曾展而剧烈增长。

因此,要保证排队时延不剧烈增长,U要小于80%,即数据报的发送速度 < 0.8 * 路由器传输速度。

例如,对于一个1000Mbps的路由器来说,数据报的发送速度在800Mbps以下为佳。

当数据报的发送速度超过800Mbps时,排队时延就会猛涨,响应也巨慢。

(3) 最大排队时延

最大排队时延和路由缓存大小是成比例的。

如果使用了一个很大的路由缓存,则当排队时延很大的时候,也不会发生丢包,这显然是不合理的。

当路由缓存满了的时候,路由器就会把数据报丢掉,这就是拥塞丢包。

这个时候,路由器所经受的排队时延应该是最大的。

同时,路由的变化也会导致时延的变化。

Reference

[1] http://www.hill2dot0.com/wiki/index.php?title=Queuing_delay

[2] http://en.wikipedia.org/wiki/Queuing_delay#cite_note-4

排队时延(Queuing delay)的更多相关文章

  1. [A Top-Down Approach][第一章 计算机网络和因特网]

    [A Top-Down Approach][第一章 计算机网络和因特网] 标签(空格分隔): 计算机网络 介绍基本术语和概念 查看构成网络的基本硬件和软件组件. 从网络的边缘开始,考察在网络中运行的端 ...

  2. 《数据通信与网络》笔记--QoS

    QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术. 1.QoS参数 衡量服务质量QoS的参数主要包括: 端到端延迟(Delay) ...

  3. High Performance Browser Networking - TCP UDP TLS

    延迟 定义和标准延迟 延迟简单地说,它是一种转移或信息包从起点到终点,所花费的时间. 延迟=发送延迟+传播延迟+处理延迟+排队延迟: Propagation delay 传播时延 传播时延这个概念.是 ...

  4. Computer Networking: A Top Down Approach

    目录 Chapter 1: Computer Networks and the Internet 1. What is the Internet? 2. The Network Edge 3. The ...

  5. Computer Neworking: A Top-Down Approach

    目录 Chapter 1: Computer Networks and the Internet 1. What is the Internet? 2. The Network Edge 3. The ...

  6. 深入理解RabbitMQ中的prefetch_count参数

    前提 在某一次用户标签服务中大量用到异步流程,使用了RabbitMQ进行解耦.其中,为了提高消费者的处理效率针对了不同节点任务的消费者线程数和prefetch_count参数都做了调整和测试,得到一个 ...

  7. tcp协议头窗口,滑动窗口,流控制,拥塞控制关系

    参考文章 TCP 的那些事儿(下) http://coolshell.cn/articles/11609.html tcp/ip详解--拥塞控制 & 慢启动 快恢复 拥塞避免 http://b ...

  8. WebRTC之带宽控制部分学习(1) ------基本demo的介绍

    转自:http://blog.csdn.net/u013160228/article/details/46392037 WebRTC的代码真是非常之大啊,下载以及编译了我好几天才搞完..... 可以看 ...

  9. 【温故而知新】Tcp/Ip协议——总览

    Tcp/Ip协议 一.概念 “三网”:即电信网络.有线电视网络和计算机网络 标准(Standards) 描述了协议的规定,设定了最简的性能集. 协议(Protocol) 网络设备用于交换信息的系列规则 ...

随机推荐

  1. oracle伪列

    Oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Ora ...

  2. 在代码中写view 的长宽高等

    获得资源的id的另一种方法 int layoutRes = getResources().getIdentifier("pager_view" + i, "layout& ...

  3. 剑指offer面试题6 重建二叉树(java)

    注:(1)java中树的构建 (2)构建子树时可以直接利用Arrays.copyOfRange(preorder, from, to),这个方法是左开右闭的 package com.xsf.SordF ...

  4. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  5. Android官方推荐使用DialogFragment替换AlertDialog

    DialogFragment是在Android3.0(API level 11)中引入的,它代替了已经不建议使用的AlertDialog. DialogFragment高效地封装和管理对话框的生命周期 ...

  6. 银联在线 网关支付 (JAVA版)

    这一版本的编写是在我上一次博客的基础上写的,有不懂得童鞋可以先看下我的原先在线支付的博客,熟悉下:http://blog.csdn.net/yulei_qq/article/details/45197 ...

  7. 网站开发进阶(三十八)Web前端开发规范文档你需要知道的事

    Web前端开发规范文档你需要知道的事 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进 ...

  8. RTB--Real TimeBidding模式的互联网广告(实时竞价的广告投放)

    RTB(real time bidding)实时竞价允许广告买家根据活动目标.目标人群以及费用门槛等因素对每一个广告及每次广告展示的费用进行竞价.竞价成功后获得广告展示机会,在展示位置上展示广告. 其 ...

  9. java设计模式---职责链模式

    职责链的本质:分离职责,动态组合 样例: /** * 定义职责对象的接口 * */ public abstract class Handler { protected Handler successo ...

  10. DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇

    DB查询分析器 6.04 发布,本人为之撰写的相关技术文章达78篇 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/artic ...