zoukankan      html  css  js  c++  java
  • 计算器网络(一)发展史以及OSI参考模型

    计算器网络(一)-发展史以及OSI参考模型

    一、互联网发展的历史

    首先我们先了解一下 封包交换的技术

    image-20211202142709876

    • 流程: 数据发送方 在数据传输的过程中, 一个数据被拆分封包成多个小的数据包,通过不同的数据传输节点,最终达到数据的接收方。

    • 封包交换算法:解决数据如何从一个点通过一个复杂网络环境到达另一个点的问题。

    • 上述的思路就是构成TCP/IP协议的原型。

    1969年出现的ARPANET("阿帕网"),也就是今天的互联网的雏形。仅仅连接了四个节点, 传输速率低,没有应用场景的。

    材料发展来说的话, 从 同轴电缆 发展到 双绞线电缆 再到现在的光纤电缆。

    Word Wide Web 万维网发展

    img

    上图的的这位大神叫作 蒂姆.伯纳斯.李,是万维网的创始人, 简单说就是当代的互联网创始人。

    在1989年, 他发表一篇论文, 提出了再互联网上构建超链接文档系统的构想,在这边论文中他确立了三项关键技术:

    • URI:统一资源标识符,作为互联网上资源的唯一标识。
    • HTML:超文本编辑语言, 描述超文本文档。
    • HTTP:超文本传输协议, 用来传输超文本。

    以上三项技术直接奠定了我们当今Web世界的技术,蒂姆把它称为万维网(World Wide Web),至此,1989年的时候, HTTP诞生了。

    二、OSI参考模型

    image-20211202174750280

    1、定义以及组成

    • OSI模型指的是 Open System Interconnection Reference Model,即 开放式系统互联模型。 他是世界上第一个试图在世界范围内规范网络标准的框架。

    • 该体系结构标准定义了网络互连的七层框架:

      • 应用层
        • 只关心业务逻辑,不关心数据的传输。

      image-20211202174952650

      • 表示层
        • 负责协商数据的传输格式,并转换数据格式

      image-20211202175205641

      • 会话层
        • 负责网络实体之间的网络连接
          • 网络实体:比如说服务器到服务器, 客户端到服务器
          • 目标是 提供一个稳定且持续的连接。
        • 功能特点:
          • 建立连接、维持通信、释放连接。

      image-20211202175529262

      • 传输层

        • 负责将数据从一个实体(一个服务或应用)传输到另外一个实体,但不负责数据传输的方式。
        • 作用
          • 数据分隔重组
            • 将数据拆分后按顺序充足
          • 数据纠错
            • 在数据传输过程中出现问题后采取方式进行纠正。
          • 管理连接
            • 处理数据的频繁交换(交换频繁的时候, 传输层会专门为其建立连接)
          • 流量控制
            • 控制传输数据的速率
          • 端口寻址
            • 标明参与传输的实体的端口号
            • 比如 浏览器 需要传输数据到服务器,传输层需要对数据发送者和数据接收者进行一个标注,因为客户端上可能不止浏览器一个应用, 服务器上也不只有 一个服务。所以在传输的时候, 是要注明那个应用到那个应用的。所以这里抽象了一组数字来代替这个应用---即 端口号。
            • 比如浏览器 发送数据使用的端口号是 12345。服务端接收数据使用的是 8080。
              • 12345 就叫做源端口。
              • 8080 就叫做目标端口。

        image-20211202175759988

      • 网络层

        • 负责把一个封包从一个IP地址传输到另外一个IP地址。
        • 可以理解为:传输层处理的一批数据封包、网络层是处理一个数据封包。
        • 任何一个节点收到封包后,如果遇到分叉, 但是网络层又必须要找到下一个节点的
          • 这事通过路由算法去实现的,帮助封包选择下一个目的地。
      • 数据链路层 Data Link Layer

        • 确保两个临近的设备间数据的传输, 并隐藏底层实现的。
        • 帧同步:两个设备之前传输时协商速率的问题。
        • 数据纠错
      • 物理层 physical layer

        • 封装和隐藏具体的传输手段, 并且提供稳定的传输接口
        • 比如: 光纤、电缆、蓝牙等。

      image-20211202193414413

    2、OSI的问题

    • 分层设计较为臃肿,并非每一层都为必要的

      • 例如 ping 网络, 这个操作, 是用不到会话层 和表现层的。
    • ​ 因此就有了5层模型

      • 将 应用层、表现层、会话层合并为一层。

    image-20211202193649361

    下一篇文章:计算机网络(二)- TCP/IP协议族介绍**

  • 相关阅读:
    linux编程:删除文件夹下的空文件
    设置vim的显示颜色
    LVM的实现流程
    LVM(逻辑卷管理器)原理
    Ext2文件的访问与日志文件系统
    Linux系统的Ext2文件系统
    linux 磁盘分区的理解
    postgresql在Linux下的安装
    内存泄漏工具VLD
    关于 正交投影 与 透视投影
  • 原文地址:https://www.cnblogs.com/qianzhengkai/p/15634913.html
Copyright © 2011-2022 走看看