最后释放连接,且数据位都会按照发送的顺序到达。
无连接的服务是基于邮政系统模型的:每一条报文都携带了完整的目标地址,
因而可以被系统独立地路由,且报文不一定都会按照发送的顺序到达。
服务可以用服务质量(
quality of service)来表征其特征
1.3.4 服务原语
一个服务通常由一组原语(
primitive)操作来描述,用户进程通过这些原语操
作访问该服务。
1.3.5 服务与协议的关系
服务是指某一层向上一层提供的一组原语操作,定义了该层打算代表其用户执
行那些操作,但并不涉及如何实现这些操作。
协议是一组规则,用来规定同一层上的对等实体之间所交换的消息或分组的格
式和含义,实体利用协议来实现他们的服务定义。
服务涉及到层之间的接口,协议涉及到不同机器上对等实体之间发送的分组。
1.4 参考模型
1.4.1 OSI 参考模型
ISO (International Standards Organization)/OSI (Open System
Interconnection) Reference Model 主要涉及到如何将开放的系统连接起来。
OSI 模型有七层(物理层、数据链路层、网络层、传输层、会话层、表示层和
应用层),分层原则为:当需要一个不同抽象体的时候,应该创建一层;每一层执
行一个明确的定义;选择层功能的时候,应该考虑到定义国际标准化的协议;选择
“
”
层边界的时候,应使 跨接口所需要的信息流 尽可能最小;层数的选择要合适。
1、物理层(physical layer)
物理层实现原始数据位在通信信道上的传输。设计问题主要涉及机械、电子和
定时接口(
timing interface,)以及位于物理层之下的物理传输介质等。
2、数据链路层(date link layer)
主要任务是将一个原始的传输设施转变成一条逻辑传输线路。设计问题主要涉及
到分装和顺序地传送数据帧(
date frame);流量调节和错误处理;有时还需考虑
可靠地服务。
3、网络层(network layer)
网络层控制子网的运行过程。设计的关键问题是确定如何将数据分组从源端路由
到目标端,如何实现不同网络(编址方案不同、协议不同)之间的连接;此外还包
括路由算法的设计、拥塞控制和服务质量(延迟、传输时间、抖动等等)。
4、传输层(transport layer)
基本功能是接受上一层的数据,必要时分割成数据单元,然后传递给网络层,
并且确保数据单元能够正确地到达另一端。
传输层还决定了将向会话层提供完全无错的传输服务还是其他类型的传输服务。
传输服务是一个真正端到端的层,所有的处理都是按照从源端到目标端来进行
的,即源机器利用报头文与控制信息与目标机器对话。
5、会话层(session layer)
会话层实现不同机器上的用户之间建立会话。会话通常指对话控制、令牌管理
和同步功能等各种服务。
6、表示层(presentation layer)
表示层主要关注所传递信息的语法和语义。
3 / 20