一、网络的本质:什么是计算机网络?

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. 电路交换:独占链路的“专线模式”

在这里插入图片描述

  • 过程: 建立专用物理链路 -> 链路被独占 -> 释放链路 通过物理线路的链接,动态分配线路资源。
  • 优点:传输速率高时延小、实时性强(数据直达)、无失序问题。适用于低频次,大量地传输数据;
  • 缺点:
    1. 信道利用率低,即使无数据传输,链路也不能被其他用户使用,不适用于计算机网络的突发性数据传输。
    2. 建立/释放连接需要额外的时间花销
    3. 线路分配灵活性差
    4. 交换节点不支持“差错控制”,无法在传输过程中发现数据错误

2. 报文交换:整体转发的“信件模式”

在这里插入图片描述

  • 过程:无需建立连接,发送方将完整的“报文”(如一封邮件、一个大文件)发送给中间节点,节点存储后再转发到下一个节点,直到送达目的地;
  • 优点:
    1. 数据以报文为单位,被交换节点存储转发,通信线路可以灵活分配,线路利用率高,无需提前分配带宽;
    2. 交换节点可以通过奇偶校验支持“差错控制”
  • 缺点:
    1. 时延大,缓存开销大,需等待整份报文接收完毕才能转发,
    2. 报文不定长,不方便存储管理转发,中间节点需要较大的存储空间,不适用于实时性要求高的场景。
    3. 长报文容易出错,校验成本高,重传代价高。

3. 分组交换:分片转发的“快递模式”

这是互联网采用的核心交换技术。

在这里插入图片描述

  • 过程:发送方将长报文分割成固定长度的“分组”(数据包),每个分组添加首部(也就是控制信息),包含目标地址、源地址等控制信息;分组独立选择传输路径,在接收端再重组为完整报文。
  • 优点:
    • 高效:动态分配链路带宽,逐段占用链路,信道利用率高;通心前无需建立连接
    • 分组为单位在交换节点存储转发,代替报文交换中的报文,长度固定,方便转发管理。
    • 灵活:每个分组可选择最优路径,网络故障时能自动切换路由;
    • 可靠:分布式多路由设计,网络生存性强(某条链路故障不影响整体通信),支持差错控制;分组不易出错,重传代价小;
  • 缺点:
    • 时延:分组在节点排队转发,会产生一定时延;
    • 开销:分组首部会占用部分带宽;
    • 失序:不同分组可能通过不同路径传输,接收端需重新排序。

三种交换方式的对比: 电路交换是“独占链路”,报文交换是“整体转发”,分组交换是“分片转发”。分组交换结合了前两者的优点,成为互联网的首选技术。

在这里插入图片描述

六、计算机网络的分类:不同维度的划分

根据不同的标准,计算机网络可分为多种类型,常见分类如下:

1. 按作用范围划分

  • 广域网(WAN):覆盖范围几十到几千公里(如国家骨干网、国际互联网),传输速率较慢,时延较大;
  • 局域网(LAN):覆盖范围5-50公里(如企业内网、校园网),传输速率快,时延小,采用以太网技术
  • 城域网(MAN):覆盖范围为一个城市(如城市政务网),采用以太网技术
  • 个人区域网(PAN):覆盖范围10米以内(如蓝牙连接、红外传输)。

2. 按使用者划分

  • 公众网:面向公众开放,需付费使用(如中国移动、电信的互联网服务);
  • 专用网:为特定组织服务,不对外开放(如军队内网、银行内部网络)。

3. 按拓扑结构划分

  • 总线型:所有设备连接在一条总线上(如早期以太网),数据采用广播式传输,结构简单但可靠性差(总线故障会影响所有设备),存在总线争用的问题;
    在这里插入图片描述

  • 环型:设备首尾相连形成环形,数据沿环形传输。数据采用广播式传输,通过令牌(Token)解决总线争用的问题,令牌可以依次传递,拿到令牌才可以使用总线。

    • 典型代表:令牌环网(流行于2000年以前的局域网技术)
      在这里插入图片描述
  • 星型:以中心设备(如交换机、路由器)为核心,所有设备连接到中心节点,由中央设备“点对点”传输,不存在总线争用的问题。可靠性高、易于维护; 采用双绞线

    • 典型代表:以太网交换机连接的设备(家庭式网络)
      在这里插入图片描述
  • 网状型:采用分组交换技术,每个节点与多个节点相连,属于“点对点”传输,可靠性最高。

    • 典型代表:由众多路由器搭建的广域网
      在这里插入图片描述
  • 树形:层次化结构(如企业总部-分公司-部门的网络);

4. 按交换方式划分

  • 电路交换网:采用电路交换技术(传统电话网);
  • 报文交换网:采用报文交换技术(早期的电报网);
  • 分组交换网:采用分组交换技术(互联网)。

5. 按传输技术划分

  • 广播式网络:一台计算机发送数据分组时,广播范围内所有计算机都能收到该分组,并通过检查分组的目的地址决定是接收该分组
  • 点对点网络:数据中会从发送方“点对点”发到接收方

七、计算机网络的性能指标:如何衡量网络好坏?

判断一个网络的性能优劣,需要关注以下核心指标:

1. 速率(比特率、数据率、数据传输速率)

  • 定义:数据的传输速率,即单位时间内传输的比特数(bit/s);
  • 单位:
    • bit/s(比特/秒),b/sbps(最常用)
    • Kbps(103 bps),Mbps(106 bps),Gbps(109 bps)
  • 注意:速率通常指“额定速率”,实际传输速率会因网络拥堵、链路质量等因素降低;存储容量的单位是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);
  • 处理时延:路由器/主机处理分组的时间(如分析首部、查找路由);
  • 排队时延:分组在路由器队列中等待转发的时间(受网络拥堵影响最大)。

以高速路类比通信信道,一辆车就相当于一个bit,加油站相当于路由器:发送延时相当于排队进入收费口的时间;传播时延相当于在高速路行驶的时间;处理时延相当于进入加油站后,加油耗费的时间;排队时延相当于排队进入加油站和排队出加油站的时间。

关键误区:“高速链路能让比特传得更快”——错误!高速链路提高的是“发送速率”(减少发送时延),而非比特的“传播速率”(传播速率由信道介质决定,如光纤、铜缆的传播速率是固定的)。

5. 时延带宽积

在这里插入图片描述

  • 计算:时延带宽积 = 传播时延 x 带宽
  • 含义:一条链路中,已经从发送端发出单位到达接收端的最大比特数。
  • 链路的时延带宽积又称为以比特为单位的链路长度
  • 时延带宽积一般用于设计最短帧长

6. 往返时间(RTT)

在这里插入图片描述

  • 定义:从发送方发送数据开始,到收到接收方确认的总时间;
  • 意义:反映网络的交互响应速度(如浏览网页时,RTT越小,页面加载越快)。

7. 利用率

  • 信道利用率:信道实际使用时间 / 总时间的
  • 网络利用率:所有信道利用率的加权平均;
  • 注意:信道利用率并非越高越好,当利用率超过50%后,网络时延会急剧增加(如高速公路拥堵时,车速会大幅下降)。

八、网络体系结构:分层设计的聪明之举

计算机网络是复杂的系统,为了降低设计和实现难度,采用了“分层”的体系结构——将复杂问题拆解为多个简单的局部问题,每层专注于特定功能。

1. 分层的核心原则

  • 层次独立:每层只关注自身功能,无需关心其他层的实现;
  • 接口清晰:相邻层通过明确的接口交互(如上层通过“服务访问点SAP”调用下层服务);
  • 功能明确:每层的职责清晰(如物理层负责比特传输,网络层负责路由转发);
  • 易于扩展:某一层的技术升级(如物理层从铜缆改为光纤),不影响其他层。

2. 协议的概念与三要素

分层后,对等层之间需要遵循约定的“规则”才能通信,这种规则称为“网络协议”(简称协议),协议是水平的

协议的三要素:

  • 语法:数据与控制信息的格式(分组首部的字段结构);
  • 语义:控制信息的含义(首部中的“目标地址”字段表示接收方地址);
  • 同步:事件的执行顺序(发送方先发送请求,接收方再回复确认)。

3. 三种主流体系结构

在这里插入图片描述

  • OSI七层体系结构:理论完整(应用层、表示层、会话层、运输层、网络层、数据链路层、物理层),但复杂冗余,未广泛应用;
  • TCP/IP四层体系结构:互联网实际采用的体系结构(应用层、运输层、网际层、网络接口层),简洁实用;
  • 五层体系结构(教学常用):综合OSI和TCP/IP的优点,分为应用层、运输层、网络层、数据链路层、物理层,便于理解和教学。

4. PDU与对等层的概念

OSI参考模型把对等层之间传送的数据单位称为该层的协议数据单元PDU(Protocol Data Unit)

任何两个相同的层次把PDU直接水平的传递给对方,这就是所谓的对等层之间的通信。

5. 五层体系结构的核心功能

层次 核心功能 协议数据单元(PDU)
应用层 为应用程序提供网络服务(如HTTP用于网页浏览、SMTP用于邮件发送) 报文
运输层 为进程间提供端到端通信。TCP:可靠传输;UDP:尽最大努力传输 报文段(TCP)/用户数据报(UDP)
网络层 **路由选择、分组转发 **、拥塞控制,网际互连等 IP数据报/分组(packet)
数据链路层 相邻节点间可靠传输数据帧(差错控制流量控制 帧 (frame)
物理层 定义传输比特流,接口参数,信号含义 比特流 (bit)
  • 接口: 同一节点内相邻两层实体交换信息的逻辑接口,又称为服务访问点
  • 服务:服务是指下层为紧邻的上层提供功能调用,是垂直的

6. 协议封装与解封装

在这里插入图片描述

数据在传输时,会经历“封装”和“解封装”的过程:

  • 封装:发送方从应用层开始,每层会在数据前添加本层的首部(控制信息),最终形成比特流,通过物理层传输;
  • 解封装:接收方从物理层开始,每层剥离本层的首部,提取数据并向上层传递,最终在应用层还原为原始数据。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐