笔者在早些时候已经通过了软件考试的网络工程师,因为以前学习的时候比较赶,当时也是备考研究生入学考试,很多概念也是模糊不清的,现在想重新复习网络工程师的教程,理清概念,同时也是为了下一阶段网络规划师打好基础,该系列博客是教程的一些学习笔记,在不断学习的过程中,更加深入理解,将会回头添加新的内容,因为网络工程师教程书籍很厚,很多小伙伴看书觉得无聊,干燥乏味,小伙伴们可以把该系列博客当成日常复习的工具,有空的时候瞄一眼,笔者努力减少撰写错误,同时多补充一些额外的知识,各位小伙伴在阅读博文的时候,如果发现笔者写错了,请及时反馈,非常感谢!
- 用户与应用程序通信的过程
- 开放系统互连参考模型基本概念
开放系统:遵从国际标准的、能够通过互连而相互作用的系统; 开放系统的每一个层次由一些实体组成; 实体:软件元素或硬件元素的抽象; 处于同一层的实体称为对等实体,一个层次由多个实体组成; 任何层都可以称为N层,N层的上层称为(N+1)层,N层的下层称为(N-1)层; 分层的基本思想: 每一层在其下层提供的服务基础上提供更高级的增值服务,最高层提供能够运行分布式应用程序的服务; 分层同时是为了保持层次之间的独立性,用原语操作定义每一层为上层提供的服务,而不考虑这些服务是如何实现的。 理解:所有(N)层实体在(N-1)层实体提供的服务的基础上向(N+1)层提供增值服务。 - 实体、服务访问点、协议
(N)实体之间的通信只使用(N-1)服务; (N)实体之间的合作关系由(N)协议来规范; (N)协议:公式和规则组成的集合,精确定义了(N)实体如何协同工作的,利用(N-1)服务去完成(N)功能,以便向(N+1)实体提供服务; (N+1)实体从(N)服务访问点 (Service Access Point,SAP) 获得(N)服务; 一个 (N)SAP 只能由一个(N)实体提供,也只能被一个(N+1)实体使用; 一个(N)实体可以提供多个 (N)SAP,一个(N+1)实体可能利用几个 (N)SAP 为其服务; OSI/RM用抽象的服务原语说明一个功能层提供的服务,这些服务原语采用了过程调用的形式; 服务分为:面向连接的服务和无连接的服务; 面向连接服务的4种服务原语:请求原语、指示原语、响应原语、确认原语; (N)连接的两端称为(N)连接端点(Connection End Point,CEP); - 与连接相关的几个概念
a.连接的建立与释放 当某个(N+1)实体要求建立与远方的(N+1)实体的连接时,它必须给当地的(N)SAP提供远方(N)SAP的地址,(N)连接建立后,(N+1)实体就可以用它们自己一端的(N)CEP来引用该连接; b.多路复用和分流 在(N-1)连接之上可以构造出3种具体的(N)连接: ① 一一对应式:每一个(N)连接建立在一个(N-1)连接上; ② 多路复用式:几个(N)连接多路访问同一个(N-1)连接; ③ 分流式:一个(N)连接建立在几个(N-1)连接上。 c.数据传输 ① (N)协议控制信息通过(N-1)连接在两个(N)实体之间交换,用于协调(N)实体之间的实体间的合作关系; ② (N)接口控制信息是在(N+1)实体和(N)实体之间交换的信息,用于协调两个实体间的合作; ③ (N)服务数据单元是通过(N)连接从一端传送到另一端的数据的集合,这个集合在传送期间保持其标识不变;(N)服务数据单元可能通过一个或多个(N)协议数据单元传送,并在到达接收端后完整地交给上层的(N+1)实体。
| 控制 | 数据 | 结合 |
---|
(N)-(N) 对等实体 | (N) 协议控制信息 | (N) 用户数据 | (N) 协议数据单元 | (N)-(N+1) 邻层实体 | (N) 接口控制信息 | (N) 接口数据 | (N) 接口数据单元 |
|