文章目录
-
- 一、网络的本质:什么是计算机网络?
-
- [1. 网络的通用定义与特点](#1. 网络的通用定义与特点)
- [2. 计算机网络的精准定义](#2. 计算机网络的精准定义)
- 二、计算机网络的发展历程:从集中式到分布式
-
- [1. 第一阶段:主机-终端网络(集中式)](#1. 第一阶段:主机-终端网络(集中式))
- [2. 第二阶段:主机-主机网络(分布式)](#2. 第二阶段:主机-主机网络(分布式))
- [3. 第三阶段:局域网与互联网(网络的网络)](#3. 第三阶段:局域网与互联网(网络的网络))
- 三、互联网的核心概念:互连网与互联网的区别
- 四、互联网的组成:边缘部分与核心部分
-
- [1. 边缘部分:用户直接接触的"终端层"](#1. 边缘部分:用户直接接触的“终端层”)
- [2. 核心部分:数据传输的"骨干层"](#2. 核心部分:数据传输的“骨干层”)
- 五、数据交换技术:互联网的"交通规则"
-
- [1. 电路交换:独占链路的"专线模式"](#1. 电路交换:独占链路的“专线模式”)
- [2. 报文交换:整体转发的"信件模式"](#2. 报文交换:整体转发的“信件模式”)
- [3. 分组交换:分片转发的"快递模式"](#3. 分组交换:分片转发的“快递模式”)
- 六、计算机网络的分类:不同维度的划分
-
- [1. 按作用范围划分](#1. 按作用范围划分)
- [2. 按使用者划分](#2. 按使用者划分)
- [3. 按拓扑结构划分](#3. 按拓扑结构划分)
- [4. 按交换方式划分](#4. 按交换方式划分)
- 七、计算机网络的性能指标:如何衡量网络好坏?
-
- [1. 速率(比特率)](#1. 速率(比特率))
- [2. 带宽](#2. 带宽)
- [3. 吞吐量](#3. 吞吐量)
- [4. 时延:数据传输的"等待时间"](#4. 时延:数据传输的“等待时间”)
- [5. 往返时间(RTT)](#5. 往返时间(RTT))
- [6. 利用率](#6. 利用率)
- 八、网络体系结构:分层设计的"聪明之举"
-
- [1. 分层的核心原则](#1. 分层的核心原则)
- [2. 协议的概念与三要素](#2. 协议的概念与三要素)
- [3. 三种主流体系结构](#3. 三种主流体系结构)
- [4. 五层体系结构的核心功能](#4. 五层体系结构的核心功能)
- [5. 协议封装与解封装](#5. 协议封装与解封装)
一、网络的本质:什么是计算机网络?
1. 网络的通用定义与特点
无论是交通网络、通信网络,还是计算机网络,本质上都由"连线"和"结点"构成。连线是数据/信息传输的通道,结点则是处理或转发数据的设备(如计算机、路由器、交换机等)。
所有网络的核心作用都离不开两点:
- 连通性:让分散的设备能够建立连接,实现数据交互;
- 资源共享:包括硬件(如打印机、服务器存储)、软件(如办公软件、专业工具)和信息(如新闻、文档)的共享。
2. 计算机网络的精准定义
计算机网络是由一组自治计算机通过通信设备和传输介质互连而成的系统。这里的"自治"意味着每台计算机都有独立的操作系统,能自主完成计算任务,而非依赖其他设备的"附属终端"。
随着技术发展,计算机网络的连接对象早已不局限于传统电脑,还包括智能手机、智能电视、物联网设备等;其支持的应用也从单纯的数据传输,扩展到视频通话、云服务、自动驾驶等多元场景。
二、计算机网络的发展历程:从集中式到分布式
计算机网络的发展是一个"去中心化"的过程,大致可分为三个关键阶段:
1. 第一阶段:主机-终端网络(集中式)
- 背景:早期计算机(大型机、中型机)价格昂贵,普通用户无法单独拥有;
- 结构:以单台主机为核心,多个终端通过线路连接到主机,终端本身无计算能力,仅负责输入输出,所有运算和资源共享都依赖主机;
- 特征:集中式控制,主机负荷重、可靠性差(主机故障会导致整个网络瘫痪);
- 典型终端:早期的物理终端(如IBM终端),以及后来的终端仿真程序(Linux的Telnet、Windows的CMD)。
2. 第二阶段:主机-主机网络(分布式)
- 背景:美国国防部担心集中式指挥系统的脆弱性,需要设计分散式通信网络,即使部分节点被摧毁,其余节点仍能正常工作;
- 里程碑:1969年ARPAnet诞生,最初仅4个结点,采用"主机-主机"模式,主机既负责数据处理,也承担通信任务;
- 核心变化:多个集中式网络开始互连,网络从"单点控制"变为"分布式协作",奠定了现代互联网的雏形。
3. 第三阶段:局域网与互联网(网络的网络)
- 局域网(LAN)的兴起:1971年微处理器诞生,1981年IBM-PC推出,个人计算机的普及使得近距离设备间的通信需求激增,局域网(如以太网)应运而生,解决了同一区域内多台计算机的互连问题;
- 互联网的形成:随着局域网、广域网的增多,需要一种统一的方式实现异构网络(不同协议、不同类型的网络)互连。1983年TCP/IP协议成为标准,将全球各地的网络连接成一个"网络的网络",即互联网(Internet)。
三、互联网的核心概念:互连网与互联网的区别
很多人会混淆"互连网"(internet)和"互联网"(Internet),但二者有着明确界限:
| 对比维度 | 互连网(internet) | 互联网(Internet) |
|---|---|---|
| 本质 | 网络的网络 | 全球最大的互连网 |
| 协议要求 | 可使用任意协议 | 必须遵循TCP/IP协议 |
| 范围 | 通用名词(如企业内部互连的网络) | 专用名词(全球统一的网络) |
互联网的核心特点的是虚拟性 和开放性:你无需知道对方的物理位置,就能通过网络交换信息;任何符合TCP/IP标准的设备,都能接入互联网。
四、互联网的组成:边缘部分与核心部分
互联网的结构可分为两大块,二者分工明确、协同工作:
1. 边缘部分:用户直接接触的"终端层"
- 组成:所有连接在互联网上的主机(端系统),包括个人电脑、手机、服务器、物联网设备等;
- 作用:直接为用户提供服务,进行信息处理和数据交互(如发送邮件、浏览网页、存储文件);
- 通信方式:
- 客户-服务器(C/S)模式:客户是服务请求方(如你的手机App),服务器是服务提供方(如微信后台服务器),资源集中在服务器,客户通过网络获取服务;
- 对等(P2P)模式:无明确的客户和服务器之分,每台设备既是服务请求方也是提供方(如BT下载、局域网文件共享),资源分散在各个终端。
2. 核心部分:数据传输的"骨干层"
- 组成:大量的网络(如运营商骨干网、局域网)和路由器(核心设备);
- 作用:为边缘部分提供连通性服务,转发数据分组,让边缘部分的设备能够跨网络通信;
- 关键设备:路由器,其核心功能是"存储转发"------接收来自某一网络的分组,暂存后根据目标地址,转发到下一个路由器,最终将分组送达目的地。
五、数据交换技术:互联网的"交通规则"
数据在核心部分传输时,需要遵循特定的"交换规则",常见的有三种交换方式,各有优劣:
1. 电路交换:独占链路的"专线模式"
- 过程:
- 通信前先建立专用物理链路
- 通信期间链路被独占
- 通信结束后释放链路
通过物理线路的链接,动态分配线路资源。
- 优点:传输速率高时延小、实时性强(数据直达)、无失序问题。适用于*;
- 缺点:
- 信道利用率低,即使无数据传输,链路也不能被其他用户使用,不适用于计算机网络的突发性数据传输。
- 建立/释放连接需要额外的时间花销
2. 报文交换:整体转发的"信件模式"
- 过程:无需建立连接,发送方将完整的"报文"(如一封邮件、一个大文件)发送给中间节点,节点存储后再转发到下一个节点,直到送达目的地;
- 优点:线路利用率高(多个报文可分时共享链路),无需提前分配带宽;
- 缺点:时延大(需等待整份报文接收完毕才能转发),中间节点需要较大的存储空间,不适用于实时性要求高的场景。
3. 分组交换:分片转发的"快递模式"
- 过程:这是互联网采用的核心交换技术。发送方将长报文分割成固定长度的"分组"(数据包),每个分组添加首部(包含目标地址、源地址等控制信息),分组独立选择传输路径,在接收端再重组为完整报文;
- 优点:
- 高效:动态分配链路带宽,逐段占用链路,信道利用率高;
- 灵活:每个分组可选择最优路径,网络故障时能自动切换路由;
- 可靠:分布式多路由设计,网络生存性强(某条链路故障不影响整体通信);
- 缺点:
- 时延:分组在节点排队转发,会产生一定时延;
- 开销:分组首部会占用部分带宽;
- 失序:不同分组可能通过不同路径传输,接收端需重新排序。
三种交换方式的核心区别:电路交换是"独占链路",报文交换是"整体转发",分组交换是"分片转发"。分组交换结合了前两者的优点,成为互联网的首选技术。
六、计算机网络的分类:不同维度的划分
根据不同的标准,计算机网络可分为多种类型,常见分类如下:
1. 按作用范围划分
- 广域网(WAN):覆盖范围几十到几千公里(如国家骨干网、国际互联网),传输速率较慢,时延较大;
- 局域网(LAN):覆盖范围5-50公里(如企业内网、校园网),传输速率快,时延小;
- 城域网(MAN):覆盖范围为一个城市(如城市政务网);
- 个人区域网(PAN):覆盖范围10米以内(如蓝牙连接、红外传输)。
2. 按使用者划分
- 公众网:面向公众开放,需付费使用(如中国移动、电信的互联网服务);
- 专用网:为特定组织服务,不对外开放(如军队内网、银行内部网络)。
3. 按拓扑结构划分
- 总线型:所有设备连接在一条总线上(如早期以太网),结构简单但可靠性差(总线故障会影响所有设备);
- 星型:以中心设备(如交换机、路由器)为核心,所有设备连接到中心节点,可靠性高、易于维护(如家庭WiFi网络);
- 环型:设备首尾相连形成环形,数据沿环形传输(如令牌环网);
- 树形:层次化结构(如企业总部-分公司-部门的网络);
- 网状型:每个节点与多个节点相连,可靠性最高(如互联网骨干网)。
4. 按交换方式划分
- 电路交换网:采用电路交换技术(如传统电话网);
- 报文交换网:采用报文交换技术(如早期的电报网);
- 分组交换网:采用分组交换技术(如互联网)。
七、计算机网络的性能指标:如何衡量网络好坏?
判断一个网络的性能优劣,需要关注以下核心指标:
1. 速率(比特率)
- 定义:数据的传输速率,即单位时间内传输的比特数(bit/s);
- 单位:常用Kbit/s(千比特/秒)、Mbit/s(兆比特/秒)、Gbit/s(吉比特/秒);
- 注意:速率通常指"额定速率",实际传输速率会因网络拥堵、链路质量等因素降低;存储容量的单位是Byte(字节),1Byte=8bit(如1GB存储=8Gbit数据)。
2. 带宽
- 定义:有两种含义:
- 频域带宽:信号的频率范围(单位:Hz);
- 时域带宽:网络信道的最大传输速率(单位:bit/s);
- 本质:带宽越宽,数据传输的"通道"越粗,单位时间内可传输的数据越多(如100Mbit/s带宽比10Mbit/s带宽传输更快)。
3. 吞吐量
- 定义:单位时间内实际通过网络(或信道、接口)的数据量;
- 与带宽的关系:吞吐量≤带宽,受网络拥堵、设备性能等影响(如100Mbit/s带宽的网络,实际吞吐量可能只有50Mbit/s)。
4. 时延:数据传输的"等待时间"
时延是数据从发送端到接收端的总时间,由四部分组成:
- 发送时延(传输时延):将数据帧从节点发送到传输介质的时间(公式:发送时延=数据帧长度(bit)/发送速率(bit/s));
- 传播时延:信号在信道中传播的时间(公式:传播时延=信道长度(m)/电磁波传播速率(m/s),光纤中速率约2×10^5km/s);
- 处理时延:路由器/主机处理分组的时间(如分析首部、查找路由);
- 排队时延:分组在路由器队列中等待转发的时间(受网络拥堵影响最大)。
关键误区:"高速链路能让比特传得更快"------错误!高速链路提高的是"发送速率"(减少发送时延),而非比特的"传播速率"(传播速率由信道介质决定,如光纤、铜缆的传播速率是固定的)。
5. 往返时间(RTT)
- 定义:从发送方发送数据开始,到收到接收方确认的总时间;
- 意义:反映网络的交互响应速度(如浏览网页时,RTT越小,页面加载越快)。
6. 利用率
- 信道利用率:信道实际使用时间与总时间的比值;
- 网络利用率:所有信道利用率的加权平均;
- 注意:信道利用率并非越高越好,当利用率超过50%后,网络时延会急剧增加(如高速公路拥堵时,车速会大幅下降)。
八、网络体系结构:分层设计的"聪明之举"
计算机网络是复杂的系统,为了降低设计和实现难度,采用了"分层"的体系结构------将复杂问题拆解为多个简单的局部问题,每层专注于特定功能。
1. 分层的核心原则
- 层次独立:每层只关注自身功能,无需关心其他层的实现;
- 接口清晰:相邻层通过明确的接口交互(如上层通过"服务访问点SAP"调用下层服务);
- 功能明确:每层的职责清晰(如物理层负责比特传输,网络层负责路由转发);
- 易于扩展:某一层的技术升级(如物理层从铜缆改为光纤),不影响其他层。
2. 协议的概念与三要素
分层后,对等层(如发送方的应用层与接收方的应用层)之间需要遵循约定的"规则"才能通信,这种规则称为"网络协议"(简称协议)。
协议的三要素:
- 语法:数据与控制信息的格式(如分组首部的字段结构);
- 语义:控制信息的含义(如首部中的"目标地址"字段表示接收方地址);
- 同步:事件的执行顺序(如发送方先发送请求,接收方再回复确认)。
3. 三种主流体系结构
- OSI七层体系结构:理论完整(应用层、表示层、会话层、运输层、网络层、数据链路层、物理层),但复杂冗余,未广泛应用;
- TCP/IP四层体系结构:互联网实际采用的体系结构(应用层、运输层、网际层、网络接口层),简洁实用;
- 五层体系结构(教学常用):综合OSI和TCP/IP的优点,分为应用层、运输层、网络层、数据链路层、物理层,便于理解和教学。
4. 五层体系结构的核心功能
| 层次 | 核心功能 | 协议数据单元(PDU) |
|---|---|---|
| 应用层 | 为应用程序提供网络服务(如HTTP用于网页浏览、SMTP用于邮件发送) | 报文 |
| 运输层 | 为进程间提供端到端通信(TCP:可靠传输;UDP:尽最大努力传输) | 报文段(TCP)/用户数据报(UDP) |
| 网络层 | 跨网络路由转发分组,实现异构网络互连(IP协议为核心) | IP数据报(分组) |
| 数据链路层 | 相邻节点间可靠传输数据帧(处理差错、流量控制) | 帧 |
| 物理层 | 在物理介质上传输比特流(定义电压范围、接口形状等) | 比特流 |
5. 协议封装与解封装
数据在传输时,会经历"封装"和"解封装"的过程:
- 封装:发送方从应用层开始,每层会在数据前添加本层的首部(控制信息),最终形成比特流,通过物理层传输;
- 解封装:接收方从物理层开始,每层剥离本层的首部,提取数据并向上层传递,最终在应用层还原为原始数据。