【计算机网络】1.5 分组交换网中的时延、丢包和吞吐量

A.分组交换网中的时延

分组从一个节点沿着路径到后一节点时,该分组在沿途的各个节点经受了几种不同类型的时延。

时延的类型

  1. 处理时延 - d n o d a l d_{nodal} dnodal

    处理时延包括以下部分——

    a. 检查分组首部

    b. 决定分组导向

  2. 排队时延 - d p r o c d_{proc} dproc

    队列为空 ==> 排队时延为 0

  3. 传输时延 - d q u e u e d_{queue} dqueue

    路由器将分组推向线路花的时间

  4. 传播时延 - d p r o p d_{prop} dprop

    指数据沿着链路从一台路由器传向另一台路由器所需要的时间。

节点总延时

因此,节点总延时为——

d n o d a l = d p r o c + d q u e u e + d t r a n s + d p r o p d_{nodal}=d_{proc}+d_{queue}+d_{trans}+d_{prop} dnodal=dproc+dqueue+dtrans+dprop

B.丢包

定义

队列容量有限,如果没有地方储存新的分组,路由器将丢弃(drop)这个分组。

丢包重传

一般而言,丢失的分组会基于端到端的原则重传,以确保所有的数据都能够从传送到目的地

C 端到端时延

Traceroute路由追踪

  1. Linux操作系统下(此处以Ubuntu为例) 安装指令

    sudo apt install traceroute

请添加图片描述

  1. 运行指令

    traceroute www.somewebsite.com

    请添加图片描述

    因为我的Linux是在虚拟机运行的,所以只有一行有效输出。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 21:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 21:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 21:22:01       82 阅读
  4. Python语言-面向对象

    2024-03-15 21:22:01       91 阅读

热门阅读

  1. Oracal序列冲突问题解决

    2024-03-15 21:22:01       42 阅读
  2. 一文解读ISO26262安全标准:功能安全管理

    2024-03-15 21:22:01       45 阅读
  3. 用try...catch进行判断

    2024-03-15 21:22:01       31 阅读
  4. Python中,如何读取和写入文件?

    2024-03-15 21:22:01       41 阅读
  5. vue3的组件间的v-model参数

    2024-03-15 21:22:01       36 阅读
  6. vue3之组合式函数

    2024-03-15 21:22:01       47 阅读
  7. TCP并发模型

    2024-03-15 21:22:01       37 阅读
  8. QT UI设计

    2024-03-15 21:22:01       35 阅读
  9. 数据血缘实现原理

    2024-03-15 21:22:01       40 阅读