当前计算机网络主要以分层结构来看待,从功能上进行描述
每一层依赖底层提供的服务完成一种特定的服务/功能
遵循一定的协议、通过层内动作完成本层的功能,并以此向上一层提供服务
即 计算机网络体系结构是计算机网络的各层及其协议的集合,是对计算机网络
功能层次及其关系的描述(每层遵循哪些协议、完成哪些功能,各层之间的关系)
计算机网络体系结构是抽象的,不关心具体实现方式
在分层网络体系结构中
OSI参考模型 由 ISO(国际标准化组织)于1984年提出
主要目的是支持异构网络的互联互通
该模型并未实际应用到市场,但仍具有相当的理论价值
OSI参考模型将计算机网络分为七层
用户数据在传递过程中,通常根据各层的协议在数据前加上相应的控制信息
如应用层头(header)、表示层头,(数据链路层通常会加头加尾,物理层直接传输比特流)
构成该层的 PDU(protocol data unit,协议数据单元),然后传递给下一层
特别地,数据链路层的 PDU 又被称为帧
增加控制信息构成 PDU 的过程称为数据封装
增加的控制信息主要 / 可能包括:
地址信息(Address):从哪里来、到哪里去 差错检测编码(Error-detecting code):用于差错检测或纠正 协议控制(Protocol control):实现协议功能的附加信息,如优先级、服务质量和安全控制等下面详述 OSI参考模型 各层次的功能
物理层(Physical )
物理层负责把数据按比特在物理介质上进行传输(发送与接收)
具体体现为以下内容的定义与规范:
接口特性(主机与发送设备之间、发送设备与物理介质之间的接口)
数据率:以多快的速度发送数据
比特编码:如何表示一个比特
比特同步:即时钟同步,同步地发送与接收,如利用一个通道传递时钟信号
传输模式:
物理层仅仅是把比特放到物理介质上 / 从物理介质接收比特
数据链路层负责完成 由物理链路直接相连的两个结点(主机、交换设备)之间的数据传输
数据链路层以帧(frame,D-PDU)为单位进行传输
具体包括以下内容:
成帧:为 N-PDU 加头加尾,使得接收端可以把帧从比特流中识别分割,进一步得到其中的控制信息,以完成数据链路层的其他功能 物理寻址:物理层对数据的发送端与接收端一无所知,因为它的数据单位是比特;数据链路层在帧头中增加发送/接收端的物理地址以标识发送端与接收端
负责源主机到目的主机数据分组(packet)的交付
主要功能包括:
逻辑地址:由于分组的的传送可以需要跨越多个网络,因此需要能够唯一标识
负责源到目的(端到端、进程间)的完整报文的传输
传输层的协议数据单元也叫做段
传输层的主要功能包括:
上图中传输层头 x、y 表示通信双方的端口号
负责控制对话
主要包括:
会话层是 OSI参考模型中功能最薄弱的一层,实际的网络中可能不单独存在该层
表示层(Presentation)
负责处理两个系统间交换信息的语法、语义问题
主要包括数据的表示转化(如编码)、加密 / 解密 和压缩 / 解压缩
通常该层也不独立存在(应用层就可以直接对数据处理
应用层(Application)
应用层支持用户通过用户代理(如浏览器)或网络接口使用网络
典型的应用层服务:文件传输(FTP),电子邮件(SMTP),Web应用(HTTP)等等
与 OSI 不同,TCP/IP 参考模型是先有实现,后整理总结出的模型
Internet 与其前身 ARPAnet 符合 TCP/IP 参考模型
TCP/IP参考模型划分为四个层次
其中,网络接口层未定义具体的协议,只要求可以封装(向上)和传输(向“下”)网际层的 IP分组
自顶向下看 是一种 Everything over IP 的局面,所有的应用都架构在 IP 之上
自底向上看 是一种 IP over everything 的局面,底层网络最少只需要处理 IP分组
网络接口层的开放性促进了 Internet 的发展
五层参考模型五层参考模型综合了 OSI 与 TCP/IP 的优点,TCP/IP 源于事实,OSI 更清晰规范
五层参考模型主要将 TCP/IP 中的网络接口层拆分为 OSI 描述的数据链路层与物理层
五层参考模型所解释的通信过程
(注意,交换机(switch)是链路层设备,路由器(router)是网络层设备
三种参考模型的对照
OSI参考模型 | TCP/IP参考模型 | 五层参考模型 |
---|---|---|
应用层 | ||
表示层 | ||
会话层 | 应用层 | 应用层 |
传输层 | 运输层 | 传输层 |
网络层 | 网际层 | 网络层 |
数据链路层 | 网络接口层 | 数据链路层 |
物理层 | 物理层 |
2020/4/25