计算机网络体系架构就是这个计算机网络及其组件所应完成的功能的精确定义,包括网络提供的服务,提供服务需具备的功能,功能的分配等。
将网络中多种功能使用抽象的方式进行划分,将具体功能进行抽象,在一个定义好的接口中隐藏其实现细节;抽象导致分层的出现,分层将庞大而复杂的问题转化为较小的局部问题,实现模块化设计。
分层采用封装技术进行实现,数据由应用程序产生,由上层往下层传送。每经过一层,都会在前端增加一些该层专用的信息,这些信息称为“报头”,然后才传给下一层。因此到了最底层时,再通过网络线、电话线、光缆等媒介,传送到接收端。 接收端收到数据后,会从最底层向上层传送,每经过一层就拆掉一层报头,直到了最上层,数据便恢复成当初从传送端最上层产生时的原貌。分层的缺点:重复底层功能;层次间需要相同信息,如时间戳,MTU;恪守分层可能牺牲性能。
协议是控制两个对等实体进行通信的规则的集合,是进行网络数据交换而建立的规则,标准,约定;主要分为服务接口与对等接口。服务接口用于与上层协议通信,主要定义本地对象可在协议上执行的操作;对等接口用于与其他机器上的对等协议通信,主要定义交换消息的格式与含义。
以UDP协议为例:
a.一个UDP数据报由UDP首部和UDP数据两部分组成,整个UDP数据报作为IP数据报的数据部分封装在IP数据报中。其中,UDP首部仅由4个各16位的字段组成,它们分别是:UDP源端口、UDP目的端口、UDP数据报长度以及检验和。
b.UDP在IP数据报服务之上提供了端口的功能和差错检测的功能。其提供无连接的服务。