第一章 网络基础知识
1.1 计算机网络出现地背景
从独立(单机模式)模式(业务相互独立,一台计算机处理一种业务)——>网络互连模式(一台计算机可以自由切换业务)
计算机网络规模:WAN(广域网)、LAN(局域网)
计算机通信(小型私有网络)——>信息通信(大型私有网络/互联网)
1.2 计算机与网络发展的七个阶段
- 批处理:将程序存入卡带放入读卡机中通过计算机按顺序批处理程序和数据,然后通过打印机打印出结果
- 分时系统:多个终端连入同一个计算机,产生“一人一机”的感觉(独占性)。可以实现交互式操作
- 计算机之间的通信:计算机与计算机之间由通信线路连接。一台计算机可读取另一台计算机的数据。
- 计算机网络的产生:连接多种计算机。窗口系统诞生、可下载文件、可上网冲浪
- 互联网的普及:连接异构型计算机的网络技术。邮件、万维网迅猛发展。
- 以互联网技术为中心的时代:电话网——>IP网、联网设备由计算机扩展为手机、游戏机等产品
- 从“单纯建立连接”到“安全建立连接”:建立互联网连接前,理解通信网络的机制、充分考虑联网后的日常运维流程以及基本的“自我防卫手段”。
1.3 协议
代表性协议:TCP、IP、HTTP
协议使不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间实现网络实现通信。
协议像语言,同种协议之间才能够实现通信连接,协议是规范的、是“死板的”,要严格遵守协议,考虑可能存在的异常和处理方式才能实现通信。
分组交换:将大数据分割为包进行传输。
源主机会细分报文,分组后贴上标签发送给目标主机。
分组被附上源主机地址和目标主机地址在报文首部。
分组会被分上序号,目标主机根据序号重新装配。
1.5 协议分层与OSI参考模型
接口:上下层进行交互时所遵守的约定
协议:同一层进行交互时所遵守的约定
分层的优点:
- 扩展性和灵活性较强
- 能细分通信功能,易于单独实现每个分层的协议,制定责任和义务
缺点:过分模块化使处理变得沉重,每个模块不得不实现相似的处理逻辑等问题
OSI协议/OSI模型
OSI模型将通信功能划分为7个分层,OSI协议以OSI模型为基础制定了每个分层与每个分层之间接口的相关标准
每个分层的作用:
- 应用层:为应用程序提供服务并规定应用程序中通信相关的细节。(文件传输、电子邮件、远程登陆)
- 表示层:负责数据格式的转换。将应用处理的信息转换为合适网络传输的格式,或将下一层的数据转换为上一层能够处理的格式。
某个计算机特定的数据格式——>统一的网络数据格式
- 会话层:负责建立和断开通信连接和数据的分割等数据传输相关的管理。(决定建立连接和断开连接的时机)
- 传输层:保证可靠传输。只在通信双方的节点上处理,无需在路由器上处理。(进行实际的断开和连接处理)
- 网络层:负责寻址和路由选择。将数据传输到目标地址。
- 数据链路层:负责物理层面上互连的、节点之间的通信传输。
- 物理层:负责比特流与高低电平的互换。
1.6 OSI参考模型通信处理举例
模块化通信传输:发送端从上至下按顺序传输数据,接收端从下至上接收数据。
网络层不能保证数据传到对端地址。网络层+传输层确保可靠传输。
1.7 传输方式的分类
发送数据方式
面向有连接型:在发送数据前,需要在收发主机之间连接一条通信线路。
面向无连接型:不需要建立和断开连接。接收端需要确认是否收到了数据。
网络通信方式
电路交换:交换机负责数据的中转处理。缺点:当一条电路连接了多台计算机时,计算机需要排队等待另一台计算机发送完毕数据后才可使用电路。
分组交换:需要连接到通信电路的计算机将数据分成多个包,按照顺序排列好后发送。 缺点:路由器的缓存饱和或溢出时可能发生分组数据丢失。
分组交换过程:发送端计算机将数据分组发送给路由器,路由器将数据缓存进自己的缓冲区,再转发给目标计算机。(顺序:先进先出)
根据接收端的数据分类
单播:1对1通信
广播:从一台主机发送给与之相连的其他主机
多播:在广播的基础上发送给特定的主机
任播:从特定的主机中选出一台作为接收端。
1.8 地址
唯一性:一个地址必须明确地表示一个主体对象
层次性:有利于高效地找出通信的目标地址
注:MAC地址和IP地址都具有唯一性,但只有IP地址具有层次性。
1.9网络的构成要素
网卡:使计算机联网地设备。
中继器:从物理层上延长网络地设备。对减弱地设备进行放大和发送。
网桥/2层交换机:从数据链路层上延长网络地设备。(根据MAC地址处理)
路由器/3层交换机:通过网络层转发分组数据地设备。(根据IP地址处理)
4~7层交换机:处理传输层以上各层网络传输地设备。
网关:转换协议地设备。(防火墙也是一种网关、提高安全性)
1.10现代网络实态
虚拟化:不增减服务器、存储设备等物理设备,利用软件将物理设备虚拟化,通过软件实现按量增减。实现按需分配、按比例分配,对外提供可靠服务。
云:利用虚拟化技术,根据使用者的情况动态调整必要资源地机制。