计算机网络概述:定义、组成、分类与性能指标全解析。

1.1 计算机网络基本概念

1.1.1 计算机网络的定义、组成与功能

1. 定义

  • 计算机网络:将分布在不同地理位置的多台具有独立功能的计算机系统,通过通信设备和传输介质连接起来,在网络协议的规范下实现数据通信、资源共享和协同工作的系统。
  • 互连网(internet):通用名词,网络通过路由器互联而成的覆盖范围更广的计算机网络,任意通信协议。
  • 因特网(互联网,Internet):专有名词,当前全球最大的计算机网络,采用TCP/IP协议簇作为通信规则。

2. 组成

  • 主机通过通信链路中继系统(路由器、交换机等)连接。
  • 通过ISP(因特网服务提供商)接入因特网,ISP自身是网络,低层ISP通过高层ISP互联。
  • 网络协议:主机与网络设备必须遵守的规则,最重要的是TCP/IP协议
    • IP协议:像快递单,给数据标注目的地。
    • TCP协议:确保数据完整、有序送达。
    • 应用层协议:如SMTP(邮件)、HTTP(网页)等。
  • 网络应用:电子邮件、视频会议等,依赖网络设备、协议和应用的结合。

3. 功能

  • 数据通信(基本功能):发送电子邮件、浏览网页、视频通话等。
  • 资源共享(核心目标)
    • 硬件共享:打印机、存储设备(NAS)、云计算资源等。
    • 软件共享:应用软件(在线文档协作)、系统软件(分布式操作系统)。
    • 数据共享:数据库、文件(FTP、云存储)、多媒体资源等。
  • 分布式处理与协同工作:将复杂任务分配给多台计算机协同处理(分布式计算、区块链共识)。
  • 提高系统可靠性和可用性:通过冗余设计(多路径传输、备份服务器),避免单点故障。
  • 负载均衡:将流量或任务分配到多个设备,优化资源利用。

1.1.2 计算机网络的分类

1. 按覆盖范围

类型 覆盖范围 特点 技术
广域网(WAN) 几十千米~几千千米 互联网核心,长距离传输 交换技术,大容量
城域网(MAN) 10~100千米 连接市内多个局域网 光纤为主,百兆~千兆
局域网(LAN) 10米~10千米 本地高速通信 以太网、WiFi,速率1Gbps~10Gbps
个人区域网(PAN) 10米内 个人设备互联 蓝牙、NFC等短距离无线技术

2. 按使用者

  • 公用网:电信公司建造的大型网络。
  • 专用网:某部门内部使用,不对外服务。

3. 按传输介质

  • 有线网络:双绞线、光纤等。
  • 无线网络:无线电波、红外线等。

4. 按拓扑结构(通信子网的几何关系)

拓扑 特点
总线型 所有节点共享一个通信介质
星型 所有节点通过中央节点(交换机/集线器)连接
环型 节点形成闭环,数据单向或双向传输
网状 每个节点与多个节点直接相连,高冗余

5. 按交换技术

  • 电路交换:传输前建立专用通信路径。
  • 报文交换:整个报文作为一个单元传输。
  • 分组交换:数据分成小包(分组),每个包独立路由。

1.1.3 计算机网络主要性能指标

指标 定义 公式/单位
速率 数字信道上传送比特的速率 b/s (bps),常用kb/s、Mb/s、Gb/s、Tb/s
带宽 网络通信线路传送数据的能力(最高数据率) b/s
吞吐量 单位时间内通过某个网络(信道/接口)的数据量 b/s
时延 数据从一端传送到另一端的总时间 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
发送时延 发送分组所需时间 分组长度(bit) / 发送速率(bit/s)
传播时延 数据在物理介质上传输的时间 信道长度(m) / 传播速率(m/s)
处理时延 路由器/交换机处理数据包的时间 毫秒级
排队时延 分组在队列中等待的时间 动态变化
时延带宽积 链路中同时存在的比特数 传播时延(s) × 带宽(bit/s)
往返时延(RTT) 数据包从源到目的并返回的总时间 RTT = 发送时延 + 目的处理时延 + 返回时延
信道利用率 信道被实际使用的时间比例 信道被占用时间 / 总时间 × 100%
丢包率 丢失的数据包比例 丢失包数 / 发送包总数 × 100%

1.1 习题

  1. Internet是当前全球最大的通信网络,其采用的通信规则是(D. TCP/IP协议)

  2. 个人区域网(PAN)的覆盖范围通常是(D. 几米)

  3. 关于计算机网络拓扑结构的描述,以下哪一项是正确的?(C. 网状拓扑结构中,每个节点与多个节点直接相连,具有较高的冗余性和容错能力)

  4. 谢希仁教材1-18
    假设信号在媒体上的传播速度为 $2.3 \times 10^8 \text{m/s}$,数据率分别为 1Mbit/s 和 10Gbit/s,不同媒体长度下的比特数计算:

    • 比特数 = 传播时延 × 数据率 = (长度 / 传播速度) × 数据率
    • 结果(单位:比特):
      长度 1Mbit/s 10Gbit/s
      10cm 约0.000435 约4.35
      100m 约0.435 约4348
      100km 约435 约4.35×10^6
      5000km 约2.17×10^4 约2.17×10^8
  5. 谢希仁教材1-29
    点对点链路长度50km,传播速率 $2\times10^8\text{m/s}$,传播时延 = 50000 / (2×10^8) = 2.5×10^{-4}s。
    发送时延 = 分组长度(bit) / 带宽(b/s)。
    设带宽为B,则发送时延 = 分组长度 / B。
    令传播时延 = 发送时延:

    • 100字节(800 bit):800/B = 2.5×10^{-4} → B = 3.2×10^6 b/s = 3.2Mbps。
    • 512字节(4096 bit):4096/B = 2.5×10^{-4} → B = 1.6384×10^7 b/s ≈ 16.384Mbps。

笔记结束