一、网络层服务概述

在传输层每个应用可以被提供使用两个服务:无连接的 UDP 和有连接的 TCP,在网络层也能为主机之间提供无连接和有连接的服务。

在计算机网络领域,网络层在向运输层提供服务的时候到底是使用“面向连接”,还是使用“无连接”的服务,曾引起了长期的争论。原因就是:在计算机通信中,可靠交付应该由谁来负责?是网络核心还是网络边缘的端系统?

针对上面的问题,有两种重要的服务实现,分别是“无连接”的数据报网络和“面向连接”的虚电路网络。

二、虚电路网络


当两台计算机进行通信时,应当先建立连接(即:在分组交换中建立一条虚电路(Virtual Circuit)),然后双方就沿着建立的虚电路发送分组。这样以来,分组的首部不需要填充完整的目的主机地址,而是只需要填写这条虚电路对应的编号即可,因此减少了分组的开销。

通过虚电路服务如果再使用可靠传输的网络协议,所发送的分组就可以无差错的按序到达终点,不存在丢失与重复的情况。就像上图,两台主机之间进行分组的交换都必须在事先建立好的虚电路上。

采用虚电路网络会使网络核心部分变得复杂,需要所有经过这条电路的节点共同维护,如果虚拟电路断开,那么数据将会丢失,只能重新建立虚电路。互联网的先驱者们认为计算机有很强的差错处理能力,因此提出了一种无连接的思路:数据报网络。

三、数据报网络


网路在发送分组之前不需要先建立连接。每一个分组(IP 数据报)独立发送,与其前后的分组无关(无编号)。网络层不提供服务质量的保。也就是说,所传送的分组可能出错、丢失、重复和失序(不按顺序到达终点),也不保障分组交付的时限。由于传输网络不提供端到端的可靠传输服务,这就使网络中的路由器比较简单,从而使减轻网络核心的负担,并且价格也比较低。

如果主机中进程间的通信需要可靠的数据交付,那么就由网络的主机中的运输层负责(差错检测、流量控制等)。采取这种设计有很多好处:网络造价相对较低,运行方式灵活,可以适用多种应用。

目前的互联网能够发展到今天的规模,正是因为采用了这种设计思路。OSI 体系的支持者曾极力主张适用可靠传输的虚电路网络,但是这早已经成为历史了。

TCP/IP 体系的网络架构提供的就是数据报网络服务。

四、虚电路网络与数据报网络的区别

对比 虚电路网络 数据报网络
思路 可靠通信由网络来保障 可靠通信由网络主机保障
连接的建立 需要建立连接 不需要建立连接
终点地址 仅在连接建立时使用,每个分组使用虚拟电路号 每个分组都有完整的终点地址
分组转发 沿着虚拟电路进行转发 每个分组独立选择路由进行转发
节点故障时 所有通过故障节点的分组均不能到达 当一个节点出故障时,不影响其他的节点
分组的顺序 按发送顺序到达终点 不一定按发送顺序到达终点
差错处理与流量控制 可以由网络负责,终点也可以由主机负责 由主机负责

五、other

网络真是一个有趣的东西,神秘而又复杂。陆陆续续参考资料、书籍总结了几篇关于网络知识方面的博文,是因为觉得只有更了解计算机才能学好计算机。这可能是一个枯燥的过程,但是哪有什么事都那么容易呢?坚持便是最好的学习方式。

参考书籍:
《计算机网络》 谢希仁 著

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

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

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

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

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

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

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

  4. 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法

    虽然有很多种方法配置你的虚拟主机到DMZ网络, 这里提供一些你可以遵循的最佳方法,来提高网络安全性并且最小化连接主机到未知网络的风险. 限制可以修改虚拟机网络的用户数量:你可以信任你的管理程序,它能给 ...

  5. 虚电路网络和数据报网络

    转载自:https://blog.csdn.net/qq_22238021/article/details/80426135 网络层可以在两台主机之间提供无连接服务或连接服务.由网络层向运输层提供 虚 ...

  6. ovn 通过网关虚拟路由器连接外部网络

    本文实验如何通过ovn的网关逻辑路由器将ovn网络连接到外部网络. 前面讲过ovn的逻辑路由器是分布式的,这意味着它没有绑定到某个节点上,而是存在于所有节点上的,同时它是通过每个节点的openflow ...

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

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

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

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

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

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

最新文章

  1. logback-spring.xml读取spring的属性
  2. 试过不用循环语句撸代码吗?
  3. 指针作为函数的返回值
  4. 【控制】《现代控制理论》谢克明老师-第1章-控制系统的状态空间描述
  5. 重庆计算机硬件市场主要分布地,重庆市草地资源分布现状及类型特征
  6. spring boot项目Intellij 打包
  7. MapReduce Shuffle详解
  8. 机械系统传动创新组合设计实验台,QY-JXSX08
  9. Unity安装图文步骤
  10. 多智能体(MARL)强化学习与博弈论
  11. OpenCV4学习笔记(17)——常用导数算子
  12. 绘制自己的人际关系图_总算懂了如何画人际关系图
  13. STM32 内核复位 与 系统复位 区别及程序实现
  14. 直播弹幕系统(三)- 直播在线人数统计
  15. 大白菜读取linux硬盘,大白菜的linux之旅,文件操作首探
  16. MATLAB去除数据中的异常值、离群值
  17. Veins/OMNeT/SUMO:SUMO坐标转Veins项目地图中的坐标
  18. Android的bootloader
  19. 关于 laravel-wechat / easywechat-composer 装不上问题
  20. python桌面实验小软件,实现地图信息整理为电子表格

热门文章

  1. 【多线程高并发】深入理解JMM产生的三大问题【原子性、可见性、有序性】
  2. 一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对?
  3. LeetCode 23 合并K个升序链表
  4. Spring Boot——[Disconnected from the target VM, address: IP:端口, transport: #39socket#39]解决方案
  5. 报文交换与分组交换例题
  6. Obtaining the String
  7. java函数ao活动对象_JavaScript中的执行上下文和变量对象
  8. 【笔记】docker核心概念和使用 docker命令
  9. 基于Solr的HBase多条件查询测试
  10. 如何攻击Java Web应用【转载】