计算机网络
文章目录
一、计算及网络简史
1.计算机网络产生的条件
- 芯片技术 :早期计算机体积大(一个教室)—> 集成电路产生(体积下降) —> 第一个芯片(杰克基尔.比发明)
- 理论发展:分布式可适应信息块交换集成电路 —> 封包交换
封包交换算法:解决数据如何从一个点通过一个复杂网络到达另一个点的问题
封包交换技术:一条信息拆分成多个封包,从同一点出发,通过不同的线路到达终点,然后组装 - 材料发展:
同轴电缆:每分钟传输120个字,只有一根导体,速度慢
双绞线电缆:导线两两缠绕,传输速度由导体材料决定,速度较快
光纤:光传输,速度最快10G,能量损耗低 - 操作体统
分时系统:操作系统里能跑多个应用且单个应用也需要使用分时
2.互联网的产生
ARPANET(阿帕网):今天互联网雏形,仅仅只连接四个节点,传输速率低,没应用场景
3.互联网的发展
发展需要解决的问题:
- 应用程序:依赖性
- 互联网地址:IP地址
- 传输和研发的成本:传输的正确性(TCP)
- 带宽:网速慢
- 网络安全:明文传输数据
- 标准进化:互联网兼容性差,出现OS17层模型解决问题
- 商业力量:商业力量介入,之前是军方和学校,后才有商业力量
万维网的发展:
- 第一个浏览器万维网(World wide web)
- 应用层协议(HTTP协议)的构建
- HTTP协议成功的原理:接入互联网的应用增多,成本大,对界面的描述困难
4.展望未来
- 万物互联:任何设备有芯片,体积小,成本低,网络技术成熟
- 5G:速度快,延迟低
- 卫星上网:网络覆盖远,包括偏远地区
二、OSI七层模型
1.简介:开放式系统互联模型
2.产生背景:
基础建设在学术界早已成型,如封包交换原理理论,数据传输能力等
3.OSI模型:
图示:
4.层次作用:
1.物理层:封装和隐藏具体的传输手段,并且提供稳定的传输接口。如电缆,光纤,蓝牙等。
2 数据链路层:确保两个临近设备之间数据的传输,并隐藏底层实现,支持网络层工作;帧同步,两个设备之间传输时的协商速率问题;数据纠错
3 网络层:负责把一个封包从一个IP地址传输到另一个IP地址,相当于快递的物流体系
4 传输层:负责将数据从一个实体(一个服务或应用)传输到另一个实体,但不负责数据传输的方式,做数据的拆分并封包。具体能力分别为:A. 数据分隔重组:将数据拆分后按顺序重组 B. 纠错:在数据传输过程中出现问题后采取方式进行纠正 C. 管理连接:处理数据的频繁交换 D. 流量控制:控制传输数据的速率 E. 端口寻址:标明参与传输的实体的端口号
5. 会话层:负责管理两个联网实体之间的连接,功能及特点是必须要先建立连接,维持通信,释放连接。如服务器与服务器之间,客户端与服务器之间
6 表现层:负责协商用于传输的数据格式,并转换数据格式
7 应用层:位于OSI模型最上方,只关心业务逻辑,不关心数据的传输
OSI的意义:
统一了对互联网的认知
OSI的问题:
分层设计较为臃肿,并非每一层都为必要,如ping,可以不用会话层和表示层
往往应用层、表示层、会话层统压缩为应用层
三、 互联网协议群(TCP/IP协议群)
1. TCP协议解决的五个问题
:
-
报文拆分:数据量大,网络底层设备不支持;复用路径,提高速度
-
增加协议头:数据分块后在接收时需要重组,所以需要使用头部来添加一些描述字段。
-
数据在相邻设备间的数据传递。
-
路由和寻址:
-
数据重组:
2.TCP/IP协议群的5层模型
.
5层模型和OSI的区别
A. 删除了会话层,会话时虚拟概念,不是必须的
B. 删除了表示层,数据压缩、数据格式转换不是应用必须的
3.TCP/IP协议群的可选性
传输层:TCP协议、UDP协议、TLS/SSL、SCTP等
网络层:IP协议(ipv4和ipv6)、ICMP协议(互联网控制消息协议)、IPSec协议(安全协议)等
文章只用于学习总结