本文主要说明网络层提供的两种服务,一种是虚拟电路(Virtual-Circuit 称为VC),另外一种是数据报服务(datagram network)。这两种服务有各自的特点,以下将会详细讨论:

1、虚拟电路服务
虽然因特网是一个利用数据报服务传输信息的,但是很多其他网络体系结构(例如ATM)使用的是虚拟电路网络。我们先通过电信网来了解虚拟电路,电信网进行的是面向连接的通信方式,使用昂贵的程控交换机(为了保证传输的可靠性),从而向用户提供可靠传输的服务。电信网把用户电话机产生的语音信号可靠地传输到对方的电话机。
一条虚拟电路的组成有这些部分构成:
(1)源主机和目的主机之间的路径(一些列链路和路由器)
(2)路径中每一段链路都有一个VC号
(3)路径中的每个路由器都有一个转发表
每一次IP数据报跨越一台路由器创建一个新的连接,就在这个路由器的转发表中增加一个新的连接项。同样,每次施放一个链接,就从表中删除这一项。
使用虚拟电路服务就一般是通过以下三个步骤:
(1)虚拟电路的建立
(2)数据传送
(3)虚拟电路的拆除
最后将简单举例说明第二个步骤,数据传送是怎么进行的:
这里有一条线路为A ——> R1 ——> R2 ——> B(其中A和B是主机,R1和R2是路由器),三段链路的VC号码依次是11、22、33,IP数据报离开A的时候,首部中VC字段为11,然后经过了R1,将首部中VC字段变为22,然后经过了R2的时候将首部中的VC字段变为了33。
2、数据报服务
因特网采用的是数据报服务,而不是虚拟电路服务。当时这些先驱者通过对比电信网提供的可靠传输服务,提出了一些看法:电信网采用了可靠传输服务对电话业务是很合适的,原因是电信网的终端也就是电话机非常简单,没有差错处理的高级功能。但是电话服务又必须是可靠的,所以这就必须交给网络线路来处理,将传输变得更加可靠。但是相比电话机,计算机有很强的差错处理功能,所以可以采用另外一种设计思路。
网络层上只是简单提供无连接的、简单灵活的、尽最大努力交付的数据报服务。在网络层是不提供可靠传输服务的,所以IP数据报是可能在传输过程中出现错误的。这种设计就使得网络中的路由器可以做的比较简单,而且价格低廉。而进行可靠传输是有主机中的运输层来做的(包括差错处理、流量控制等)(所谓的TCP/IP中的IP是不保证可靠传输的,而是交给了TCP来做的)。
时至今日,互联网发展的规模已经非常大了,实践证明了这种思路确实是对的。

网络层—网络层提供的两种服务相关推荐

  1. 网络层提供的两种服务

    网络层:--存储转发式分组交换 实现两个网络系统之间的数据透明传送,具体包括: 路由选择 拥塞控制 等 在计算机通讯中,可靠交付应该由谁来负责?是网络还是端系统? 端系统负责 网络层应该向运输层提供怎 ...

  2. Android系统从驱动到上层服务再到应用的两种服务架构方式

    Android系统从驱动到上层服务再到应用的两种服务架构方式 1)使用类似sensor service的方式: 此方式用于,service的接口不想暴露给上层activity直接使用的情形 例如sen ...

  3. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...

    python当中内置了多种数据类型,了解python内置的基本数据类型,有助于进行进行数据处理.第一篇我们将介绍python当中的数字. 我们将介绍每一种数字类型,他们适用的操作符,以及用于处理的内建 ...

  4. python提供了两种基本的数值类型_6.Python基础语法---02基础数据类型

    基础数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需 ...

  5. python提供了两种基本的数值类型_Python基本数据类型

    欢迎来到子奇的小屋 你可知道Python有哪些基本数据类型? No.1 数字类型及操作 数字类型 可正可负,无取值范围 4种进制表示类型十进制:同阿拉伯数字 二进制:以0b或0B开头 八进制:以0o或 ...

  6. python提供了两种基本的数值类型_Python 基本数据类型

    Python 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型&q ...

  7. as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...

    功能特性 极速性能 (1)平台升级:G5采用全新一代硬件平台,芯片升级.规格升级,性能同比上一代平均提升30%,为提高存储系统的数据处理效率提供有力支撑.同时结合G5的智能软件,如智能缓存加速.智能分 ...

  8. linux有两种工作界面,Linux 向用户提供了两种界面:用户界面和系统调用。

    [单选题]This is the very book I am looking for. [多选题]在服务质量差距模型中,对管理认识差距(即差距1)管理的内容有( ). [单选题]张某和赵某两家有仇. ...

  9. 小程序与APP相融共生:两种服务形态的互补

    APP是基于IOS和安卓两个大的生态系统开发出来的应用,而小程序则是基于微信开发平台而开发出来的应用.从层次关系上来说,小程序只是一个基于微信APP上的一个小的应用. 微信小程序是什么 我们可以把小程 ...

最新文章

  1. Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总
  2. linux中查看文件内容常用的命令
  3. 13委托和事件在观察者模式中的应用
  4. pytorch 图像与tensor转换
  5. 转载:2014年流行的手机App小图标界面设计欣赏(1)
  6. 解决UnicodeEncodeError: 'ascii' codec can't encode
  7. 并发测试mysql_实践100个线程:一次MySQL数据并发问题
  8. 李嘉诚再卖地3800亩,房价要变天了吗?
  9. vue aixos请求json
  10. 拼多多再次超越京东:盘中市值一度超700亿美金
  11. log.py——打印出独立IP,并统计独立IP数
  12. 苹果在中国的审核规律探索一
  13. 独自封装windows 10系统教程(全)
  14. MATLAB中能对三角函数降幂嘛,三角函数降幂公式是什么
  15. 老路MBA商学课|第002课:比较优势|我做的比你好,就应该我做吗?
  16. 因式分解理论基础(1)一元多项式
  17. 【人生苦短,我学 Python】基础篇——字典(Day10)
  18. 爬取4399网站的图片
  19. Java多线程:synchronized | Volatile 和Lock和ReadWriteLock多方位剖析(一)
  20. 利用网络实现自己的六度人脉

热门文章

  1. 盘点系外行星中五大最有可能的宜居星球
  2. mLife Forum | 微生物组和数据挖掘
  3. Chromium 基础库使用说明(入门必看)
  4. 百度竞价新人提升赚钱概率的方法
  5. 电力电子技术:电力电子器件
  6. scrollHeight: 获取对象的滚动高度。
  7. 隐形降权是什么, 什么行为会导致店铺被隐形降权,如何避免降权
  8. KB,回来,事还是很多
  9. 借助工具规划并定义Skype For Business的网络需求
  10. 异形隔离java剧情_异形隔离剧情发展是升级必走的道路