1.5协议层次及服务模型
因特网显然是个极为复杂的系统,面对这种巨大的复杂性,存在着组织网络体系结构的希望吗? 当然,我们利用分层的体系结构。
1.5.1 分层的体系结构
分层的体系结构是什么?我们用航线系统来解释,该系统具有票务代理、 行李检查、登机口人员、飞行员、飞机、空中航行控制和世界范围的导航系统。作为一个客户,在购票前,你可以有购票的功能,再购票后,你就拥有了行李检查,检票验票的功能。而对已经检票已经检查过行李的乘客有登机功能。对于登机的用户,就有了起飞和着陆的功能。正如网络系统一样,航空公司把你从源送到目的地;,而分组被从因特网中的源主机送到目的主机。
从上面我们可以看出,在分层体系结构中,系统被分为一层一层的,并且在层与层之间有:①在这层中执行了某些功能;②使用直接下层的服务。
层次化实现网络复杂功能:
①将网络复杂的功能分层功能明确的层次,每一层实现了其中一个或一组功能,功能中有其上层可以使用的功能:服务。
②本层协议实体相互交互执行本层的协议功能,目的是实现本层功能,通过接口为上层提供更好的服务。
③在实现本层协议的时候,直接利用了下层所提供的服务。
④本层的服务:借助下层服务实现的本层协议实体之间交互带来的新功能(上层可以利用的)+更下层所提供的服务。
1.5.2 服务和协议
服务( Service):低层实体向上层实体提供它们之间的通信的能力。
服务里有服务用户(service user) ,服务提供者(service provider )和服务访问点SAP (Services Access Point) 。
SAP:上层使用下层提供的服务通过层间的接口—地点。用于下层服务提供者区分上层的服务用户的信息。
原语(primitive):上层使用下层服务的形式,高层使用低层提供的服务,以及低层向高层提供服务都是通过服务访问原语来进行交互的形式。
协议:对等层实体之间在相互通信的过程中,需要遵循的规则的集合。
对于网络的分层体系结构,服务是垂直的,协议是水平的。
本层协议的实现要靠下层提供的服务来实现;
本层实体通过协议为上层提供更高级的服务。
那下图的数据单元DU来看,第n层向第n+1层提供服务,n层的服务单元SDU加上接口信息ICI,作为传递给上层的服务数据单元IDU,而本层的SDU加上协议头部信息,作为本层的协议数据单元PDU。
对于复杂系统,分层处理和实现复杂系统的好处:
①概念化:结构清晰,便于标示网络组件,以及描述其相互关系。
②结构化:模块化更易于维护和系统升级:改变某一层服务的实现不影响系统中的其他层次。
1.5.3 协议栈
因特网把网络分为五个层次,从顶往下分别是:应用层,传输层,网络层,链路层,物理层。
①应用层:网络应用
应用层是网络应用程序及它们的应用层协议存留的地方
●为人类用户或者其他应用进程提供网络应用服务;
●FTP,SMTP,HTTP,DNS。
应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。我们把这种位于应用层的信息分组称为报文。
②传输层:主机之间的数据传输
区分应用进程,把不可靠化为可靠。因特网的运输层在应用程序端点之间传送应用层报文在因特网中,有两种运输协议,即TCP和UDP,利用其中的任一个都能运输应用层报文,我们把运输层的分组称为报文段。进程到进程。
③网络层:为数据报从源到目的选择路由
转发和路由功能,因特网的网络层负责将称为数据报的网络层分组从一个端口传递到另一个端口。端到端。
④链路层:相邻网络节点间的数据传输
在物理层提供的服务基础之上,在相邻的两个节点之间,传输以帧为单位的数据。 节点到节点。
⑤物理层:在线路上传送bit
虽然链路层的任务是将整个帧从一个网络元素移动到邻近的网络元素,而物理层的任务是将该帧中的一个个比特从一个节点移动到下一个节点。
1.5.4 ISO/OSI 参考模型
五层模型并不是唯一的协议栈。20世纪70年代后期,国际标准化组织( ISO) 提出计算机网络围绕 层来组织,称为开放系统互连(OSI) 模型。
OSl参考模型的 层是:应用层、表示层、会话层、运输层、网络层、数据链路层和物理层。
与五层模型对应的五层功能基本相同,我们考虑添加的两层。
①表示层:允许应用解释传输的数据
②会话层:数据交换的同步,检查点,恢复
1.5.5 封装
如图所示,一个应用层报文(图 1-24 中的 M) 被传送给运输层。在最简单的情况下, 运输层收取到报文并附上附加信息(所谓运输层首部信息,图 1-24 中的Ht)该首部将被接收端的运输层使用。应用层报文和运输层首部信息一道构成了运输层报文段,运输层报文段因此封装了应用层报文