【计算机网络笔记】网络层服务模型——虚电路网络

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能


  • 系列文章目录
  • 网络层服务模型
  • 虚电路网络
    • 虚电路(VC)
    • 虚电路(VC)的具体实现
    • 虚电路信令协议(signaling protocols)


网络层服务模型

网络层实际上是为发送端的端主机到接收端的端主机之间提供一个数据报传输的“通道”。那网络为传输层提供了怎样的服务模型(service model)?

不同的网络提供的服务模型是不同的。比如Internet网络提供的服务很简单,叫做“best effort”即尽力而为服务。也就是什么都不保障。所以在这个模型中,带宽、丢包率、有序性、时间都保障不了。同时也不提用拥塞控制的反馈。

概括地来说,有两类典型的服务:

  • 无连接服务(connection-less service):

    • 不事先为系列分组的传输确定传输路径
    • 每个分组独立确定传输路径
    • 不同分组可能传输路径不同。由网络设备根据当前的网络状态来选择路径。这就有可能导致发送的一组顺序的分组在到达的时候顺序就不一样了
    • 最具有代表性的称为数据报网络(datagram network )
  • 连接服务(connection service):

    • 首先为系列分组的传输确定从源到目的经过的路径 (建立连接)
    • 然后沿该路径(连接)传输系列分组
    • 系列分组传输路径相同。这样分组的传输顺序基本可以得到保障
    • 传输结束后拆除连接
    • 比较有代表性的一类网络叫做虚电路网络(virtual-circuit network )

数据报(datagram)网络虚电路(virtual-circuit)网络是典型的两类分组交换网络。数据报网络提供网络层无连接服务,虚电路网络提供网络层连接服务。类似于传输层的无连接服务(UDP)和面向连接服务(TCP),但是网络层服务提供的是主机到主机的服务,最关键的实现由网络核心完成。

这篇文章主要介绍虚电路网络。


虚电路网络

虚电路(VC)

虚电路是从电路交换网络借用过来的一种思想。虚电路是一条从源主机到目的主机,建立起逻辑连接,类似于电路的路径。

虚电路与电路交换网络中的电路的区别在于:

  • 是分组交换。在分组交换中,每个分组的传输利用链路的全部带宽。而电路在某些链路上使用多路复用技术,只占用这条链路的一部分资源。
  • 源到目的路径经过的网络层设备共同完成虚电路功能。

虚电路在通信过程中与电路交换网络有相似之处:呼叫建立(call setup)→数据传输 →拆除呼叫。(这里用的是呼叫,也是借用了电路交换网络中的术语)。在虚电路建立的时候,会为这条虚电路分配一个标识(VC ID,通常来说是一个编号),然后当希望沿着这条虚电路传输一系列分组的时候,那么就让这些分组携带虚电路标识(VC ID),这样就能确定一个分组是在哪个虚电路上进行传输的。虚电路经过的每个网络设备 (如路由器),都需要维护这条虚电路的连接状态。

作为虚电路网络,它集成了电路交换和分组交换这两类网络的优点。它可以借助电路交换网络的特点,链路、网络设备资源(如带宽 、缓存等)可以面向虚电路(VC)进行预分配,来实现可预期的服务性能。


虚电路(VC)的具体实现

首先来看看每条虚电路从构成方面包括:

  • 从源主机到目的主机的一条路径
  • 虚电路号(VCID), 沿路每段链路一个编号。一般来说,链路带宽越大,允许建立虚电路的数量就越大。虚电路号是局部化的,也就是说同一段虚电路在每一段链路上的编号可能是不一样的
  • 因此虚电路沿路每个网络层设备(如路由器),利用虚电路转发表记录经过的每条虚电路

因此沿某条虚电路传输的分组,携带对应虚电路的 VCID,而不是目的地址。在这个过程中,需要注意的是,同一条VC ,在经过的每段链路上的VCID可能不同。路由器转发分组时依据转发表改写/替换虚电路号。

比如下面这张图中,这条红色的VC在每段链路上的VCID都不一样。在路由器所维护的转发表中,需要确定虚电路从哪个接口来,它来的时候的虚电路号是多少,它的输出接口是什么,输出的时候它的虚电路号应该替换为多少。通过这样的转发表就可以将不同链路上的VCID联系在一起。

在这里插入图片描述

在这里插入图片描述

虚电路信令协议(signaling protocols)

  • 用于VC的建立、维护与拆除。在建立过程中也同样存在路径选择问题。所以在虚电路网络中同样需要路由协议或算法,只不过是在虚电路建立的时候一次性路由
  • 在虚电路网络中广泛被采纳。如ATM、帧中继(frame-relay)网络等
  • Internet网路不是虚电路网络,所以目前不采用

在这里插入图片描述

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

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

相关文章

图的表示与基础--Java

1.图的基础知识 该图片来自于&#xff1a; https://b23.tv/KHCF2m6 2.稀疏图与稠密图 G(V,E)&#xff1a;V顶点个数&#xff0c;E边的个数 稀疏图&#xff1a;E<<V 一般用邻接表表示(数组链表) 稠密图&#xff1a;E接近V 一般用邻接矩阵表示&#xf…

中断处理机制解析

要处理中断&#xff0c;需要有一个中断处理函数。定义如下&#xff1a; irqreturn_t (*irq_handler_t)(int irq, void * dev_id);/*** enum irqreturn* IRQ_NONE interrupt was not from this device or was not handled* IRQ_HANDLED interrupt was handled by this de…

Django路由层

路由层&#xff08;urls&#xff09; Django的路由层是负责将用户请求映射到相应的视图函数的一层。在Django的MVT架构中&#xff0c;路由层负责处理用户的请求&#xff0c;然后将请求交给相应的视图函数进行处理&#xff0c;最后将处理结果返回给用户。 在Django中&#xff0c…

『Linux升级路』基础开发工具——vim篇

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;Linux &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、vim的基本概念 &#x1f4d2;1.1命令模式 &#x1f4d2;1.2插入模式 &…

前端---认识HTML

文章目录 什么是HTML&#xff1f;HTML的读取、运行HTML的标签注释标签标题标签段落标签换行标签格式化标签图片标签a标签表格标签列表标签表单标签form标签input标签文本框单选框复选框普通按钮提交按钮文件选择框 select标签textarea标签特殊标签div标签span标签 什么是HTML&a…

数据分析实战 | SVM算法——病例自动诊断分析

目录 一、数据分析及对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型应用及评价 一、数据分析及对象 CSV文件——“bc_data.csv” 数据集链接&#xff1a;https://download.csdn.net/download/m0_70452407/88…

数据结构与算法C语言版学习笔记(6)-树、二叉树、赫夫曼树

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、树的定义1.结点的度、树的度2.结点的逻辑关系3.树的深度4.有序树和无序树5.森林 二、树的存储结构&#xff08;1&#xff09;双亲表示法&#xff08;2&…

k8s集群搭建(ubuntu 20.04 + k8s 1.28.3 + calico + containerd1.7.8)

环境&需求 服务器&#xff1a; 10.235.165.21 k8s-master 10.235.165.22 k8s-slave1 10.235.165.23 k8s-slave2OS版本&#xff1a; rootvms131:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.5 LTS Release: …

Python数据容器(序列操作)

序列 1.什么是序列 序列是指&#xff1a;内容连续、有序。可以使用下标索引的一类数据容器 列表、元组、字符串。均可以视为序列 2.序列的常用操作 - 切片 语法&#xff1a;序列[起始下标:结束下标:步长]起始下标表示从何处开始&#xff0c;可以留空&#xff0c;留空视作从…

Libhybris之线程局部存储TLS实例(五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

基于php+thinkphp的网上书店购物商城系统

运行环境 开发语言&#xff1a;PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 系统主要分为管理员和用户二部分&#xff0c;管理员主要功能包括&#xff1a;首页、个人中心、用户管理、图书分类…

问卷调查表单、表设计

一、DWSurvey实现&#xff1a; 参考文档&#xff1a;快速入门 | 调问开源问卷系统 管理员通过拖拽题型生成表单&#xff0c; 点击保存&#xff0c;预览&#xff0c;发布问卷。用户根据预览的地址&#xff0c;填写问卷提交。管理员可以在我的问卷里看到答卷情况。 关于数据存…

PCL安装与使用

1 apt安装 ubuntu20.04及以上版本下可以直接通过apt方式安装pcl编译好的二进制文件,二进制安装的版本为1.10。 sudo apt update sudo apt install libpcl-dev 2 源码安装 在pcl的github上下载对应的版本进行安装&#xff1a; https://github.com/PointCloudLibrary/pcl/rel…

5G网络切片,到底是什么?

网络切片&#xff0c;是5G引入的一个全新概念。 一看到切片&#xff0c;首先想到的&#xff0c;必然是把一个完整的东西切成薄片。于是&#xff0c;切面包或者切西瓜这样的画面&#xff0c;映入脑海。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 然而…

找工作去哪个网站比较好

吉鹿力招聘网是一个专注于互联网岗位求职招聘的网站&#xff0c;提供海量的互联网人才储备。它主要覆盖了互联网类招聘&#xff0c;包括技术、产品、设计、运营、市场、销售等。吉鹿力招聘网的特点是用户量大&#xff0c;需求旺盛。如果你希望找工作&#xff0c;吉鹿力招聘网是…

如果让你重新开始学 C/C++,你的学习路线会是怎么选择?

1. 第一阶段 学好 C 语言和 Linux 1.1 学好 C 语言 无论你是科班还是非科班&#xff0c;建议你一定要学好 C 语言&#xff0c;它应该作为你必须掌握好的语言。你要熟悉 C 语言的基本语法&#xff0c;包括&#xff1a; 顺序、条件、循环三大控制语句 C 中几大基元数据类型的用…

Java 算法篇-深入了解单链表的反转(实现:用 5 种方式来具体实现)

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 单链表的反转说明 2.0 单链表的创建 3.0 实现单链表反转的五种方法 3.1 实现单链表反转 - 循环复制&#xff08;迭代法&#xff09; 3.2 实现单链表反转 - 头插法 3…

基于springboot+vue的学生毕业离校信息网站

项目介绍 该学生毕业离校系统包括管理员、学生和教师。其主要功能包括管理员&#xff1a;首页、个人中心、学生管理、教师管理、离校信息管理、费用结算管理、论文审核管理、管理员管理、留言板管理、系统管理等&#xff0c;前台首页&#xff1b;首页、离校信息、网站公告、留…

python 根据经纬度绘制点图 极投影

参考了python cartopy手动导入地图数据绘制底图/python地图上绘制散点图&#xff1a;Downloading:warnings/散点图添加图里标签_python add_feature-CSDN博客 点的颜色按照时间显示 # -*- coding: utf-8 -*- """ Created on Mon Nov 13 11:32:48 2023"&quo…