计算器网络(一)-发展史以及OSI参考模型
一、互联网发展的历史
首先我们先了解一下 封包交换的技术
-
流程: 数据发送方 在数据传输的过程中, 一个数据被拆分封包成多个小的数据包,通过不同的数据传输节点,最终达到数据的接收方。
-
封包交换算法:解决数据如何从一个点通过一个复杂网络环境到达另一个点的问题。
-
上述的思路就是构成TCP/IP协议的原型。
1969年出现的ARPANET("阿帕网"),也就是今天的互联网的雏形。仅仅连接了四个节点, 传输速率低,没有应用场景的。
材料发展来说的话, 从 同轴电缆 发展到 双绞线电缆 再到现在的光纤电缆。
Word Wide Web 万维网发展
上图的的这位大神叫作 蒂姆.伯纳斯.李,是万维网的创始人, 简单说就是当代的互联网创始人。
在1989年, 他发表一篇论文, 提出了再互联网上构建超链接文档系统的构想,在这边论文中他确立了三项关键技术:
- URI:统一资源标识符,作为互联网上资源的唯一标识。
- HTML:超文本编辑语言, 描述超文本文档。
- HTTP:超文本传输协议, 用来传输超文本。
以上三项技术直接奠定了我们当今Web世界的技术,蒂姆把它称为万维网(World Wide Web),至此,1989年的时候, HTTP诞生了。
二、OSI参考模型
1、定义以及组成
-
OSI模型指的是
Open System Interconnection Reference Model
,即开放式系统互联模型
。 他是世界上第一个试图在世界范围内规范网络标准的框架。 -
该体系结构标准定义了网络互连的七层框架:
- 应用层
- 只关心业务逻辑,不关心数据的传输。
- 表示层
- 负责协商数据的传输格式,并转换数据格式
- 会话层
- 负责网络实体之间的网络连接
- 网络实体:比如说服务器到服务器, 客户端到服务器
- 目标是 提供一个稳定且持续的连接。
- 功能特点:
- 建立连接、维持通信、释放连接。
- 负责网络实体之间的网络连接
-
传输层
- 负责将数据从一个实体(一个服务或应用)传输到另外一个实体,但不负责数据传输的方式。
- 作用
- 数据分隔重组
- 将数据拆分后按顺序充足
- 数据纠错
- 在数据传输过程中出现问题后采取方式进行纠正。
- 管理连接
- 处理数据的频繁交换(交换频繁的时候, 传输层会专门为其建立连接)
- 流量控制
- 控制传输数据的速率
- 端口寻址
- 标明参与传输的实体的端口号
- 比如 浏览器 需要传输数据到服务器,传输层需要对数据发送者和数据接收者进行一个标注,因为客户端上可能不止浏览器一个应用, 服务器上也不只有 一个服务。所以在传输的时候, 是要注明那个应用到那个应用的。所以这里抽象了一组数字来代替这个应用---即 端口号。
- 比如浏览器 发送数据使用的端口号是 12345。服务端接收数据使用的是 8080。
- 12345 就叫做源端口。
- 8080 就叫做目标端口。
- 数据分隔重组
-
网络层
- 负责把一个封包从一个IP地址传输到另外一个IP地址。
- 可以理解为:传输层处理的一批数据封包、网络层是处理一个数据封包。
- 任何一个节点收到封包后,如果遇到分叉, 但是网络层又必须要找到下一个节点的
- 这事通过路由算法去实现的,帮助封包选择下一个目的地。
-
数据链路层
Data Link Layer
- 确保两个临近的设备间数据的传输, 并隐藏底层实现的。
- 帧同步:两个设备之前传输时协商速率的问题。
- 数据纠错
-
物理层
physical layer
- 封装和隐藏具体的传输手段, 并且提供稳定的传输接口
- 比如: 光纤、电缆、蓝牙等。
- 应用层
2、OSI的问题
-
分层设计较为臃肿,并非每一层都为必要的
- 例如 ping 网络, 这个操作, 是用不到会话层 和表现层的。
-
因此就有了5层模型
- 将 应用层、表现层、会话层合并为一层。
下一篇文章:计算机网络(二)- TCP/IP协议族介绍**