从通信的角度看,各层所提供的服务可分为两大类:面向连接的(Connection-oriented)服务与无连接的(Connectionless)服务。

1.面向连接服务

所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。

面向连接的服务就是通信双方在通信时,要事先建立一条通信线路,其过程有建立连接、使用连接和释放连接三个过程。TCP协议就是一种面向连接服务的协议,电话系统是一个面向连接的模式。

在面向连接模式下,数据传输过程中,各分组不需要携带目的结点的地址,面向连接服务的传输连接类似于一个通信管道,发送者在一端放入数据,接收者从另一端取出数据。面向连接数据传输的收发数据顺序不变,因此传输的可靠性好,但需要有连接的建立和释放的开销,协议复杂,通信效率不高。所以面向连接服务比较适合于在一定周期内向同一目的地发送许多报文的情况。对于发送很短的零星报文,面向连接服务的开销就显得过大

2.面向无连接服务

在无连接服务的情况下,两个实体之间的通信不需要先建好连接,数据一旦发出,则不需要进行任何备份和处理。面向无连接服务,是基于邮政系统模型的,不要求发送方和接收方之间的会话连接,发送方只是简单地开始向目的地发送数据分组(称为数据报)。

无连接服务的特点是不需要接收端做任何响应,因为是一种不可靠的服务,常被描述为“尽力而为”。其优点是通信比较迅速,使用灵活方便,连接开销小,但可靠性低,不能防止报文的丢失、重复或失序,适用于传送少量零星的报文。

总结

  • 可靠的成本高,不可靠的速度快
  • 鱼与熊掌不可兼得

思考

  • 面向连接服务的应用有哪些

面向连接服务与无连接服务相关推荐

  1. 虚电路服务与数据报服务的对比

    1.虚电路服务是面向连接的,数据报服务是无连接的. 2.思路 虚电路:可靠通信应当由网络来保证. 数据报:可靠通信应当由用户主机来保证. 3.连接的建立 虚电路:必须有 数据报:不需要 4.终点地址 ...

  2. 计算机网络虚电路数据报,虚电路服务和数据报服务

    虚电路服务 虚电路服务与数据报服务的本质差别表现为:是将顺序控制.差错控制和流量控制等通信功能交由通信子网完成,还是由端系统自己来完成. 虚电路服务向端系统保证了数据的按序到达,免去了端系统在顺序控制 ...

  3. windows7 php 无法启动服务,windows update服务无法启动怎么解决?

    解决方法:1.鼠标依次点击"开始"→"控制面板"→"系统和安全"→"管理工具"→"服务":2.找到W ...

  4. 从Netflix的Hystrix框架理解服务熔断和服务降级

    本文讲的是从Netflix的Hystrix框架理解服务熔断和服务降级,伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前,其实大多数概念以前就有,但很少被提的这么频繁.想起有人总结的一句话, ...

  5. windows启动mysql8服务_MySQL8.0服务启动(windows10)

    根目录下配置文件:my.ini [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\MySQL # 设置mysq ...

  6. 什么是婚礼一条龙服务及一站式服务

    现代的婚礼市场是一个琳琅满目及鱼龙混杂的市场,面对庆典公司.礼仪服务公司.花坊.花店各种服务的店面,新人如何去选择,可以说是一个很大的难题.面对 不了解的行业,新人往往是茫目的选择,或者是单面的选择, ...

  7. 安装终端服务和终端服务授权,激活终端服务授权

    1.1 安装和配置终端服务 1.1.1 安装终端服务授权 在DCServer安装终端服务器授权,给域中的终端服务器分发终端服务器许可.没有做指定终端服务授权的终端服务器,只能让用户使用120天. 步骤 ...

  8. linux查看服务依赖关系,服务管理(1)

    原标题:服务管理(1) 服务管理 什么是服务?在linux系统中,有一些特殊程序,启动后就会持续在后台执行,等待用户或者其他软件调用使用,这种程序我们称为服务. systemV与init system ...

  9. 微服务架构 — 服务治理 — 服务限流、服务降级、服务熔断

    目录 文章目录 目录 服务限流 服务降级 服务熔断 服务限流 C ⇄ S 的异常问题:C 的请求太多,超出 S 的服务能力,导致 S 不可用.例如:DoS 攻击,企图耗尽被攻击对象的资源,让目标系统无 ...

最新文章

  1. 玻利维亚java_BlogJava
  2. ASP.NET 2.0中CSS失效解决方案
  3. GPU — CPU-GPU 异构计算系统
  4. OC HelloWord开始学习 1
  5. sqlite数据库android使用教程,Android开发教程之 SQLite数据库的使用
  6. 【JavaSE02】Java基本语法-概念
  7. java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
  8. c++ error函数_R语言中广义线性模型(GLM)中的分布和连接函数分析
  9. STB 上Linux软件系统解决方案
  10. VS2013中修改.dll工程项目的.lib和.dll的输出路径
  11. 2017.6.15 数字表格 思考记录
  12. C++实现贪吃蛇(多线程,窗口设置,链表,音乐播放)
  13. 【nginx】nginx 简介 基本概念 介绍
  14. win11为何七代酷睿无法升级 Windows11七代酷睿无法升级的解答
  15. eclipse配置python开发环境_Eclipse中配置python开发环境详解
  16. (3) numpy数组保留小数位数
  17. LINUX下载编译vorbis
  18. 太阳直射点纬度计算公式_利用旗杆影子——判断日出日落、季节、昼长、经纬度、太阳高度角...
  19. 个人网盘源码 本地网盘网站源码
  20. OpenCV 实现读取摄像头、视频读取保存 (C++)

热门文章

  1. linux方向键ascii_Linux
  2. inlfuxdb版本_InfluxDB安装及配置
  3. linux本地检测如何tomcat是否启动成功tomcat端口检测
  4. Android实战——Activity超详细学习笔记
  5. python函数定义中参数列表里的参数是_python-函数(def)参数 及参数解构 变量 知识整理...
  6. android顶部标题app_name,如何写一个app通用的title
  7. sql统计表中各类型金额_产品经理市场需求旺盛的10大基础技能——第1篇读透SQL...
  8. php字符串操作整理,《PHP字符串操作》收集整理
  9. rocketmq 消息 自定义_rocketmq中的自定义消息头
  10. 基于matlab的数字水印技术研究,MATLAB在数字水印技术研究中的应用