OSI七层网络模型原理

OSI七层网络模型原理

一、OSI七层网络模型

七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化(ISO)指定的一个用于计算机或通信系统间互联的标准体系。

建立七层模型的主要目的是为解决各种网络互联时遇到的兼容性问题。其最大的优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议则是如何实现本层的服务。如此各层之间就具有很强的独立性,互联网络中各实体采用什么样的协议是没有限制的,只要向上提供服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使用网络的不同功能模块分担起不同的职责,也就带来如下好处:

  • 减轻问题的复杂程度,一旦发生网络故障,可迅速定位故障所处层次
  • 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作。各层之间相对独立,一种高层次协议可放在多种低层次协议上运行。
  • 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需要更改整个系统

显然,如果一个东西想包罗万象、一般是不可能的;在实际的开发应用中一般是在此模型的基础上进行裁剪、整合!

七层模型介绍

图片

1.应用层

是最靠近应用程序的OSI层。由用户使用相应的接口实现自己的服务。

协议有:HTTP FTP SMTP等

2.表示层

数据的表示、安全、压缩。可确保一个系统的应用层所发送的信息被另一个系统的应用层读取。格式有: JPEG、ASCII、加密格式等。

在表示层,数据按照网络能理解的方案进行格式化。管理数据的加密与解密。

3.会话层

建立、管理、终止会话,对应主机进程,指本地主机与远程主机正在进行的会话。负责在网络的两节点之间建立、维持和终止通信。

会话层的功能包括:建立通信链接,保持会话过程通信连接的畅通,同步两个节点之间的对话,决定通信是否被终端以及通信中断时从何处重新发送。

有人会把会话层称为网络通信得到“交通警察”。当通过拨号向你的ISP(因特网服务提供商)请求连接到因特网时,ISP服务器上的会话层向你与你的PC客户机上的会话层进行协商连接。若你的电话线偶然脱落时,会话层将会检测到连接中断并重新发起连接。会话层通过决定节点通信的优先级和通信时间的长短来设置通信期限。

4. 传输层

传输层负责在通信的两个终端之间,建立端到端的数据传输,并保证数据按照正确的顺序、完整地到达。它定义了传输协议、端口号、流量控制差错检测等机制。

常见的传输层协议:

  • TCP(传输控制协议):可靠性高,采用三次握手建立连接,提供流量控制与差错恢复,适用于对数据完整性要求高、数据量较大的场景(如文件传输、邮件、网页浏览)。
  • UDP(用户数据报协议):无连接、速度快、开销低,不保证数据可靠性,适用于对实时性要求高、可容忍少量数据丢失的场景(如视频直播、在线游戏、语音通话)。

工作机制:

  1. 分段与重组:传输层会将来自上层的大数据分割成更小的数据段(Segment),每个数据段都附带一个序列号,确保在接收端可以按照正确顺序重组。
  2. 流量控制:根据接收方的处理能力调整发送速度,防止数据过载。
  3. 差错检测:利用校验和等机制检测数据在传输过程中的损坏。
  4. 最大传输单元(MTU)限制:当数据超过网络允许的最大长度(例如以太网的 1500 字节)时,传输层会对数据进行分片。

传输层是 OSI 模型中直接面向应用层的关键层,它为上层应用屏蔽了网络的复杂性,让应用可以像使用“管道”一样发送和接收数据。


5. 网络层

网络层负责在不同网络之间进行数据的逻辑寻址与路径选择(路由),确保数据包能够从源主机正确送达目标主机。

常见的网络层协议:

  • IP(Internet Protocol):提供逻辑地址(IP地址),并负责数据包的路由与转发。
  • ICMP(Internet Control Message Protocol):用于网络诊断和错误报告(如 ping 命令)。
  • IGMP(Internet Group Management Protocol):用于多播组管理。
  • ARP(Address Resolution Protocol):将 IP 地址解析为 MAC 地址。
  • RARP(Reverse ARP):将 MAC 地址解析为 IP 地址。

主要功能:

  • 逻辑寻址:为网络中每台设备分配唯一的 IP 地址。
  • 路由选择:根据网络拓扑、链路状态、服务质量(QoS)、网络拥塞程度等因素,选择最佳传输路径。
  • 封装与解封装:将来自传输层的数据段封装成数据包(Packet),并在接收端解封装交给传输层。
  • 跨网通信:通过路由器等网络层设备连接不同物理网络,实现跨地域通信。

网络层是 OSI 模型的第三层,它使数据可以穿越多个不同的网络到达目标设备。常见的路由协议包括 IP、Novell 的 IPX、AppleTalk 等。

6. 数据链路层

数据链路层位于网络层之下、物理层之上,主要负责在相邻节点之间建立可靠的数据传输通道,并进行物理地址寻址、成帧、差错检测等操作。

主要功能

  • 成帧(Framing)
    • 将来自网络层的数据包封装为帧(Frame),帧不仅包含数据,还包括发送方和接收方的MAC地址、检错码(CRC)、控制信息等。
  • 物理地址寻址
    • 使用MAC地址在局域网内唯一标识设备,确保数据能送达正确的物理设备。
  • 差错检测与重发
    • 能够检测传输过程中的比特错误(如通过 CRC 循环冗余校验),并在发现错误时请求发送方重发帧
    • 只能发现错误,不能自动纠正错误。
  • 流量控制
    • 调节发送速度,避免接收方缓存溢出。
  • 链路控制
    • 在物理层提供的比特流基础上,建立稳定的点到点连接,管理数据发送、接收及确认等动作。

工作原理

  • 从网络层接收到数据包后,数据链路层将其切分为适合物理层传输的帧,并添加必要的控制信息。
  • 帧在信道中传输时,接收端会校验其正确性,若发现错误会通知发送端重发该帧,确保在不可靠的物理介质上实现相对可靠的传输。

数据链路层的典型设备包括交换机(Switch)、网桥(Bridge)等,它们都依赖 MAC 地址进行数据转发。

7.物理层

建立、维护、断开物理连接。

主要定义物理设备标准,如网线的接口类型,光纤的接口类型,各种传输介质的传输速率等。主要作用是传输比特流(就是有1、0转化为电力强弱来进行传输,到达目的地后再转化为1、0)。

二、数据在各层之间的传递过程

1)发送方发送数据

图片

2)接收方接收数据

图片

3)对等通信

图片

三、TCP/IP分层模型

TCP/IP协议栈(四层模型)

图片

OSI七层模型TCP/IP四层模型的区别
  1. OSI七层协议分别为****物理层,数据链路层**,**网络层**,传输层,**会话层,表示层,应用层;*TCP/IP四层协议分别为*网络接口层**,*网际层IP*,运输层,*应用层*
  2. OSI是一种理论模型,而TCI/IP已经被广泛使用,成为网络互联实际上的标准。
  3. OSI7层模型是一个大而全的理论模型、TCP/IP(参考)模型侧重一些核心的协议的分层,是由实际应用发展总结出来的。
  4. OSI先有模型,后有协议,先有标准,后进行实践,而TCP/IP则相反。
  5. OSI协议实现起来过分复杂,而且运行效率低层次划分不合理,很多功能在多个层次重复出现

四、五层模型

五层模型只出现在计算机网络学习教学过程中

是对七层模型和四层模型的一个折中,及综合了OSI和TCP/IP 体系结构的优点,这样既简洁又能将概念阐述清楚。

5层模型从上到下包含:应用层、传输层、网络层、数据链路层和物理层。

🙏制作不易,点亮红心♥️,传递爱心 🙏

推荐阅读:

6.CPU三级缓存(L1/L2/L3)工作原理

5.CPU寻址工作原理

4.CPU流水线技术原理

3.CPU总线结构的工作原理

2.CPU指令的执行过程

1.CPU的工作原理

https://mp.weixin.qq.com/s/8zJGZtfoGyuflcWN6axEzw?scene=1