目录
1.1开放系统互联基本参考模型OSI/RM(Open System Interconnection Reference Model)
1 计算机网络体系结构的形成
- “分层”可以将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
- 计算机网络标准有两大组织:
- 国际电报与电话咨询委员会 CCITT(Consulative Committee on International Telegraph and Telephone),也就是通信标准的制定
- 国际标准化组织 ISO(International Standards Oraganization),信息处理与网络体系结构。
1.1开放系统互联基本参考模型OSI/RM(Open System Interconnection Reference Model)
只要遵循OSI标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。
1.2 协议与划分层次
计算机网络中的数据交换必须遵循事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思),为进行网络中的数据交换而建立的规则、标准或者约定即网络协议(network protocol),简称为协议。
1.3 网络协议的三要素
- 语义:需要发出何种控制信息,完成何种动作以及做出何种响应,也就是“要做什么”;
- 语法:数据与控制信息的结构或格式,也就是“要怎么做”;
- 同步:事件实现顺序的详细说明,也就是“什么时候做”;
1.4划分层次
假定主机1和主机2之间通过一个通信网络发送文件,可以将要做的工作划分为三类工作。
- 第一类工作与传送文件直接有关,即文件传送模块作为最高层
- 第二类是一个通信服务模块,用来保障文件和文件传送命令在两个系统可靠的进行交换
- 第三类是一个网络接入模块。
1.5 分层的好处
- 各层是独立的
- 灵活性好
- 结构上可分割开
- 易于实现和维护
- 能促进标准化工作
1.6 体系结构的概念
- 计算机网络的各层及其协议的集合就是计算机网络的体系结构(architecture)
- 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义
- 这些功能是用何种硬件或软件完成的,是一个遵循这种体系结构的实现(implementation)
- 体系结构是抽象的,而实现是具体的,是真正在运行的计算机硬件和软件
2 具有五层协议的网络体系结构
TCP/IP采用了OSI下面的两层替代了其网络接口层。
2.1物理层
- 利用传输介质为通信的网络结点之间建立、管理和释放物理连接;
- 实现比特流的透明传输,为数据链路层提供数据传输服务
- 物理层的数据传输单元是比特
2.2数据链路层
- 在物理层提供的服务基础上,数据链路层在通信的实体间建立数据链路连接;
- 数据链路层的传输单元是“数据帧”;
- 采用差错控制与流量控制方法,使有差错的物理线路变得无差错的数据链路;
2.3网络层
- 通过路由选择算法为分组通过通信子网选择最适当的路径
- 为数据在结点之间传输创建逻辑链路,实现拥塞控制、网络互连等功能
- 传输单元是“分组”
2.4传输层
- 向用户提供可靠端到端(end to end)服务
- 处理数据包错误、数据包次序,以及其他一些关键传输问题
- 传输层向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中关键的一层。
2.5应用层
- 为应用程序提供了网络服务;
- 应用层需要识别并保证通信对方的可用性,使得协同工作的应用程序之间的同步
- 建立传输错误纠正与保证数据完整性的控制机制
五层体系结构
3.实体、协议、服务和服务访问点
3.1基本概念
- 实体(entity)表示任何可发送或者接收信息的硬件或软件进程,不同机器同一层的实体叫做对等实体。
- 协议是控制两个对等实体进行通信的规则的集合,即协议是“水平的”。
- 在协议的控制下,两个对等实体间的通信使得本层能向上一层提供服务。要实现本层协议,还需使用下层所提供的服务。
- 连接:是两个对等实体为进行数据通信而进行的一种结合。
- 服务是各层向他的直接上层提供的一组原语或操作,是由下层向他的直接上层通过层间接口提供的,即服务是垂直的。服务分为面向连接的服务和无连接服务。
- 本层的服务用户只能看见服务而看不见下面的协议。下面的协议对上面的服务是透明的
3.2面向连接服务特点
- 面向连接服务的数据传输过程必须经过连接建立、连接维护与释放连接的三个阶段;
- 面向连接服务的传输连接类似于一个通信管道,发送者在一端放入数据,接收者在另一端取出数据,分组在数据传输过程中可以不携带目的结点的地址;
- 面向连接数据传输的收发数据顺序不变,传输可靠性好,但协议复杂,通信效率不高;’
- 比较适合在一定期间内要向同一目的地发送许多报文的情况;
- 面向连接的服务并不等同于“可靠服务”;
3.3无连接服务特点
- 无连接服务的数据传输过程不需要经过连接建立、连接维护与释放连接的三个阶段;
- 无连接服务的每个分组都携带完整的目的结点地址,各分组在系统中是独立传送的;
- 数据分组传输过程中,目的结点接收的数据分组可能出现乱序、重复与丢失的现象;
- 无连接服务的可靠性不好,但是协议相对简单,通信效率高;
3.4协议设计是复杂的
协议往往需要考虑很多方面,往往只能解决大部分的问题。
该过程会不断进行,进入一个确认死循环。
4.TCO/IP体系结构![](https://i-blog.csdnimg.cn/blog_migrate/31e34038a2c16d83fc3aed196e733316.png)
4.1TCP/IP四层协议的表示方法举例![](https://i-blog.csdnimg.cn/blog_migrate/0db772644fad0e795c1534fa804f46f8.png)
4.2现在因特网使用的TCP/IP体系结构
4.3沙漏计时器形状的TCP/IP协议族![](https://i-blog.csdnimg.cn/blog_migrate/a63d0b5f6dd6566f12300da8a9e688ba.png)
4.4互联网应用层的客户-服务器方式
- TCP/IP的应用层协议使用的是客户-服务器方式;
- 计算机的进程(process)就是运行着的计算机程序。为解决具体应用问题而彼此通信的进程称为“应用进程”。
- 应用层的具体内容就是规定应用进程在通信时所遵循的协议
- 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
- 客户-服务器方式所描述的是进程之间服务与被服务的关系。
- 客户是服务请求方,服务器是服务提供方。
功能较强的计算机可同时运行多个服务器进程。