OSI七层模型定义 (通俗理解的文章)
物理层
利用传输介质为数据链路层提供物理连接,实现0、1比特流的透明传输。(寄快递中的交通工具,就相当于物理层,例如:飞机、高铁、汽车等)
数据链路层
-
这一层主要的功能是在物理层提供的比特流的基础上,通过差错控制、流量控制的方法,使有差错的物理线路变为无差错的物理链路,即提供可靠的通过物理介质传输数据的方法。
-
这一层的具体工作是接收来自物理层的比特流形式的数据,并封装成帧,传送到上一层;也可以将来自上一层的数据帧,拆装成比特流形式的数据转发给物理层;同时,还负责接收发回的确认帧的信息,以便提供可靠的数据传输。
-
帧 一组电信号称为一个数据包,或者叫一个“帧”。每一个数组帧分成报头 head 和数据 data 两部分。head(发送者、源地址 => 6 字节;接收者、目标地址 => 6 字节;数据类型 => 6 字节)。data 数据包的具体内容(最短 46 字节,最长是 1500 字节)
-
其实计算机通信中的源地址和目标地址指的是 mac 地址
网络层
- 在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要通过很多通信子网。
- 网络层的任务就是选择合适的网间路由和交换节点,确保数据及时传送。
- 网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中包含逻辑地址信息 -- 源站点和目标站点地址的网络地址。
传输层
- 传输层的数据单位和网络层一样也叫数据包。但在 TCP 的协议中数据单元称为段(segments),在 UDP 协议中的数据单元称为数据报(datagrams)
- 传输层为上层协议提供端到端的可靠的透明的数据传输服务。透明传输指的是在通信过程中,传输层屏蔽对上层屏蔽了传输系统的具体细节
- 传输层相当于一个公司中负责快递收发的人,公司的投递员,负责将上一层要寄出的资料投递到邮局
会话层
- 在会话层及以上的高层次中,数据传送的单位不再另外命名,而是统称报文。
- 会话层就是负责建立、管理和终止表示层实体之间的通话。
- 该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
表示层
- 提供格式化的表示和转换数据的服务
- 数据的压缩和解压缩,加密和解密等工作都由表示层负责
应用层
- 应用层为操作系统或网络应用程序提供服务并规定通信的相关细节
- 功能是规定应用程序的数据格式