计算机网络体系结构从 功能上描述计算机网络结构,采用了 分层结构,每层遵循某个(某些) 网络协议完成本层功能,计算机网络体系结构是计算机网络的各层及其协议的集合。
计算机网络体系结构是一个计算机网络的功能层次及其关系的 定义。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210124205617518.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NTgzNDUw,size_16,color_FFFFFF,t_70#pic_center)
分层网络体系结构的基本概念:
(1)实体(entity)表示任何可发送或接收信息的硬件或软件进程。
(2)协议是控制两个对等实体进行通信的规则的集合,协议是“水平的”。
(3)任一层实体需要使用下层服务,遵循本层协议,实现本层功能,并向上层提供服务,服务是“垂直的”,且下层协议的实现对上层的服务用户是透明的。
OSI 参考模型(七层)
OSI 参考模型将网络系统从功能上划分为七层,从下到上依次为图中 1-7 所示,每层完成特定的功能。
主机需要完成所有七层的功能,而中间节点仅需要完成网络层、数据链路层和物理层这前三层结构的功能,将上面四层称为“端-端层”。
物理层
物理层的任务是将每一个比特从一个节点移动到下一个节点。
物理层是参考模型中的最底层,主要定义了数据传输的接口特性,包括机械特性、电气特性、功能特性及规程特性;还定义了比特编码方式、数据率、传输模式(单工、半双工、全双工)等。
数据链路层
数据链路层解决的是物理链路直接相连的两个相邻节点(主机或其他网络元素)之间的数据传输,以帧为数据单位进行传输。
数据链路层包括物理寻址的功能,在帧头中增加发送端和(或)接收端的物理地址标识数据帧的发送端和(或)接收端。
问题:既然链路层解决的是链路直接相连的两个相邻节点的数据传输,那么为什么还需要在帧头增加物理地址?可能存在如下网络,其中每台主机都可以收到源主机所发送帧的比特信号,但是由于目的物理地址不符不接收该数据帧。
除此之外,链路层的功能还包括:
- 流量控制:匹配发送端和接收端的数据发送速度和接受速度,避免淹没接收端。
- 差错控制:检测并重传损坏或丢失帧,并避免重复帧。
- 访问(接入)控制:在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权。
网络层
网络层负责源主机到目的主机的数据分组交付,过程中可能穿越多个网络,网络层具有逻辑寻址的功能,使用全局唯一的逻辑地址来确保数据分组背诵达目的主机。
网络层具有路由和转发的功能。
在下图的例子中,虽然每个链路层数据帧的源和目的物理地址是变化的,但网络层协议数据单元中的源和目的网络层地址是不变的,这就保证了无论跨越多少个网络,最终能够把数据送至目的地。
传输层
传输层负责源—目的(端—端)(进程间)完整报文传输,包括报文的分段和重组、SAP寻址(确保将完整报文提交给正确的进程)、流量控制、差错控制等功能。
会话层
会话层提供了数据交换定界和同步功能,包括建立检查点和恢复方案的方法。
最薄的一层。
表示层
处理两个系统间交换信息的语法与语义问题。
在源主机处将数据转换为主机独立的编码,到达目的主机对其进行解码。除此之外,表示层还可以进行加密、解密,压缩、解压缩。
应用层
支持用户用过用户代理(如浏览器)或网络接口使用网络(服务)。
OSI 五层参考模型
(1)应用层:支持各种网络应用。
(2)传输层:进程-进程的数据传输。
(3)网络层:源主机到目的主机的数据分组路由与转发。
(4)链路层:相邻网络元素(主机、交换机、路由器等)的数据传输。
(5)物理层:比特传输。