协议与划分层次
为什么要进行层次划分?
首先:两台计算机要进行通信,只有一条数据传送的通路是远远不够的,比如
1.要先发起计算机的必须要将数据通信的通路激活,激活的意思就是要确保计算机传送的数据在这条通路上可以正确的发送和接收
2.要告诉网络如何的识别接受数据的计算机
3.检验接受数据的计算机是否开机,网络连接是否正常
4.发起通信的计算机中的应用程序,要清楚对方的计算机的文件管理系统是否已经做好接收数据的准备
5.如果计算机的文件格式不兼容,必须有一台计算机应完成格式转换
6.如果出现各种差错,要保证计算机能最后收到正确文件
诸多的类似问题,如果统一到一个协议当中,协议的制定难度会大大增加,分层可以将庞大的问题,转发成若干个小的问题,小的问题就易于研究和处理。
网络协议:为进行网络总的数据交换而建立的规则,标准或约定。
网络协议的3要素
语法:即数据与控制信息的结构或格式
语议:即需要发出何种控制信息,完成何种动作以及做出何种相应
同步:即事件实现顺序的详细说明
分层带来的好处:
1.各层之间是独立的,某一层并不需要知道他的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。
2.灵活性好,当任何一层发生变化时,只要层间接口关系保持不变,那么在这层以上或者以下均不受影响。
3.结构上可分开,各层都可以采用最合适的技术来实现
4.易于实现和维护,这种结构使得实现和调试一个非常庞大的系统变得简单
5.能促进标准化工作,每一层提供的服务都有精准的说明。
通常来将各层需要完成的任务有以下几种:
差错控制:使得相应层次对等方的通信更加可靠
流量控制:发送端的发送速率必须使接收端来得及即使接收,不要太快
分段和重装:发送端将要发送的数据块划分成更小的单位,在接收端将其还原
复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用。
连接建立和释放:交换数据之前先要建立一条逻辑连接,数据传送结束之后释放连接。
计算机网络体系结构
其中使用最为广泛的使TCP/IP体系结构,OSI为国际设计的体系结构,但是设计的过为复杂,使用要求较高,不符合市场最后没有使用。
实体,协议,服务
实体:任何可以发送或接收信息的硬件或软件
协议:控制两个对等实体进行通信的规则的集合
在协议的控制下,两个对等实体间的通信使得本层能够为上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
在使用本层的服务的实体,只能看见本层的服务,而无法看到下面的协议,其中协议是水平的,但服务是垂直的