OSI网络七层模型:
物理层(Physical Layer):建立、维护、断开物理连接(由网卡提供):由MAC地址标识网卡的物理地址
数据链路层():负责封装上层数据,包装成为“帧”
帧内封装了:发送端和接口端的数据链路层的具体地址(MAC地址+MAC地址+校验信息)。如果校验信息有误,可以重传数据帧
网络层(Network layer):
负责将上层数据从源端传输到目的地端。使用逻辑地址来标识源头和目标,上层数据被封装成“数据包”
数据包:包的头部封装了源的逻辑地址+目标的链接地址。网络层会根据这两个逻辑地址,自动选择最佳的路径(寻址)
三次握手是发生在网络层(IP协议)
上面三层都是点到点的协议。下面这四层都是这端到端的协议
传输层(Transport layer):承上启下
网络中不同主机之间的数据通信。(TCP、UDP协议)
网络层和数据链路层负责把数据发送到目标的主机,但这个数据需要用什么用户进程去处理,就需要传输层帮忙。
传输层要决定会话层(网络用户)提供了什么样的服务。
由于一个主机上可以多个地址,因此可能有多个网络同时使用一个主机,因此需要以某种方式来区分到底是那个连接属于哪个进程。因此要使用“报文”的概念
报文:网络地址+要传输的数据,在传输层会加上报文头,来区分。同时也可以实现双向会话
会话层(Session layer):
允许不同主机之间建立会话连接,允许类似传输层的数据传送,而且提供了增强型服务;一次会话,可以多次双向传输。
服务:会话管理控制,会使用令牌(Token)进行管理。令牌可以界定该会话可以进行什么样的传输,单向,双向,有条件的双向。提供同步点,如果在网络传输过程中发生故障,可以使用同步点进行断点续传。
表示层(Presentation layer):
表示层用于完成一些特定的功能,这些特定功能比较通用,不需要用户自己去实现,表示层以下只关心数据的可靠性传输本身,而表示层关心的是传输信息的语法和语义
比较典型的是按照一定标准进行数据编码(字符编码格式),或者日期、货币、数量等等(由字符串、整形、浮点型等格式组成的数据结构:ASCII码对照表、加解密、数据解压缩等)
应用层:
应用层包含大量人们普遍需要的各种协议,如何解析不同格式的文件流。ISO并没有具体的定义应用层的协议集合。
常用的备选:虚拟终端、文件传输、电子邮件等等
端到端和点到点通信有何区分:
点到点:网卡对网卡,只能使用一个连接方式,倾向具体
端到端:可以使用多个连接方式,倾向整体
5G协议:
- MAC协议层
媒体访问控制,位于物理层和链路层之间,物理层专门开辟媒体通道,其他传输通过其他通道
- 逻辑信道和传输信道专门有映射关系
- 复用、解复用,物理信道的传输块可以复用成多个逻辑信道
- 上行调度信息上报(排队的待发送信息以及上行功率余量)
- 通过HARQ进行错误纠正
- 动态管理用户之间的优先级
- 同一个终端不同逻辑信道之间优先级
- 传输格式的动态选择,以便达到最优的资源利用(物理干预,自定义传输格式的选择策略)
- RLC协议层:无线链路控制协议
位于MAC层和PDCP层,用RLC信道与PDCP通信,用逻辑信道与MAC通信。RLC重排PDCP的格式,以便适应MAC的大小
- PDCP协议层:分组数据汇聚协议
用于对用户平面和控制平面数据提供头压缩、加密、完整性保护,为终端提供无损切换(蓝光切高清)
- SDAP协议层:服务数据适配协议
5G/NR:用户面新增的子协议层,用户层的传输通过QoS流,基站的传输通过DRB。本层映射QoS流和DRB,直接一一对应,无需更多的操作去适配。
主要功能:
- 传输用户面数据;
- 为上下行数据进行QoS流和DRB直接映射(用户与基站数据直接映射);
- 在上下行QoS流中进行唯一标记;
- 为上行数据进行反射QoS到DRB的映射关系
- RRS和NAS协议层:
主要提供的应用层服务:
RRS:广播、移动性适配、连接控制、自配置和自优化、测量配置与报告、通用协议错误处理
NAS:会话管理、用户管理、安全管理、计费管理
4G:MAC+RLC+PDCP
5G:4G保留一部分,用户层直接使用SDAP把身份信息与传输流绑定,会带来一些安全性或流量监控方面的问题。基站gNB提供RRS、通过NAS(核心网)提供的公用服务进行补充解决问题。
CRC是一种格式的文件,一般用于Linux擦破做系统的运行结果,备注
CRC