转载自:https://blog.csdn.net/qq_22238021/article/details/80426135

网络层可以在两台主机之间提供无连接服务或连接服务。由网络层向运输层提供

虚电路网络:仅提供连接服务

数据报网络:仅提供无连接服务

一、虚电路网络

一条虚电路由如下组成:源和目的主机之间的路径(一系列链路和路由器)、VC(virtual circuit)号,沿着该路径的每段链路的号码、以及该路径上每台路由器中的转发表。

属于一条虚电路的分组将在它的首部携带一个VC号。一条虚电路在每条链路上可能具有不同VC号,故每台中间路由器必须用一个新的VC号替代每个传输分组的VC 号。该新的VC号从转发表获得。

虚电路网络,每台路由器的转发表包括了VC号的转换【入接口,入VC号,出接口,出VC号】。无论何时跨越一台路由器创建一条虚电路,转发表就增加一个新表项。无论何时删除一条虚电路,沿着该路径每个表中的相应项将被删除(路由器必须为进行中的连接维持连接状态信息)。

一个分组沿着其路由在每条链路上不简单的保持相同的VC号的原因:

(1)逐链路代替VC号减少了在分组首部中VC字段的长度

(2)通过允许沿着该虚电路路径的每条链路有不同的VC号,大大简化了虚电路的建立。若沿着某路径的所有链路要求一个共同的VC号,路由器不得不交换并处理相当大的报文以约定一个共同的VC号用于一次连接。

虚电路中的3个阶段:

(1)虚电路建立。

在建立阶段,发送运输层与网络层联系,指定接收方地址,等待网络建立虚电路。网络层决定发送方和接收方之间的路径,即该虚电路的所有分组要通过的一系列链路和路由器。网络层也为沿着该路径的每条链路决定VC号。最后,网络层在沿着路径的每台路由器的转发表中增加一个表项。

(2)数据传送。

(3)虚电路删除。

当发送方(或接收方)通知网络层它希望终止该虚电路时,就启动该阶段。网络层通常将通知网络另一侧的端系统结束呼叫,并更新路径上每台路由器中的转发表以表明该虚电路已不存在。

运输层连接建立和网络层连接建立区别:

运输层的连接建立仅涉及两个端系统,两个端系统独自决定运输层连接的参数(初始序号和流量控制窗口长度),端系统知道该运输层连接,但网络中路由器对这些完全不知情。

虚电路网络层,沿着两个端系统之间的路径上的路由器都要参与虚电路的建立,且每台路由器都完全知道经过它的所有虚电路。

端系统向网络发送指示虚电路启动与终止的报文,以及路由器之间传递的用于建立虚电路(即修改路由器表中的连接状态)的报文,被称为信令报文,用来交换这些报文的协议称为信令协议。

二、数据报网络

数据报网络是网络层无链接的服务。端系统每要发送一个分组,就为该分组加上目的端系统的地址,然后将该分组推进网络。数据报网路中不维护连接状态信息,但有转发状态信息。每个路由器使用一个分组的目的地址来转发该分组。路由器匹配目的地址时,使用最长前缀匹配规则。转发表大概每1~5分钟由路由算法更新一次。

接下来

图五:数据报网络传输示例

在路由器上,有两个重要的东西,一个是路由算法,用来确定通过网络的端到端路径;另一个是转发表,转发表确定了本路由器如何转发分组。需要注意的是对于转发表,目的地址是32位的IP地址,那么就有几十亿各IP地址,一个路由器不可能维护一个几十亿的表,所有转发表是按照地址的范围转发的,如图七。

图六:路由器结构示例

图七:按照地址范围转发过程示例

既然是按照范围寻址,那么就有一个匹配问题,在数据报网络中采用的是最长前缀匹配优先原则,具体方法不多说,直接看例子。

图八:IP最长匹配

虚电路网络和数据报网络相关推荐

  1. 计算机网络(17)——虚电路网络与数据报网络

    网络层的核心功能 路由.转发 网络层实现的是不同主机之间的逻辑通信功能.每个主机和路由器上都要运行网络层协议,完成网络层路由和转发的功能: 转发(forwarding):根据转发表将分组从路由器的输入 ...

  2. 虚电路与数据报网络学习小记

    文章目录 前言 1. 网络层 2. 虚电路网络 3. 数据报网络 4. 对比与总结 前言 Tor在通信之前需要先建立虚电路,并且会频繁更换虚电路. 为了介绍虚电路网络与数据报网络,首先从网络层说起.然 ...

  3. 计算机网络(二十二):虚电路和数据报网络

    网络层也能够在两台主机之间提供无连接服务或连接服务,网络层的连接和无连攘服务在许多方面与运输层的面向连接和无连接服务类似. 例如,网络层连接服务以源和目的主机间的握手开始:网络层无连接服务则没有任何握 ...

  4. 虚拟电路网络与数据报网络

    一.网络层服务概述 在传输层每个应用可以被提供使用两个服务:无连接的 UDP 和有连接的 TCP,在网络层也能为主机之间提供无连接和有连接的服务. 在计算机网络领域,网络层在向运输层提供服务的时候到底 ...

  5. 计算机网络之网络层-数据报网络与虚电路网络

    1. 数据报网络 数据报网络:无连接的网络服务. 源主机每要发送一个分组,就为该分组加上目的主机地址,然后将该分组推进网络,每个路由器使用分组的目的主机地址转发分组. 2. 虚电路网络 虚电路网络:在 ...

  6. 计算机网络虚电路数据报,计算机网络——网络层-虚电路和数据报网络

    计算机网络系列博文--目录 虚电路和数据报网络 类似于运输层为进程提供无连接服务或面向连接服务,网络层为两台主机提供无连接服务或面向连接服务. 目前,各主要计算机网络体系结构中,网络层提供且只提供面向 ...

  7. 虚电路和数据报网络——网络层

    网络层为接在网络上的主机所提供的服务可以有两大类 面向连接的网络服务(虚电路服务) 无连接的网络服务(数据报服务) 一.虚电路 1.组成 一条虚电路由如下组成:源和目的主机之间的路径(一系列链路和路由 ...

  8. 4_2. 数据报网络与虚电路网络

    计算机网络原理[总学习笔记] 2. 数据报网络与虚电路网络 数据报网络 数据报网络:按照目的主机地址进行路由选择的网络.特点: 无连接; 每个分组作为一个独立的数据报进行传送,路径也可能不同; 分组可 ...

  9. 数据报(datagram)网络与虚电路(virtual-circuit)网络是典型两类分组交换网络。

    目录 数据报(datagram)网络与虚电路(virtual-circuit)网络是典型两类分组交换网络. VC(虚电路)的具体实现 连接服务与无连接服务 数据报(datagram)网络与虚电路(vi ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--死锁介绍
  2. 微软华人团队刷新COCO记录!全新目标检测机制达到SOTA|CVPR 2021
  3. ArrayList深入解析,看这篇就够了
  4. 通过ribbon 根据服务名获取所有服务实例的IP和端口列表
  5. [C++调试笔记]初始化
  6. 计算机专业性特有的道德要求,什么是通信科学技术人员职业道德的双重性?
  7. java collectiongroup 类_Java中的collection集合类型总结
  8. 反射之关于MethodInfo的使用
  9. 源码--常用的人脸识别数据库
  10. 抵扣个税3K+,这个考试,70%程序员都报了!
  11. Halcon 圆形标定板标定基本流程-标定助手操作
  12. bzoj 1015: [JSOI2008]星球大战starwar
  13. 习题合集-数据结构导论
  14. 2016.12.30非线性优化计算方法1
  15. alt复制选区就会卡 ps_运行PS卡死了,学会这些Photoshop设置让PS摆脱卡顿
  16. 华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式
  17. 【已解决】【V3版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?
  18. 十分钟接入WO+能力共享平台
  19. java deprecated 注释_Java注释中的@deprecated与源代码中的@Deprecated
  20. mysql数据库技术与项目课后答案_数据库技术与应用mysql版答案

热门文章

  1. MIT6.830 lab4 SimpleDB Transactions 实验报告
  2. 计算机网络自顶向下-应用层
  3. R 回归 虚拟变量na_互助问答第85期:虚拟变量和空间面板回归问题
  4. 差速移动机器人之位姿整定
  5. PTA L2-006 树的遍历-二叉树的后序遍历+中序遍历,输出层序遍历 团体程序设计天梯赛-练习集...
  6. 洛谷P2144 bzoj1002 [FJOI2007]轮状病毒 (高精度板子)
  7. ftp 批量上传文件命令
  8. SQL Server中Text和varchar(max)数据类型区别
  9. 软件测试基础方法总结
  10. 通过Ajax的方式执行GP服务