[长文预警] 解读OSI 模型:从上到下理解网络通信的7层结构 (上)

解读OSI模型:从上到下理解网络通信的7层结构

OSI模型简述

OSI(Open Systems Interconnection)模型ISO(国际标准化组织) 开发,它使不同的通信系统能够使用标准协议进行通信。

简单来说,OSI为不同的计算机系统提供了一个标准,使它们能够相互通信。
在这里插入图片描述

OSI模型在网络中的重要性

  1. 标准化:它提供了一个通用框架,确保各种硬件和软件的兼容性,促进无缝通信。

  2. 互操作性:该模型使来自不同制造商的设备能够有效通信,支持创建多样化和强大的网络。

  3. 模块化:分层结构允许在一个层中独立更新和更改,而不影响其他层,简化了维护并增强了系统的灵活性。

分层架构概述

OSI模型代表了一种结构化的计算机网络方法,作为标准化网络通信的通用语言,通过分层架构实现。

这种方法涉及将网络任务分解为七个独立的、抽象的层,每个层都有特定的责任:

  • 层分离:OSI模型中的每一层处理网络通信的特定方面,专注于一组特定的任务。

  • 堆叠结构:层按层次堆叠组织,每一层都在其下层提供的功能基础上构建。

  • 层间通信:每一层只与其直接上下层进行通信。这种有针对性的互动允许:

    • 效率:每层内部的流畅处理,无不必要的重叠。
    • 隔离:问题限制在单一层内,简化故障排除和维护。

在这里插入图片描述

该模型通过所谓的对等网络,允许通过 “协议数据单元”(PDU) 的等价交换实现透明通信。

每个PDU包含一个称为 “服务数据单元”(SDU) 的有效载荷,以及与协议相关的头部或尾部。

在这里插入图片描述

OSI 7层模型分别是什么?

第7层:应用层

在这里插入图片描述
应用层是OSI模型中的最顶层,作为 终端用户应用程序与底层网络服务之间的关键接口。这一层确保了像网页浏览器、电子邮件客户端和文件传输软件等应用程序能够在网络上有效通信。

应用层的主要职责
  • 用户交互
    它是唯一直接与用户数据交互的层,将用户操作转换为网络操作,反之亦然。

  • 服务调用
    启动和终止数据传输的连接,确保应用程序无缝利用网络服务。

核心功能和协议

应用层包括多种功能和相关协议,以便实现不同类型的通信和服务:

  • 网络虚拟终端(NVT)远程主机管理
    提供用户登录和管理远程计算机的能力,就像它们是本地连接的一样。协议如 Telnet安全外壳(SSH)简单网络管理协议(SNMP)通用管理信息协议(CMOT) 对于安全远程访问和管理网络设备至关重要。

  • 文件传输、访问和管理(FTAM)
    提供在远程服务器上访问、传输和管理文件的工具。协议如 文件传输协议(FTP)简单文件传输协议(TFTP) 支持这些操作。

  • 邮件服务
    促进网络上的电子邮件发送和接收。简单邮件传输协议(SMTP) 是用于电子邮件传输的主要协议。

  • 目录服务
    维护网络资源和服务的分布式目录,帮助资源定位和利用。域名系统(DNS) 是一个关键协议,将人类可读的域名转换为机器可读的IP地址。

  • Web流量管理
    利用 超文本传输协议(HTTP)安全超文本传输协议(HTTPS) 进行安全的网页请求和数据传输。

通过管理这些复杂的操作,应用层在网络化系统的功能性和用户友好性方面发挥了关键作用。

第6层:表示层

在这里插入图片描述
表示层在 数据格式化和传递给应用层 方面发挥了关键作用。它确保数据以可用的格式呈现,以便应用程序可以直接使用,处理数据的翻译、加密和压缩。

表示层的主要职责
  • 数据翻译
    当不同系统互动时,表示层在处理可能使用不同数据格式的系统之间的字符编码转换方面至关重要。这包括在可能使用ASCII、Unicode或其他编码标准的系统之间进行转换。

  • 加密和解密
    为了安全地传输数据,表示层处理在网络上发送前的数据加密以及接收到的数据解密。

  • 数据压缩
    为了提高数据传输的效率,该层在将数据从应用层发送到较低层(第5层:会话层)之前对其进行压缩。

核心功能和协议

表示层不像其他层那样常用协议,而是利用各种标准和数据处理技术来执行其功能。这些包括:

  • MIME(多用途互联网邮件扩展)
    在电子邮件系统中用于将图像和附件等内容编码为原始文本格式。

  • TLS(传输层安全)
    通常被认为是传输层的一部分,TLS还在表示层执行关键的加密功能,以保障通信安全。

  • SSL(安全套接层)
    与TLS类似,SSL为数据传输中的数据提供加密,确保数据安全处理。

  • JPEG、GIF、TIFF(及其他数据格式)
    这些是表示层可能翻译或处理的不同类型的数据格式的示例,以确保不同系统或应用之间的兼容性。

该层作为数据的translator 和protector ,是顺畅和安全网络操作的不可或缺的组成部分。

第5层:会话层

在这里插入图片描述
会话层对于管理和控制计算机之间的连接至关重要。它负责建立、维护和终止终端用户应用程序之间的会话。

会话层的主要职责
  • 会话管理
    会话层在两个设备之间开启和关闭通信,管理会话的持续时间和质量。它确保连接在交换所有数据所需的时间内保持,并在数据交换完成后关闭会话以节省系统资源。

  • 数据同步
    该层在数据传输过程中引入检查点,这对于错误恢复高效数据处理至关重要。例如,如果正在传输大文件且连接意外中断,会话可以从上一个检查点恢复,而不是重新开始。这显著减少了需要重新传输的数据量,并确保了更快速、更可靠的数据传输。

协议和功能

会话层使用各种协议来促进会话的创建、维护和终止。一些关键协议包括:

  • 会话控制协议
    协议如会话初始协议(SIP) 用于启动、维护和终止通信会话。SIP常用于互联网电话和即时消息。

  • 远程过程调用(RPC)
    允许一个设备上的程序在远程设备上执行过程,其中会话层管理执行过程所需的通信。

  • 网络文件系统(NFS)
    利用会话层协议允许用户在远程计算机上查看、存储和更新文件,就如同在用户自己的计算机上一样,同时维护这些交互过程中的会话。

会话层在确保通信不仅被建立和维护,而且还被正确同步和终止方面发挥着关键作用。

第4层:传输层

在这里插入图片描述
传输层对于提供端系统之间的可靠、高效和透明数据传输至关重要。

该层负责确保数据传输无误差按序无丢失或重复。它管理端到端控制和错误检查,以确保数据完整传输。

传输层的主要职责
  • 分段和重组
    传输层将会话层的消息分解为更小的单元,称为segments,以便网络更容易处理。在目的地,这些段被重新组装成原始消息。

  • 连接控制
    可以是面向连接的或无连接的。

    • 面向连接的传输:
      通过在数据传输前建立会话来确保可靠连接,如TCP(传输控制协议) 所见。
    • 无连接的传输:
      UDP(用户数据报协议) 使用,不先建立连接,数据可能会乱序接收,但速度更快,资源需求更少。
  • 流量控制
    通过管理数据流,传输层确保发送方不会一次性向接收方发送过多数据。它根据网络容量和接收方处理传入数据的能力调整数据传输速率。

  • 错误控制
    实施错误检查和纠正方法以维护数据完整性。它确保数据发送和接收无误,如果发生错误,则通过重传进行纠正。

协议和功能

传输层包括几个重要协议,以促进其功能:

  • TCP(传输控制协议)
    在通过IP网络通信的主机上运行的应用程序之间提供可靠、有序和经过错误检查的数据流传输。主要互联网应用程序如万维网、电子邮件和文件传输依赖TCP。

  • UDP(用户数据报协议)
    适用于需要快速、高效传输的应用程序,如游戏或实时广播。UDP之所以更快,是因为它在发送数据前不建立连接,也不保证错误检查或恢复。

  • SCTP(流控制传输协议)
    结合了TCP和UDP的特点,提供可靠的数据传输和无连接服务。它特别用于需要高可靠性、大量数据传输或对数据包发送和接收顺序有精确控制的应用程序。

通过有效管理这些职责,传输层确保数据在主机之间可靠、高效地传输,无论网络条件如何。该层提供了跨网络进行无误通信所需的关键功能,使其成为OSI模型中不可或缺的组成部分。

第3层:网络层

在这里插入图片描述

网络层网络数据传输中扮演着基础性的角色。该层负责数据包的逻辑地址和路由,包括确定数据包在网络中的传输路径。它通过路由器和交换技术管理不同网络上设备间的数据包移动。

网络层的主要职责
  • 逻辑地址
    网络层为设备分配逻辑地址,如IP(互联网协议)地址,以确保网络上的每个设备都能被唯一识别和访问。

  • 路由
    它确定数据包从源头到目的地的最佳路径。路由由路由器执行,路由器使用协议来交流网络布局和路径信息。

  • 数据包转发
    一旦确定了最佳路径,网络层将数据包从一个路由器转发到另一个路由器,直到它们到达目的地。

  • 分片与重组
    如果数据包需要通过最大传输单元(MTU)小于数据包大小的网络,网络层可以将数据包分割成适合传输的较小单元。这些分片在目的地会重新组装成原始数据包。

协议和功能

网络层包括几个关键协议,以支持其操作:

  • IP(互联网协议)
    这是用于在网络边界间传递数据报(数据包)的主要协议。它确保数据包能从源头到目的地在设备间进行路由。

  • ICMP(互联网控制消息协议)
    用于错误报告和操作信息,ICMP向源头发送消息,报告处理数据包时遇到的问题,如无法到达的主机或网络拥堵。

  • 路由协议
    这些包括RIP(路由信息协议)OSPF(开放最短路径优先)BGP(边界网关协议),它们根据网络路径的当前状态动态决定数据的最佳路由。

  • ARP(地址解析协议)
    将IP地址解析为MAC(媒体访问控制)地址,这对于以太网网络的操作是必需的。

通过管理这些关键功能,网络层确保了跨多个网络的数据包的高效和准确传递。这一层能够动态调整最佳路由路径,并处理地址和错误,对于维护网络通信的完整性和效率至关重要。

第2层:数据链路层

在这里插入图片描述
数据链路层对于处理同一本地网络上设备间的通信至关重要。该层负责节点到节点的数据传输,并处理物理层的错误、流量控制和帧同步

当数据包到达网络时,DLL负责使用其MAC地址将其传输给主机。

数据链路层的主要职责
  • 帧处理
    数据链路层将网络层的数据包封装成帧,在帧结构中添加必要的头部和尾部。这一过程为数据在物理网络连接上的传输做好准备。

  • 物理地址
    虽然网络层处理逻辑地址,但数据链路层管理物理地址。它在帧中添加MAC地址,以指定本地网络上的源设备和目的设备。

  • 错误检测和纠正
    该层检测并纠正可能在物理层发生的错误。它使用循环冗余检查(CRC) 等技术来确保传输数据的完整性。

  • 流量控制
    为了防止较快的设备压垮较慢的设备,数据链路层管理设备间的数据传输速率。这对于维护数据传输的稳定性和效率至关重要。

  • 链路管理
    数据链路层负责在网络上两个节点之间建立和终止逻辑链接。它还管理这一链接上的数据交换,确保可靠的连接性。

协议和功能

数据链路层分为两个子层,每个子层具有特定的功能:

  • 媒体访问控制(MAC)层
    控制网络中的设备如何获得介质的访问权和传输数据的权限。它还处理同一网络上设备间的通信。

  • 逻辑链路控制(LLC)层
    在网络层和MAC层之间提供接口和错误检查。它管理帧同步、流量控制和错误检查。

常见协议和技术
  • 以太网
    数据链路层最广泛使用的协议之一,用于局域网(LAN)。它定义了物理层的布线和信号标准,以及数据链路层的帧格式和协议。

  • 点对点协议(PPP)
    用于两个网络节点之间的直接连接,提供数据包的封装以便通过串行连接进行传输。

  • 帧中继
    一种高性能的广域网协议,操作在物理层和数据链路层,处理多个虚拟电路。

通过有效管理这些职责,数据链路层确保数据正确格式化以适应物理网络,处理错误,并正确地寻址设备。

第1层:物理层

在这里插入图片描述
物理层是处理网络通信的物理方面的基础层。它负责在设备之间的实际物理连接中传输和接收未结构化的原始数据。

物理层包含以比特形式的信息。
在这里插入图片描述

物理层的主要职责
  • 传输介质
    物理层定义了数据从一个设备传输到另一个设备的传输介质,包括铜缆、光纤和无线传输(无线电波、红外等)。

  • 信号传输
    它将数据链路层的数据转换为适合通过选定介质传输的电、光或无线电信号。相反,它将接收到的信号转换回数字数据。

  • 比特率控制
    物理层确定数据的传输速率,以比特每秒(bps)计。这包括管理比特的传输速度并确保传输设备和接收设备之间的同步。

  • 物理拓扑
    它定义了设备的物理互连方式(例如,总线、星型、环形、网状拓扑)以及如何设置和维护这些连接。

  • 硬件规格
    该层规定了接口和介质的物理特性,包括布局、电压、引脚配置等必要的物理操作细节。

技术和标准

物理层采用多种技术和标准来促进数据的物理传输:

  • 以太网缆线(例如,Cat5,Cat6)
    用于有线网络,这些缆线连接设备并通过电信号实现数据传输。

  • 光纤缆
    以光脉冲形式传输数据,允许比传统布线更快的速度和更远的距离。

  • Wi-Fi(IEEE 802.11)
    一套用于无线网络传输的标准,使用无线电波将设备连接到局域网内。

  • 蓝牙(IEEE 802.15.1)
    使固定设备和移动设备之间能进行短距离无线数据交换。

  • USB和HDMI缆线
    常用于连接计算机周边设备或分别进行多媒体传输,处理数据传输和显示协议。

通过有效管理这些职责,物理层确保数据可以在各种媒介上在设备之间进行物理传输,具有高保真度。这一层为设置和维护健壮的网络通信提供了关键的基础设施,使其成为任何网络系统的必要组成部分。

结论

我们深入探讨了构成网络通信基础框架的七层中的每一层的复杂性和功能性。

从位于顶层的应用层,直接与终端用户软件接口,到处理数据在物理媒介上的实际传输的物理层,每一层都在确保网络间的有效和高效通信中扮演着至关重要的角色。

讨论的关键点回顾

  1. 应用层(第7层):作为终端用户与网络交互的接口,处理高级协议、表示、编码和对话控制的问题。

  2. 表示层(第6层):在应用层和网络格式之间转换数据,管理数据编码、解密和压缩。

  3. 会话层(第5层):管理网络应用之间的会话,建立、管理和终止本地和远程应用之间的连接。

  4. 传输层(第4层):在网络中提供可靠的数据传输,负责错误恢复和流量控制,确保数据的完整传输。

  5. 网络层(第3层):通过确定数据在网络中的最佳物理路径来处理数据路由,管理数据包的寻址和转发。

  6. 数据链路层(第2层):确保相邻网络节点之间数据的无误传输,对数据包进行帧处理,并处理MAC寻址。

  7. 物理层(第1层):涉及在设备和物理传输介质之间传输和接收非结构化原始数据。

OSI模型不仅有助于标准化网络协议和服务,还作为一种通用语言,桥接了网络生态系统中的各种产品和协议。

这种基础性的理解对于任何希望在网络领域取得进展或寻求确保其网络系统最佳运行的人来说都是至关重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值