OSI 模型

本文最后更新于:2022年4月22日 上午

网络协议

计算机网络体系结构分层
OSI 模型

OSI 模型

OSI 模型一共分为七层

  • 应用层:为应用程序提供服务,主要协议 HTTP,HTTPS,FTP,SMTP
  • 表示层:主要负责数据格式转换,翻译,压缩、解压等
  • 会话层:在两个节点之间建立、维护和关闭连接、控制和管理绘画
  • 传输层:建立主机端到端的连接,向会话层维护传送服务和可靠的透明数据传输,传输方式:数据包,主要协议:TCP/UDP
  • 网络层:寻址,控制子网的传输,以及路由器的选择,主要设备:路由器(通信中转站,判断ip地址以及地址选择)
  • 数据链路层:介质的方式和链路的管理,传输方式:帧,主要设备:网卡,网桥,交换机(目标max 地址转发)
  • 物理层:通信道上的原始信号传输,数据传输介质,网线,传输方式:比特流(0,1) 主要设备: 中继器(放大传输信号),集线器

物理层

传输介质:比特流
比如双绞线的传输距离是 100m,而超过 100m 信号会衰减
在两台 pc 中加上中继器,则两台 pc到 中继器的距离均为 100m ,有助于信号的增强

数据链路层

传输介质:网卡,网桥,交换机

网卡:网络适配器,连接计算机和网络的硬件设备,整理计算机发往网线的数据,将数据拆分成不同大小的数据包后向网络上发送

mac 地址 和 ip 地址 在 windows 系统上都可通过以下命令查看

ipconfig

mac 地址

厂商出厂时烤录在硬件上的,且不可修改,类似于身份证号

ip 地址

网络地址,类似于门牌号

网络层

传输介质:报文
主要设备:路由器

可以将不同网络和网段的数据进行翻译,使其可以相互理解
例如
192.168.1.1 ping 192.168.2.1 在只通过交换机的情况下是 ping 不通的,
如果再添加一个路由器的话,就可以使其两者进行通信

传输层

整个网络最关键的部分,是实现两个用户端到端的通信,处理一系列数据包的错误以及传输之间的问题。
是向下通信的最高层,向上用户功能的最底层,
向下向网络通信提供服务,向上对会话层提供独立于网络层的传送服务和可靠的透明数据传输

主要协议:TCP传输控制协议/ UDP用户数据报协议,根据服务使用的端口号来识别服务,区分会话

TCP 传输控制协议

解决数据是否完整传输,是否正确

UDP 用户数据报协议

UDP 协议实现了端口,从而使数据包实现了发送到了一个 ip 后还能进一步的分发到指定的端口上

会话层

主要功能是两个节点的建立,维护,和释放面向用户的连接,以及控制和管理,保证会话的传输有效性

例如:你通过秘书与对方建立联系,则你发出建立联系的请求相当于一个会话,秘书相当于传输层,然后秘书进行拨号联系对方,当对方接通对话,则会话的连接建立。

表示层

对数据格式的转换,翻译,压缩,解压,加密解密等操作
例如:你想下午两点出发去上海,你对上海的朋友说下午两点过来,朋友的理解却是你下午两点到上海,两个人两种理解,而表示层则是进行格式转换和信息的表示。

应用层

应用层是网络体系中最高的一层,也是唯一面向用户的一层,例如电子邮件,上网浏览等都是应用层程序

应用层协议:HTTP/ HTTPS / FTP(上传,下载) / SMTP (邮件)

HTTP协议:超文本传输协议,通过 url,域名,源地址,发送数据请求的方式get、post等

OSI 模型总结
OSI 模型上层 (会话层,表示层,应用层) 处理用户接口,数据格式,应用访问
OSI 模型下层 (物理层,数据链路层,网络层,传输层) 处理数据在网络介质中的传输

物理层

通过 流的方式传播

数据链路层

通过帧的方式传播

网络层

实现两个不同不同网络或网段的通信
网络寻址

传输层

整个网络体系最关键的一层
是向下服务的最高层
是向上用户服务的最底层,
向下对会话层独立于网络层数据传输以及提供可靠的数据透明可视化的数据

TCP 协议 解决数据错误的问题
UDP 协议 实现ip到端口上的通行

会话层

建立 两个用户进程间的通信,

表示层

数据的翻译,解压,压缩

应用层

OSI 模型的最顶级,也是最接近用户的一层