osi七层模型
1.2.1. 应⽤层
应⽤层位于 OSI 参考模型的第七层,其作⽤是通过应⽤程序间的交互来完成特定的⽹络应⽤
该层协议定义了应⽤进程之间的交互规则,通过不同的应⽤层协议为不同的⽹络应⽤提供服务。例如
域名系统 DNS ,⽀持万维⽹应⽤的 HTTP 协议,电⼦邮件系统采⽤的 SMTP 协议等
在应⽤层交互的数据单元我们称之为报⽂
1.2.2. 表⽰层
表⽰层的作⽤是使通信的应⽤程序能够解释交换数据的含义,其位于 OSI 参考模型的第六层,向上为
应⽤层提供服务,向下接收来⾃会话层的服务
该层提供的服务主要包括数据压缩,数据加密以及数据描述,使应⽤程序不必担⼼在各台计算机中表
⽰和存储的内部格式差异
1.2.3. 会话层
会话层就是负责建⽴、管理和终⽌表⽰层实体之间的通信会话
该层提供了数据交换的定界和同步功能,包括了建⽴检查点和恢复⽅案的⽅法
1.2.4. 传输层
传输层的主要任务是为两台主机进程之间的通信提供服务,处理数据包错误、数据包次序,以及其他
⼀些关键传输问题传输层向⾼层屏蔽了下层数据通信的细节。因此,它是计算机通信体系结构中关键的⼀层
其中,主要的传输层协议是 TCP 和 UDP
1.2.5. ⽹络层
两台计算机之间传送数据时其通信链路往往不⽌⼀条,所传输的信息甚⾄可能经过很多通信⼦⽹
⽹络层的主要任务就是选择合适的⽹间路由和交换节点,确保数据按时成功传送
在发送数据时,⽹络层把传输层产⽣的报⽂或⽤⼾数据报封装成分组和包,向下传输到数据链路层
在⽹络层使⽤的协议是⽆连接的⽹际协议(Internet Protocol)和许多路由协议,因此我们通常把该
层简单地称为 IP 层
1.2.6. 数据链路层
数据链路层通常也叫做链路层,在物理层和⽹络层之间。两台主机之间的数据传输,总是在⼀段⼀段
的链路上传送的,这就需要使⽤专⻔的链路层协议
在两个相邻节点之间传送数据时,数据链路层将⽹络层交下来的 IP 数据报组装成帧,在两个相邻节
点间的链路上传送帧
每⼀帧的数据可以分成:报头 head 和数据 data 两部分:
•
head 标明数据发送者、接受者、数据类型,如 MAC地址
•
data 存储了计算机之间交互的数据
通过控制信息我们可以知道⼀个帧的起⽌⽐特位置,此外,也能使接收端检测出所收到的帧有⽆差
错,如果发现差错,数据链路层能够简单的丢弃掉这个帧,以避免继续占⽤⽹络资源
1.2.7. 物理层
作为 OSI 参考模型中最低的⼀层,物理层的作⽤是实现计算机节点之间⽐特流的透明传送
该层的主要任务是确定与传输媒体的接⼝的⼀些特性(机械特性、电⽓特性、功能特性,过程特性)
该层主要是和硬件有关,与软件关系不⼤




