hwyzw 发表于 2024-12-25 00:21:47

深入解析计算机网络体系结构:OSI七层协议模型详解

    这里我们就具体讲一下计算机网络的体系结构。其实我们之前在Linux系列的《网络基础入门》中已经稍微提到过()。今天我们重点讲到这里。这也是一个重要的部分,因为基础框架就是基于这个模型构建的。所以要仔细研究一下! ! !

    1. 架构概述 1.1 OSI七层协议架构

    计算机网络是一个非常复杂的系统。这也催生了不同的网络架构。为了让不同网络架构的计算机网络能够互连,国际标准化组织ISO于1977年成立了专门机构,开放系统互连的基本参考模型OSI/RM,简称OSI。

    开放:非独家垄断。系统:真实系统中与互连相关的所有部分。

    OSI模型是一个七层协议架构。这是国际法律标准。尽管在20世纪80年代有很多公司表示支持OSI,但到了90年代初,基于TCP/IP的互联网已经在全球成功大规模运行。那么现在很多人认识的就是TCP/IP四层模型。

    • OSI七层模型是一种框架设计方法。其主要功能是帮助不同类型的主机实现数据传输; • 其最大的优点是明确区分了服务、接口和协议三个概念。 ,概念清晰,理论比较完整。通过七种层次结构模型,实现不同系统、不同网络之间的可靠通信;

    OSI(开放)七层模型的每一层都有特定的功能和职责。以下是OSI七层模型各层的详细解释:

    1.2 TCP/IP四层(或五层)模型结构

    事实上,从网络的角度来看,OSI设定的7层协议模型其实是非常完整的。但在实际操作过程中,会话层和表示层不可能与操作系统相连接。因此,在工程实践中,最终实现的是5层协议(我们对物理层考虑较少,只考虑软件相关的内容。因此,很多时候我们直接称之为TCP/IP四层模型)。

    TCP/IP 是一组协议的代名词,其中还包括构成 TCP/IP 协议簇的许多协议。 TCP/IP通信协议采用5层层次结构,每一层调用其下一层提供的协议。网络来满足您的需求。

    该模型去掉了OSI七层模型中的表示层、会话层和物理层。

    一般来说

    • 对于主机来说,其操作系统内核实现了从传输层到物理层的内容。 • 对于路由器来说,它实现了从网络层到物理层的内容; • 对于交换机来说,它实现了从数据链路路径层到物理层的内容; • 对于集线器来说,它只实现物理层;

    由此可见,模型中高层的功能与低层的功能总体上是兼容的。

    2. 数据传输过程 2.1 同网段传输

    网络传输过程如下:

    https://img0.baidu.com/it/u=1080986129,2719822396&fm=253&fmt=JPEG&app=138&f=JPEG?w=718&h=500

    用户在主机1应用层发送消息。不能直接传给对方主机2应用层。相反,它会向下穿过传输层、网络层和数据链路层。在经过每一层的时候,会在数据前面添加对应层的头部。 ,这个过程称为封装。

    然后通过局域网发送给对方。当对方拿到多层头部修改的数据时,由于各主机上同一层的头部属性相同,因此数据会经过对方主机上的数据链路层、网络层、传输层。当经过每一层时,相应的都会被移除。这个过程称为解包和解复用。这样一来,对方就得到了用户发送的数据。

    我们先来澄清一下这个概念:

    那么,我们来明确一下不同层次的完整消息的名称:

    那么不同层对应的协议:

    2.2 跨网段传输

    上面是在同一个网段(以太网)内传输的,那么如果两台主机位于不同网段怎么办?

    跨网段的主机之间的数据传输。数据从一台计算机传输到另一台计算机时必须经过一个或多个路由器。

    按包装和拆包流程分:

    3. 架构相关概念 3.1 实体

    我们首先看一下实体。实体是可以发送或接收信息的任何硬件或软件进程。例如,这是通信双方的五层原理架构。我们使用标有字母的小方块来表示每一层中的实体。

    https://img1.baidu.com/it/u=2053611188,621252345&fm=253&fmt=JPEG&app=120&f=JPEG?w=841&h=500

    在实体的概念中,对等实体是指与通信双方处于同一级别的实体。

    例如,A和F是等效实体。

    3.2 协议

    介绍完实体,我们来介绍协议。协议是控制两个对等实体之间逻辑通信的规则的集合。

    在网络中,为了保证数据传输的稳定性和高效性,实现互联互通,还定义了一种属于网络的协议-----网络协议。那么为什么存在网络协议呢?网络协议解决什么问题?

    我们可以看到,随着网络的发展,客观事实是主机之间的距离越来越远,这就产生了问题:

    那么我们需要一个解决方案来解决这些问题。那就是我们的网络协议,即网络协议是一种解决方案。

    在现实生活中,网络协议分为多个层。为什么?这是因为各层是松散耦合的,因此易于随时维护和更换。

    3.3 服务

    我们再介绍一下服务:在协议的控制下,两个对等实体之间的逻辑通信使得本层能够向上层提供服务。

    各层在实现本层功能之前,本层协议还需要使用下一层提供的服务:

    很明显,协议是水平的,而服务是垂直的。需要注意的是,实体可以看到下层提供的服务,但不知道实现该服务的具体协议。换句话说,下层协议对于上层实体是透明的。这就像我们肯定可以看到计算机提供的各种服务,但我们只是享受这些服务,而不了解计算机的工作原理一样。

    总结:

    好了,今天的知识就到这里了。如果有错误的地方,请在评论中指出。我担心我会留下这个愚蠢的东西并在没有人告诉我错误的情况下发送它。

    祝大家越来越好,不用关注我(疯狂提示)
页: [1]
查看完整版本: 深入解析计算机网络体系结构:OSI七层协议模型详解