计算器网络(一)-发展史以及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协议族介绍**

posted on 2021-12-02 19:46  QzkRainPig  阅读(398)  评论(0编辑  收藏  举报