1.5 协议层次及其服务模型
在前面几节内容中我们提及了许多概念,如主机、路由器、丰富的链接媒介、应用程序、协议.....好像这些杂乱无章的东西构成了当前的网络,那么是否能将这些东西规整一下,像是整理清楚的桌面,让人一目了然呢?我们将会引出今天的主题-网络的层次。
1.5.1 协议分层
分层的好处是为了降低系统的复杂度,对于该层只需要直接应用下层的内容,而无需在意其实现细节,当上层出现问题时也不会影响到下层,我们再来回顾一下两台主机相互通信的过程,源主机发送需要的信息数据,通过链路与各类分组交换机传达至目的主机,我们用一张图来描述
我们看到途中出现了五个层级,在应用层发出的信息称为报文经过传输层进行一次解析变为报文段紧接着又通过网络层解析为数据报在链路层中又变为帧,最后在物理层级将帧中的比特发送出去,通过链路连接到路由或线路交换机最终达到目的主机通过逆解析变为最初的报文。我们看到每一层都会进行一次解析,且发送给下一层,而每一层的解析方式也就是我们通常所说的协议,
这种解析也被称之为:封装
一个分组,在不同的层次有不同的称谓,是因为它们经过每一层的时候就被该层封装上了属于该层的相关信息,也就是前面提到的必要信息;于是,每一分层的分组有两种类型的字段:首部字段和有效负载;其中有效负载即为来自上一层的分组数据,而首部字段就是该层加上的必要信息;分组不断被封装以实现各层协议规定的相关功能
每一层遵守的协议各不相同称为网络协议栈,如下图。
1.5.2OSI 7层模型
OSI 7层模型只比网络层多了两层,主要作用是为了方便应用程序的其他实现。