一、概述
OSI 七层模型是国际标准化组织(International Organization for Standardization)制定的⼀个⽤于计算机或通信系统间互联的标准体系。简单说,OSI 是⼀个理论上的⽹络通信模型。
二、七层模型的介绍
1.物理层
物理层是OSI网络模型的第一层,职能是建⽴、维护、断开物理连接。数据为比特(bit)。他通过网络接口把数据传输出去,数据经过网络拓扑图传输到目标主机。过程不是直接到达,需要中继器进行转发辅助。
常用的数据线有架空明线、双绞线电缆、同轴电缆、光纤等。
常见的网络拓扑结构有星形拓扑结构、总线拓扑结构、环形拓扑结构、网状拓扑结构、树形拓扑结构、混合拓扑结构。
2.数据链路层
物理层的转发需要到定向转发到某个目标主机,数据链路层的诞生便解决这个问题,通过MAX地址完成。数据为帧,在封装时会加上MAX地址(物理地址:网卡上的编号),通过物理地址可在传输过程中知道目标地址。
数据链路层会进行差错检测,和差错纠正。原因在传输过程中0会变成1,1会变成0。
数据链路层也会进行流量控制。
3.网络层
利用IP区别目标,数据为包。将⽹络地址翻译成对应的物理地址,实现不同⽹络之间的路径选择, 协议有 ICMP
IGMP IP 等.
路由选择和地址管理
4.传输层
利用端口号来区别目标进程(软件),进行流量控制和错误控制
常见的协议包括:
TCP(可靠传输协议)
UDP(不可靠传输协议)
QUIC
5.会话层
建⽴、管理、终⽌会话,是⽤户应⽤程序和⽹络之间的接口。负责记录登录的状态,同步服务(记录视频时间段)。Cookie
6.表示层
负责编码和解码,数据加密(HTTPS/SSL/TLS),给文件瘦身,数据为报文(应用数据)。
数据的表⽰、安全、压缩。确保⼀个系统的应⽤层所发送的信息可以被另⼀个系统的应⽤层读取
7.应用层
通过应⽤进程之间的交互来完成特定⽹络应⽤,应⽤层协议定义的是应⽤进程间通信和交互的规则
常见的协议有:HTTP FTP SMTP SNMP DNS NFS
三、数据传输过程
1.客户端把数据封装成报文,段,包。
2.客户端不知道网关的MAC地址,需要通过ARP协议广播获取MAC地址,通过IP找到默认网关,默认网关解析后发现IP地址是自己,把包封装成帧,源MAC地址是自己的,目标MAC地址填广播地址,然后返回给客户端。
3.此时客户端拿到完整的报文,重新发送。
4.默认网关解析后发现MAC地址是自己的,解析发现目标IP在别处,通过路由转发给目标网关。
5.此时重新获取MAC地址,再通过交换机到达目标IP。