OSI模型 - 七层模型
Open Systems Interconnection模型或OSI模型是用于以清晰且兼容的方式指定计算机网络功能的体系结构。 OSI提供具有标准通信和传输体系结构,层和协议的各种通信系统的互操作性。
OSI层 (OSI Layers)
OSI模型仅是指提出多个逻辑层的模型,这些逻辑层定义了功能,特征和互操作性。 OSI模型由7层组成,每个层提供独特的网络服务和功能,以创建用于网络通信的完整模型。 OSI引用模型是自上而下的方法,其中传输从上到下开始。
- Layer 7 – Application Layer 应用层
- Layer 6 – Presentation Layer 表示层
- Layer 5 – Sessions Layer 会话层
- Layer 4 – Transport Layer 传输层
- Layer 3 – Network Layer 网络层
- Layer 2 – Data Link Layer 数据链路层
- Layer 1 – Physical Layer 物理层
主机层(Host Layers)
从第7层到第4层称为Host Layers 。 应用程序层(第7层),表示层(第6层),会话层(第5层),传输层(第4层)被称为主机层,因为主机或操作系统以及网络堆栈负责这些层。
媒体层(Media Layers)
从第3层到第1层的层称为Media Layers 。网络层(第3层),数据链路层(第2层),物理层(第1层)被称为媒体层,因为这些层是在网络接口卡和媒体上实现的并主要在交换机,路由器等网络设备上运行。
第七层:应用层 (Layer 7: Application Layer)
Application Layer是最接近最终用户的层。 应用程序层主要由用户正在使用的应用程序操作。 浏览器,Twitter客户端,Zoom,游戏等在OSI参考模型的应用程序层上运行。 应用层使用流行的协议,例如HTTP,HTTPS,NTP,SMB,VNC,RDP,这些协议主要由用户端应用程序运行。
第六层:表示层 (Layer 6: Presentation Layer)
Presentation Layer位于第6层。表示层主要用于为同一应用程序层协议在不同应用程序之间提供数据的不同表示形式。 该层主要用于ASCII,EBCDIC,序列化,压缩等编码。
第5层:会话层 (Layer 5: Session Layer)
Session Layer控制主机/计算机之间的连接/会话。 该层将通信管理为全双工,半双工,单工以及针对第4层协议(如TCP和UDP)的操作,如会话挂起,重启,终止,启动等。
第四层:传输层 (Layer 4: Transport Layer)
Transport Layer负责使用TCP和UDP协议将数据传输到远程计算机/主机。 传输层提供诸如流控制,分段,传输连接管理,重传,传输错误检测,传输错误恢复,超时管理,可靠传输等操作TCP和UDP是当今计算机网络中使用的两种流行的传输层协议。
第三层:网络层 (Layer 3: Network Layer)
Network Layer主要负责通过传输层将数据传输到目的地的远程计算机/主机。 网络层使用地址来定义不同的网络和主机以及它们之间的路由。 网络包含一个或多个主机或节点,可以与位于不同网络中的其他主机/节点进行通信。 网络层提供:
- Host Addressing 主机寻址
- Network Addressing 网络编址
- Data Transfer Between Hosts/Nodes 主机/节点之间的数据传输
- Routing 路由
- Hop by Hop Transmission 逐跳传输
- Network Segmentation 网络细分
IP是35年来使用最广泛的网络层协议。 IP与TCP和UDP协议非常集成地使用,并且在当今的计算机网络中占主导地位
第2层:数据链路层 (Layer 2: Data Link Layer)
Data Link Layer用于在直接连接的同一网络中的节点之间传输数据。 数据链路层在同一网络中工作。 数据链路层提供:
- Node to Node datagram transmission 节点到节点数据报传输
- Data Flow Control 数据流控制
Ethernet或Medium Access Control (MAC)协议是计算机网络中最知名和使用的协议。 以太网是使用IEEE 802.3标准定义的。 Wi-Fi是另一种流行的协议,主要用于笔记本电脑,平板电脑,智能手机,电视以无线方式连接到LAN设备。 Wi-Fi由IEEE 802.11标准定义。 Bluetooth和USB是计算机网络中使用的另一种流行的数据链路层协议。
第1层:物理层 (Layer 1: Physical Layer)
Physical Layer为数据链路层提供了传输介质。 物理层通过不同类型的信号在其上传输数据报。 物理层提供:
- Encoding 编码方式
- Signalling 发信号
- Error Detection 错误检测
物理层可以通过铜线,空气,USB电缆,光纤电缆运行。 物理层还使用单工,半双工和全双工信号传输模式。