什么是协议?
在计算机网络中进行数据交换而建立的规则、标准或约定的集合就称为网络协议,是计算机网络软件、硬件开发的依据。
协议的三要素是什么?
- 语义:涉及用于协调与差错处理的控制信息
- 语法:涉及数据及控制信息的格式、编码及信号电平的等
- 定时:涉及速度匹配和排序等
计算机网络为什么要采用分层体系结构?
层次结构的好处在于使每一层实现一种相对独立的功能,每一层不必知道下面一层是如何实现的,只要知道下层通过层间接口提供的服务是什么及本层向上层提供什么样的服务,就能独立的设计。系统分层后,每一层次的功能相对简单易于实现和维护。此外,若每一层需要作改动或被替代时,只要不去改变它和上、下两层的接口服务关系,则其他层次都不会受其影响。因此具有很大的灵活性。分层结构还有利于交流、理解和标准化、
网络的体系结构:计算机网络的各层次结构模型和其协议的集合
特点:
1.只有在物理介质上是实通信,其它各对等实体间都是虚通信
2.各对等层的虚通信必须遵循该层的协议
3.n层的虚通信是通过n/n-1层间接口处n-1层提供的服务以及n-1层的通信(通常也是虚通信)来实现的。
1.OSI/RM(开放系统互连参考模型)
1984年,国际化标准组织(ISO)制定的标准化开放式计算机网络层次结构模型,又称ISO'S OSI 参考模型。
内容:
1.体系结构:七层模型,用以进行进程间的通信,并作为一个框架来协调各层标准的制定
2.服务定义:描述各层所提供的服务,以及层与层之间的抽象接口和交互用的服务原语;
3.协议规范:精确的定义了应当发送何种控制信息以及何种过程来解释该控制信息。
OSI/RM的结构
从下到上分别为:
1.物理层(Physical Layer,PH)
实现两个计算机间的物理连接,在它们之间传输二进制数据。本层描述传输介质,规定电缆类型、信号电平和传输速率。它定义了通信电缆如何连接到网卡,用何种传输技术传输数据,同时定义了位同步与检查
2.数据链路层(Data Link Layer,DL)
建立相邻结点之间的链路,并管理该链路。在本层中,把来自物理层的数据装成帧,然后把这些数据帧在计算机间无差别的传递。换言之,起一个转换作用,就是把来自物理层的位流形式的数据加工成为帧,发送到上层,同时也把来自上层的帧分为位组,转发到物理层。
本层规定帧的格式并进行差错检查,同时,本层还包括标识网络设备、控制介质访问权、定义网络逻辑拓扑模型及控制数据流
3.网络层(Network Layer,N)
控制信息在数据链路层和传输层之间的转发,建立、和终止网络连接。数据链路层主要解决同一网络内设备之间的通信,而本层主要解决不同子网间的通信。
因此,就必须涉及路由(不严格地说,路由就是一个网络中的某一个结点到另一个网络中的某一个结点的路径),要在不同网络间通信,必须考虑以下几个方面
- 寻址。必须对各不同子网络中的每一个网络设备分配唯一的地址,这样才能找到这些设备
- 交换。规定不同子网的信息交换方式。交换技术有电路交换报文交换和分组交换(最常用)
- 路由算法。即选择分组交换的路径的算法
- 连接服务。控制流量(如防止阻塞)、差错检测等
- 网关。协调不同网络中的、遵循不同规则的网络设备的通信
4.传输层(也称运输层)(Transport Layer,T)
保证信息的可靠传输,即检测传输错误,并处理传输错误。
5.会话层(Session Layer,S)
组织和协调两个实体之间的对话,并支持它们的数据交换。管理会话的两台机器中谁先发送、何时发送、占用多长时间
6.表示层(Presentation Layer,P)
对应用层送来的命令和数据加以解释,并对各种语法赋予相应的意义
7.应用层(Application Layer,A)
协调各个应用程序的工作。如电子邮件、数据库等都利用应用层来传达信息。
TCP/IP参考模型
传输控制协议/互联网协议TCP/IP是一个使用非常普遍的网络互连标准协议。是美国国防部高级计划研究局DARPA为实现ARPANET(后发展为Internet)互联网而开发的。
TCP/IP可以分为4个层次:
- 主机——网络层
- 互连层
- 传输层
- 应用层