服务(service)这个极普通的术语在计算机网络中无疑是一个极重要的概念。在网络体系结构中,服务就是网络中各层向其相邻上层提供的一组操作,是相邻两层之间的界面。由于网络分层结构中的单向依赖关系,使得网络中相邻层之间的界面也是单向性的:下层是服务提供者,上层是服务用户。而服务的表现形式是原语(primitive),比如库函数或系统调用。为了更好地讨论网络服务,我们先解释几个术语。在网络中,每一层中至少有一个实体(entity)。实体既可是软件实体(比如一个进程),也可以是硬件实体(比如一块网卡)。在不同机器上同一层内的实体叫做对等实体(peerentity)。N层实体实现的服务为N+ 1层所利用,而N层则要利用N-1层所提供的服务。N层实体可能向N+1层提供几类服务,如快速而昂贵的通信或慢速而便宜的通信。N+1层实体是通过N层的服务访问点

(Service Access Point,SAP)来使用N层所提供的服务。N层SAP就是N+ 1层可以访问N层服务的地方。每一个SAP都有一个唯一地址。为了使读者更清楚,我们可以把电话系统中的SAP看成标准电话插孔,而SAP地址是这些插孔的电话号码。要想和他人通话,必须知道他的SAP地址(电话号码)。在伯克利版本的Unix系统中,SAP是“Socket”,SAP地址是Socket号。邻层间通过接口要交换信息。N+1层实体通过SAP把一个接口数据单元(Interface Data Unit,IDU)传递给N层实体。IDU由服务数据单元(Service Data Unit,SDU)和一些控制信息组成。为了传送S D U,N层实体可以将SDU分成几段,每一段加上一个报头后作为独立的协议数据单元(Protocol Data Unit,PDU)送出,如“分组”就是PDU。PDU报头被同层实体用来执行它们的同层协议,用于辨别哪些PDU包含数据,哪些包含控制信息,并提供序号和计数值等。

在网络中,下层向上层提供的服务分为两大类:面向连接服务(connection-oriented service)和无连接服务(connectionless service)。面向连接服务是电话系统服务模式的抽象。每一次完整的数据传输都必须经过建立连接、数据传输和终止连接三个过程。在数据传输过程中,各数据包地址不需要携带目的地址,而是使用连接号。连接本质上类似于一个管道,发送者在管道的一端放入数据,接收者在另一端取出数据。其特点是接收到的数据与发送方发出的数据在内容和顺序上是一致的。无连接服务是邮政系统服务模式的抽象。其中每个报文带有完整的目的地址,每个报文在系统中独立传送。无连接服务不能保证报文到达的先后顺序,原因是不同的报文可能经不同的路径去往目的地,所以先发送的报文不一定先到。无连接服务一般也不对出错报文进行恢复和重传。换句话说,无连接服务不保证报文传输的可靠性。在计算机网络中,可靠性一般通过确认和重传(acknowledgement and retransmission)机制实现。大多数面向连接服务都支持确认重传机制,但确认和重传将带来额外的延迟。有些对可靠性要求不高的面向连接服务(如数字电话网)不支持重传;因为电话用户宁可听到带有杂音的通话,也不喜欢等待确认所造成的延迟。大多数无连接服务不支持确认重传机制,所以无连接传输服务往往可靠性不高。

计算机网络应用是学什么类型的,计算机网路中服务类型及应用相关推荐

  1. 计算机双证学的是什么,​计算机在职研究生双证有些什么学校?怎么考?

    [导读]为什么计算机在职课程研修班研究生双证现在会这么火呢?因为信息时代已经悄然来临,我们接触的手机.电脑.电视等等的日常设备都已经离不开网络,社会中对于计算机专业方面人才的需求在不断的增大. 目前可 ...

  2. 跨专业考清华大学的计算机,18级学长跨考清华大学计算机考研经验分享

    18级学长跨考清华大学计算机考研经验分享本站小编 Free考研网/2019-05-28 考清华计算机也考了两年,在这里得到了很多帮助,所以也是时候贡献一下了.先说下我的基本情况吧.我本科是天津大学精仪 ...

  3. 职称计算机ppt教程,学仕堂职称计算机考试软件使用教程 PPT课件

    学仕堂职称计算机考试辅导软件 WindowsXP Word03 Excel03 PowerPoint03 Internet应用 功能介绍与使用教程 1 软件主要功能 练习考试固定试题随机试题升级 2 ...

  4. python映射类型-详解Python中映射类型(字典)操作符的概念和使用

    映射类型操作符 (1)标准类型操作符 字典可以和所有的标准类型操作符一起工作,但却不支持像拼接(concatenation)和重复(repetition)这样的操作.这些操作对序列有意义,可对映射类型 ...

  5. java中date类型如何赋值_Java 中的类型传递问题解惑

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 来源: https://blog.biezhi.me/2018/11/java-pass-by-value.html 我之 ...

  6. java date类型大小比较_java中date类型如何比较大小

    java中date类型如何比较大小 时间:2018-01-19     来源:Java data类型讲解 Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间.在实际的工 ...

  7. python中的数值类型有哪些,Python中数值类型有哪些

    Python中数值类型有哪些 发布时间:2020-12-15 09:32:58 来源:亿速云 阅读:92 作者:小新 小编给大家分享一下Python中数值类型有哪些,相信大部分人都还不怎么了解,因此分 ...

  8. oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...

    我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...

  9. mysql 修改字段类型为字符串_MySQL中字段类型与合理的选择字段类型

    原标题:MySQL中字段类型与合理的选择字段类型 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是 整数,另一个是 浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用 ...

最新文章

  1. 中国超导产业投资风险及应用前景调研报告2021版
  2. 「后端小伙伴来学前端了」Vue中Props配合自定义方法实现组件间的通信
  3. GDB 调试 .NET 程序实录 - .NET 调用 .so 出现问题怎么解决
  4. 我从#100DaysOfCode中学到的东西
  5. Go语言的三元表达式
  6. DataGrid与GridView的区别应用小实例
  7. html模拟右键系统菜单,HTML中自定义右键菜单功能
  8. 小数乘分数怎么算过程_教资分数怎么算?多少分合格?
  9. 查看mysql 表 被人删除_我的数据库中有一表总是被什么人删掉数据?我如何查出来是谁做的?...
  10. 装机员Ghost一键备份还原使用方法(硬盘装系统)
  11. sql 删除重复数据 只留一条
  12. Maven中dependencyManagement标签的作用
  13. 慷宝机器人_慷宝智能管家机器人亮相2018郑州国际地产行业联合采购大会
  14. windows server 2016 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系。
  15. unity倍镜瞄准镜
  16. html样式表三种类型包括,css样式有哪几种类型
  17. ubuntu中将usb串口设备名称固定
  18. 俩人同样写代码,我拿七千他咋一万八...
  19. 跟益达学Solr5之使用Jetty部署Solr
  20. 中兴机试-2020-08-24

热门文章

  1. openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色
  2. java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...
  3. java 模拟平台_用Java程序模拟登陆网站平台
  4. 93没有了_杭州1米93程序员征婚贴火了!年薪50万,孩子随妈姓,没有皇位要继承...
  5. 整数线性规划实现(matlab分枝界定法)
  6. python基础课程5(看代码看注释)--numpy
  7. matlab中变.,Matlab变系数微分方程
  8. java 变参 使用数组调用_java中的可变参数使用方法
  9. linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗?
  10. adsl服务器客户端配置cisco_【干货】Cisco路由排错经典案例分析