OSI 模型


一、什么是 OSI 模型?

OSI 模型(Open Systems Interconnection Model)是用于网络的绝对基础模型。这个关键模型提供了一个框架,规定了所有联网设备将如何发送、接收和解释数据。

OSI 模型的主要优点之一,是设备在与其他设备通信时可以在网络上具有不同的功能和设计。通过遵循 OSI 模型一致性的网络发送的数据可以被其他设备理解。

OSI 模型由七层组成,如下图所示。每一层都有一组不同的职责,从第 7 层到第 1 层进行排列。

在数据经过的每一层中,都会发生特定的过程(此过程称为封装),并将信息片段添加到这些数据中。
在这里插入图片描述

二、应用层

OSI 模型的应用层是最熟悉的层。这种熟悉度是因为应用层是协议和规则到位的层,用于确定用户应如何与发送或接收的数据进行交互。

电子邮件客户端、浏览器或文件服务器浏览软件(如 FileZilla)等日常应用程序为用户提供了一个友好的、通用的用户界面(GUI),以便与发送或接收的数据进行交互。其他协议包括 DNS (Domain Name System),这是将网站地址转换为 IP 地址的方式。

三、表示层

OSI 模型的第 6 层是标准化开始发生的层。由于软件开发人员可以以不同的方式开发任何软件(例如电子邮件客户端),因此无论软件如何工作,数据仍然需要以相同的方式处理。

该层充当进出应用层(第 7 层)的数据转换器。接收计算机还将理解以一种格式发送到计算机的数据,这些数据以另一种格式发送。例如,当您发送电子邮件时,其他用户可能拥有另一个电子邮件客户端,但电子邮件的内容仍需要显示相同的内容。

数据加密(如访问安全站点时的 HTTPS)等安全功能发生在此层。

四、会话层

一旦数据从表示层(第 6 层)正确转换或格式化,会话层(第 5 层)将开始创建与数据目标计算机的连接。建立连接后,将创建一个会话。当此连接处于活动状态时,会话也处于活动状态。

会话层(第 5 层)同步两台计算机,以确保它们在发送和接收数据之前位于同一页面上。一旦这些检查到位,会话层将开始将发送的数据划分为更小的数据块,并开始一次发送一个数据块(数据包)。这种划分是有益的,因为如果连接丢失,只有尚未发送的块需要再次发送,而不是整个数据块(将其视为在视频游戏中加载保存文件)。

值得注意的是,会话是唯一的,这意味着数据不能在不同的会话中传输,而实际上只能在每个会话之间传输。

五、传输层

OSI 模型的第 4 层在通过网络传输数据时起着至关重要的作用。在设备之间发送数据时,它遵循两种不同协议之一,这些协议是根据以下几个因素决定的:

  • TCP协议
  • UDP协议

TCP(Transmission Control Protocol)协议在设计时考虑了可靠性和保证。该协议在发送和接收数据所需的时间内保留两个设备之间的恒定连接。

不仅如此,TCP 还在其设计中加入了错误检查。错误检查是 TCP 如何保证从会话层(第 5 层)中的小块发送的数据随后以相同的顺序被接收和重新组合。

TCP 的优缺点:

优点缺点
保证数据的准确性需要两个设备之间的可靠连接。如果未收到一小块数据,则无法使用整个数据块
能够同步两个设备,以防止彼此被数据淹没慢速连接可能会阻碍另一台设备,因为该连接将一直保留在接收计算机上
执行更多过程以提高可靠性TCP 比 UDP 慢得多,因为使用此协议的设备必须完成更多工作

TCP 用于文件共享、互联网浏览或发送电子邮件等情况。这种用法是因为这些服务要求数据准确和完整。

在下图中,我们可以看到猫的图片是如何从“网络服务器”分解成小块数据(称为数据包)的,其中“计算机”将猫的图片重建为正确的顺序。
在这里插入图片描述
UDP(User Datagram Protocol)协议远不如 TCP 协议先进。它没有 TCP 提供的许多功能,例如错误检查和可靠性。

UDP 的优缺点:

优点缺点
UDP 比 TCP 快得多UDP 不关心是否接收到数据
UDP 让应用层(用户软件)决定是否控制数据包的发送速度从这个意义上说,它对软件开发人员来说非常灵活
UDP 不会像 TCP 那样在设备上保留连续连接这意味着不稳定的连接会给用户带来糟糕的体验

使用与之前相同的示例,我们现在可以看到“计算机”只接收了数据包 #1 和 #3,这意味着图像的一半丢失了。
在这里插入图片描述
UDP 在发送少量数据的情况下很有用,例如用于发现设备的协议或更大的文件(如视频流)。

六、网络层

OSI 模型的第三层(网络层)是路由和重新组装数据的魔力发生的地方(从这些小块到更大的块)。首先,路由只是确定发送这些数据块的最佳路径。

虽然这一层的一些协议准确地确定了数据到达设备的“最佳”路径是什么,但我们应该只在网络模块的这个阶段知道它们的存在。简而言之,这些协议包括 OSPF(Open Shortest Path First)和 RIP(Routing Information Protocol)。决定采取何种路线的因素由以下因素决定:

  • 哪条路最短?即数据包需要传输的设备数量最少。
  • 哪条路最可靠?即数据包以前是否在该路径上丢失过?
  • 哪条路径的物理连接速度更快?即,一条路径是使用铜缆连接(速度较慢)还是光纤连接(速度快得多)?

在这一层,一切都通过 IP 地址进行处理。能够使用 IP 地址传送数据包的路由器等设备称为第 3 层设备,因为它们能够在 OSI 模型的第三层工作。

七、数据链路层

数据链路层侧重于传输的物理寻址。它接收来自网络层的数据包(包括远程计算机的 IP 地址),并添加接收端点的物理 MAC (Media Access Control) 地址。每台支持网络的计算机内部都有一个 Network Interface Card (NIC),它带有一个唯一的 MAC 地址来识别它。

MAC地址由制造商设置,并刻录到卡中;它们不能被改变——尽管它们可以被欺骗。当信息通过网络发送时,它实际上是用于确定将信息发送到何处的物理地址。

此外,数据链路层的工作是以适合传输的格式呈现数据。

八、物理层

物理层引用网络中使用的硬件的物理组件。设备使用电信号在二进制编号系统(1 和 0)中相互传输数据。例如连接设备的以太网电缆。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值