目录
一、标准叙述
OSI(Open Systems Interconnection)七层模型是国际标准化组织(ISO)提出的一个网络通信模型,用于指导不同系统之间的互连。这个模型将网络通信过程划分为七个层次,每一层都负责不同的功能,并且各层之间相对独立。以下是OSI七层模型的主要功能简述:
物理层(Physical Layer)
主要功能是在物理媒体上传输原始的比特流。它定义了数据传输所使用的物理连接(如电缆、光纤、无线电波等)的特性,如机械特性、电气特性、功能特性和规程特性。
数据链路层(Data Link Layer)
负责在相邻的两个节点间的链路上无差错地传输帧(Frame)结构的数据。数据链路层通过帧封装、差错控制、流量控制等机制来确保数据的可靠传输。它还包括了MAC(Media Access Control)子层,用于解决共享媒介上多个设备如何访问媒介的问题。
网络层(Network Layer)
主要负责为数据包(Packet)选择一条合适的传输路径,即从源节点到目的节点的最佳路径。这包括路由选择和拥塞控制等功能。网络层还负责数据包的封装、寻址和转发。
传输层(Transport Layer)
传输层的主要功能是为应用层提供端到端的可靠或不可靠的数据传输服务。它负责将数据分段成传输层报文(如TCP报文段或UDP数据报),并进行差错控制、流量控制和拥塞控制等。传输层协议如TCP和UDP。
会话层(Session Layer)
会话层负责管理两个应用进程之间的会话。它负责建立、管理和终止会话,并提供一种机制来同步两个应用进程之间的对话。会话层还可以实现数据的重传、对话控制等功能。
表示层(Presentation Layer)
表示层负责数据的表示、加密和压缩。它确保数据在发送方和接收方之间传输时具有一致的格式和编码方式。表示层还负责数据的加密解密,以保证数据的机密性和完整性。
应用层(Application Layer)
应用层是OSI模型的最高层,直接面向用户。它提供了用户与网络之间的接口,负责网络应用程序之间的通信。应用层协议包括HTTP(用于网页浏览)、SMTP(用于电子邮件传输)、FTP(用于文件传输)等。
二、举例叙述
1.应用层——用户APP里的数据
如:人通过聊天软件看到的图片,听到的声音,聊天的文字
2.表示层——对APP数据进行编码(对数据有加密作用)
3.会话层——建立两个APP之间的会话
如:淘宝买东西只能用支付宝支付,不能用微信支付
4.传输层——建立TCP或UDP连接
5.网络层——基于IP地址进行路由转发
6.数据链路层——各段链路的通信协议
不同协议有不同优点:p2p协议适合点到点传输,以太网协议适用于广播型,802.11适用于无线网络
7.物理层——关注传输介质的物理特性
如:光纤
双绞线
电缆