DJ4-2 数据报网络和虚电路网络

news2024/11/15 11:19:40

目录

一、连接和无连接服务

二、数据报网络

1、数据报网络的转发表

2、数据报网络的特点

三、虚电路网络 (Virtual Circuits)*

1、虚电路网络的工作方式

2、虚电路网络的特点


一、连接和无连接服务

任何网络中的网络层只会提供两种服务之一,不会同时提供

  • 数据报网络:提供网络层的无连接服务
  • 虚电路网络:提供网络层的连接服务

类比:

  • UDP:提供传输层的无连接服务
  • TCP:提供传输层的连接服务

对比:

  • 传输层:面向连接服务是在网络边缘的端系统中实现的。
  • 网络层:面向连接服务是在端系统及网络核心的路由器中实现的。

❥ 数据报网络和虚电路网络都属于分组交换网络,因此不会独占链路资源。

二、数据报网络

  • 在网络层无呼叫的过程
  • 路由器: 不需要维护端到端连接的状态
  • 没有网络等级的 “连接” 的概念
  • 使用目的主机的地址进行分组转发

1、数据报网络的转发表

  • IPv4 是 32 位,2^32 约等于 40 亿
  • 使用的是目的网络而非目的地址

① 转发表格式

② 最长前缀匹配

即在转发表中寻找最长的匹配项,并向与最长前缀匹配相关联的链路接口转发分组。

虽然转发表三个前缀的前 20 项相同,但由于我们采用的是最长前缀匹配,因此不能单单能够匹配,还要求能匹配的项数最多:

11001000  00010111  0001|0|110  10100001   # 转发给0号接口
11001000  00010111  0001|1000|  10101010   # 转发给1号接口

③ 路由器查表方法

用目的地址的前缀与转发表的前缀匹配:

  • 存在匹配:向对应链路转发。
  • 不存在匹配:选择 otherwise 项对应的链路转发。
  • 存在多个匹配:使用最长前缀匹配规则,向对应链路转发。

④ 一些说明

  • 转发表只维持转发状态信息,即目的网络范围与端口的对应关系;
  • 转发表由选路算法修改,每 1~5 分钟进行更新;
  • 同一批分组可能在网络中选择不同的路径,到达的顺序可能不一致。

2、数据报网络的特点

由互连计算机的需求发展而来,与电话网相反。

  • 网络层服务模型简单
  • 端系统功能复杂,如按序传送、可靠数据传输、拥塞控制与 DNS 名字解析等

带来的结果:

  • Internet 服务模型提供的服务保证最少甚至没有
  • 对网络层的需求最小,使互连使用各种不同链路层技术的网络变得更加容易
  • 许多应用都在位于网络边缘的主机 (服务器) 上实现

三、虚电路网络 (Virtual Circuits)*

源主机到目的主机路径的行为类似于电话网络的行为:

  • 性能上类似
  • 沿着源-目的路径的网络行为类似

1、虚电路网络的工作方式

  • 在数据传输之前,需要为每个呼叫建立连接
  • 每个分组携带的是 VC 标识符而不是目的主机地址
  • 位于“源-目的路径”上的每个路由器会维护经过它的每条连接的状态
  • 链路和路由器的资源 (带宽、缓存) 可以被分配给 VC (专用资源)

① VC 标识符

假设我们用一个数字来标识一条路径。在新建路径时,为了实现全球唯一性,我们必须知道所有其它路径的已选数字,从而避免重复。显然这是难以实现的!

实际上,我们只要求同一小段链路上数字唯一,由这些局部的唯一性构成全球唯一性。类似于座机号码,国家的区号-地区号-区县号-乡镇号-编码。

② 虚电路转发表

转发表表项组成为:

(端口号, VC)

对于 A 和 D,由于它们连接到路由器的不同端口,因此它们的 VC 可以重复。

③ 一些说明

  • 虚电路建立时需要进行路由选择,此后根据转发表内容转发即可。
  • 虚电路网络的转发表随虚电路的建立和拆除更新。

2、虚电路网络的特点

虚电路网络源于电话产业界(采用 “真正” 电路)

呼叫建立及每次呼叫的状态要在网络中的路由器上维持,比面向数据报的网络要复杂。

网络功能复杂,端系统设备简单

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

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

相关文章

Mysql数据库之事务(山高水远,他日江湖再见)

文章目录 一、事务的概念二、事务的ACID特点1.原子性(Atomicity)2.一致性(Consistency)3.隔离性(lsolation)4.持久性(Durability) 三、并发访问表的一致性问题和事务的隔离级别1.并发访问表的一…

融合模型stacking14条经验总结和5个成功案例(互联网最全,硬核收藏)_机器学习_人工智能_模型竞赛_论文参考

我看了很多关于融合模型stacking文章,很多作者倾向于赞美融合模型stacking,对其缺点轻描淡写,这容易误导初学者。一叶障目就是这意思。 我的很多学员喜欢用融合模型作为论文或专利创新点,这是一个热门技术。 最近有个同学在论文…

设计模式之单例模式笔记

设计模式之单例模式笔记 说明Singleton(单例)目录单例模式之饿汉式-静态成员变量写法测试类 单例模式之饿汉式-静态代码块写法测试类 单例模式之懒汉式-线程不安全写法和线程安全写法测试类 单例模式之懒汉式-双重检查锁方式(推荐使用的方式)单例模式之懒汉式-静态内部类方式(推…

Mysql数据库之存储引擎(羡慕她人,不如提升自己)

一、存储引擎概念 MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。 存储引擎是MySQL将数据存储在文件系统中的存储方…

ELK日志收集系统简述

一、概述 (一)ELK由三个组件构成 ELK是三个开源软件的缩写,分别是Elasticsearch、Logstash、Kibana ELK 架构基本组成 (二)作用 1、日志收集 2、日志分析 3、日志可视化 (三)为什么使用EL…

计网之应用层

因特网协议概述 常用协议应用层HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)、DHCP(动态主机配置协议)、SNMP&#xff…

15-6.自定义组件的代码共享

在微信小程序中使用 behaviors 进行代码共享,功能类似于vue的mixins 每个behavior可以包含一组属性、数据、生命周期函数和方法 每个组件可以引用多个behavior,behavior也可以引用其他的behavior 目录 1 创建behavior 2 使用behavior 3 behavio…

机器学习融合模型stacking14条经验总结和5个成功案例(互联网最全,硬核收藏)

我看了很多关于融合模型stacking文章,很多作者倾向于赞美融合模型stacking,对其缺点轻描淡写,这容易误导初学者。一叶障目就是这意思。 我的很多学员喜欢用融合模型作为论文或专利创新点,这是一个热门技术。 最近有个同学在论文…

MySQL:七种 SQL JOINS 的实现(图文详解)

MySQL:7种SQL JOINS的实现 前言一、图示表示二、代码举例1、INNER JOIN(内连接)2、LEFT JOIN(左连接)3、RIGHT JOIN(右连接)4、OUTER JOIN(全连接)5、LEFT EXCLUDING JOI…

微信小程序入门学习02-TDesign中的自定义组件

目录 1 显示文本2 自定义组件3 变量定义4 值绑定总结 我们上一篇讲解了TDesign模板的基本用法,如何开始阅读模板。本篇我们讲解一下自定义组件的用法。 1 显示文本 官方模板在顶部除了显示图片外,还显示了一段文字介绍。文字是嵌套在容器组件里&#xf…

数据库的操作

前言 在之前的文章中,我们已经了解了什么是数据库,以及为什么有数据库,和数据库有什么作用,有了这些宏观概念之后,本章为大家进一步详细介绍对于数据库在Linux上如何具体操作。 1.创建数据库 1.1创建数据库语法 语法…

读书:《敏捷软件开发工具----精益开发方法》

《敏捷软件开发工具----精益开发方法》(Lean Software Development: An Agile Toolkit)由Mary Poppendieck和Tom Poppendieck合著,2003年出版,尽管已经有20个年头了,但书中的理念和方法仍然具有很高的实践价值&#xf…

SpringBoot2概览-运维实用篇

知识点 使用SpringBoot提供的maven插件可以将工程打包成可执行jar包然后执行&#xff0c;即java –jar xxx.jar&#xff0c;下面的图是MANIFEST.MF文件的内容&#xff1a; <build><plugins><plugin><groupId>org.springframework.boot</groupId>…

【MySQL】如何速通MySQL(3)

&#x1f4cc;前言&#xff1a;本篇博客介绍如何速通MySQL的第二篇&#xff0c;主要介绍Mysql中主要的基础的入门&#xff0c;学习MySQL之前要先安装好MySQL&#xff0c;如果还没有安装的小伙伴可以看看博主前面的博客&#xff0c;里面有详细的安装教程。或者看一下下面这个链接…

136-nago

PEID查看你程序有没有壳&#xff0c;发现是汇编语言程序 打开程序&#xff0c;我们发现程序是由Nag提示窗口的。 我们先进行去Nag提示。 进入回调函数&#xff0c;进行分析 保存修改到文件。 重新打开文件&#xff0c;我们发现没有Nag窗口。 再次使用OD进行附加进行分析。…

项目中遇到的问题总结(四)

GateWay和Nginx的相同点和不同点在哪里&#xff1f; Gateway 和 Nginx 都是常见的反向代理服务器&#xff0c;它们的相同点和不同点如下&#xff1a; 相同点&#xff1a; 都可以作为反向代理服务器&#xff0c;接收来自客户端的请求并转发到后端服务器进行处理。 都支持负载均…

67、C#调用Visual Studio 2019生成的Paddle+OCR(使用ncnn库),去完成业务任务

基本思想&#xff1a;这里使用飞哥写的android代码&#xff0c;将其取出纯c代码逻辑&#xff0c;自己尝试转了paddleocr模型&#xff0c;可以成功转换&#xff0c;不在详细阐述生成ncnn模型的过程和写后处理ocr识别过程&#xff0c;这里要实现的目的是使用c#调用ncnn的ocr工程&…

Ps修改文字

第一步&#xff1a;打开ps软件&#xff0c;选择菜单栏“文件”中的“打开”选项。 第二步&#xff1a;在弹出的“打开”对话框中&#xff0c;选择一张需要修改文字的图片&#xff0c;单击“打开”按钮。 第三步&#xff1a;在左侧工具栏中&#xff0c;选择“仿制图章工具”。 第…

【Python 随练】输出 9*9 口诀

题目&#xff1a; 输出 9*9 口诀 简介&#xff1a; 在本篇博客中&#xff0c;我们将使用 Python 代码输出 9*9 口诀表。口诀表是一个常见的数学乘法表格&#xff0c;用于展示从 1 到 9 的乘法结果。我们将给出问题的解析&#xff0c;并提供一个完整的代码示例来生成这个口诀…

全志V3S嵌入式驱动开发(USB camera驱动)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 soc和mcu的一个重要区别&#xff0c;就是soc会涉及到大量的音视频操作&#xff0c;当然音视频也就包括了camera摄像头这部分。v3s本身支持csi接口和…