计算机网络 · 第 1 章

第 1 章 网络概述与体系结构

网络的定义、组成与分类;星型/总线/环型拓扑;速率、带宽、时延等性能指标;OSI 七层与 TCP/IP 四层模型对照;封装与解封装。

1.1 计算机网络是什么

先从"为什么要有网络"讲起——理解了目的,后面的分层、协议都是自然结果。

计算机网络 = 把地理位置不同、具有独立功能的多台计算机,通过通信线路和设备连接起来, 在协议的管理协调下实现资源共享和信息传递的系统。 三大关键词缺一不可:多台独立主机、连接介质、协议。少了协议,线接上了也没法通信。

计算机网络的功能(四大件)
  • 数据通信——最基本的功能,比如发邮件、聊天。
  • 资源共享——硬件(打印机)、软件、数据资源。
  • 分布式处理——大任务拆给多台机器协作完成。
  • 提高可靠性——一台坏了,换另一台顶上。
按覆盖范围分类(考试最常考)
  • 局域网 LAN——一个办公室、一栋楼、一个校园,覆盖几百米到几公里,自己管理、速率高。
  • 城域网 MAN——一个城市范围,通常由运营商建设。
  • 广域网 WAN——跨城市、跨国家,互联网就是最大的广域网。
按拓扑结构分类
  • 星型——所有节点连到中心设备(交换机/集线器)。好管理,中心一坏全瘫。
  • 总线型——共用一条主线,省线缆,一出故障全线受累。
  • 环型——首尾相接成环,数据单向绕圈传递。
  • 网状——节点之间多路互连,可靠性最高,代价也最高(广域网骨干用的就是它)。
从"组成"看网络
  • 资源子网——主机、终端、外设,负责提供和使用资源。
  • 通信子网——交换机、路由器、通信线路,负责把数据搬过去。

1.2 性能指标:速率、带宽、时延

这些概念选择题爱考"哪个单位是什么",也爱考时延由哪几部分组成。

指标含义单位/公式
速率(数据率)每秒传输的比特数,网络中最常说的"带宽"其实就是它bit/s(bps)、kbps、Mbps、Gbps,进位是 10³
带宽信道能支持的最高数据率bit/s
吞吐量单位时间实际通过的比特数,受带宽和负载共同限制bit/s,≤ 带宽
时延数据从一端到另一端花的总时间发送时延 + 传播时延 + 处理时延 + 排队时延
往返时间 RTT从发送方发出到收到回复的总时间ping 命令测的就是它
利用率信道被使用的时间比例利用率越高时延越大——别以为越大越好

四个时延里,只有下面两个需要你会算:

发送时延 = 数据长度(bit) / 发送速率(bit/s)     ← 把数据"推上路"的时间
传播时延 = 链路长度(m)   / 传播速度(m/s)       ← 数据在线上"跑"的时间
(电磁波在铜缆/光纤中约 2×10⁸ m/s,约为光速的 2/3)
易错
  • 速率单位是 bit/s 不是 Byte/s;1 Byte = 8 bit。
  • Mbps 里的 M 是 10⁶(通信行业习惯十进制),不是 2²⁰。
  • 四个时延里,处理时延和排队时延 不用算,概念题知道有这四项即可。
课堂练习(3 题)
  1. 1000 bit 的数据用 10 Mbps 的速率发送,发送时延是多少? 答:1000 / (10×10⁶) = 10⁻⁴ s = 0.1 ms。
  2. 信号在 2000 km 的光纤中传播(速度约 2×10⁸ m/s),传播时延是多少? 答:2×10⁶ m ÷ 2×10⁸ m/s = 0.01 s = 10 ms。
  3. "带宽 1 Gbps 的链路吞吐量一定达到 1 Gbps"这句话对吗? 答:不对。吞吐量是实际通过量,受负载、瓶颈链路等因素影响,≤ 带宽。

1.3 OSI 七层模型(必背到条件反射)

自下而上口诀:物 数 网 传 会 表 应。这张表是网络部分的"根",考试几乎每次都有。

为什么要分层?网络通信太复杂,把它拆成若干相对独立的层,每层只解决一类问题, 上层只管用下层提供的服务、不用关心下层怎么实现。这就是分层的核心思想:自上而下依赖,对等层对话。

OSI 七层模型与 TCP/IP 四层模型的对照图
图 1-1 OSI 七层 与 TCP/IP 四层对照:应用层「吃掉」了上三层
层号名称核心职责数据单位典型协议典型设备
7应用层为用户程序提供网络接口数据HTTP、FTP、SMTP、POP3、DNS、DHCP网关
6表示层数据格式转换、加密、压缩数据——
5会话层建立、管理、终止会话数据——
4传输层端到端传输、差错控制、流量控制报文段/用户数据报TCP、UDP防火墙
3网络层路由选择、逻辑寻址分组(包)IP、ICMP、ARP、IGMP路由器
2数据链路层成帧、差错控制、MAC 寻址帧PPP、HDLC交换机、网桥、网卡
1物理层比特流传输、电气特性比特—中继器、集线器
设备与层次的对应(背这三条就够)
  • 路由器 → 网络层(看 IP 做路由选择);
  • 交换机 / 网桥 → 数据链路层(看 MAC 地址转发);
  • 集线器 / 中继器 → 物理层(只放大信号,不懂地址)。

记忆钩子:设备越"聪明",层次越高。集线器最笨(物理层),交换机看 MAC(链路层),路由器看 IP(网络层),网关能翻译协议(最高层)。

易错
  • 网络层管"寻址和路由",传输层管"端到端可靠",两个"端到端"别混。
  • ARP 属于网络层(把 IP 解析成 MAC),不是数据链路层。
  • TCP/IP 里的"网际层"= OSI 的网络层;"网络接口层"才是链路+物理。
课堂练习(3 题)
  1. 数据单位"帧"出现在 OSI 的哪一层? 答:数据链路层。
  2. 路由器工作在哪一层?它转发的依据是什么? 答:网络层;依据是 IP 地址(路由表)。
  3. 把 OSI 七层从下到上按顺序写出来。 答:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

1.4 TCP/IP 四层模型与 OSI 对照

实际互联网用的模型。和 OSI 的对应关系是高频考点。

TCP/IP 四层对应 OSI典型协议
应用层应用层 + 表示层 + 会话层(上三层合一)HTTP、DNS、SMTP、FTP、DHCP
传输层传输层TCP、UDP
网际层网络层IP、ICMP、ARP
网络接口层数据链路层 + 物理层(下两层合一)以太网、PPP
一句话记忆
  • 上三合一下二合一,中间两层不动。
  • OSI 是"理论模型"(七层,面面俱到);TCP/IP 是"实用模型"(四层,先有协议后有模型)。
课堂练习(2 题)
  1. TCP/IP 的应用层对应 OSI 的哪几层? 答:应用层、表示层、会话层。
  2. OSI 参考模型和 TCP/IP 模型哪个是理论上先提出的? 答:OSI 是先有模型后有协议的理论产物;TCP/IP 是先有协议实践、后总结出的模型。

1.5 封装与解封装:理解这一节,七层就活了

数据在各层的封装与解封装过程
图 1-2 发送方逐层加首部(封装),接收方逐层去首部(解封装)

判断"哪一层加了什么"的题,靠的就是这一节的直觉。

发送方:数据从应用层往下走,每经过一层就在前面加一个本层的头(控制信息), 数据链路层还会在末尾加校验码。接收方:从物理层往上走,每经过一层就剥掉对应的头, 最后把原始数据交还给应用程序。

发送方(逐层加头)                    接收方(逐层剥头)
─────────────────────────────        ─────────────────────────────
应用层   数据                         把数据交给应用程序     应用层
传输层   [TCP头][数据]                剥掉 TCP 头            传输层
网络层   [IP头][TCP头][数据]          剥掉 IP 头             网络层
链路层   [帧头][IP头][TCP头][数据][帧尾]  剥掉帧头帧尾        链路层
物理层   101010101010……(比特流)      还原成电信号/光信号     物理层
─────────────────────────────        ─────────────────────────────
              ↓ 经传输介质传到对端 ↑
为什么"同层才能对话"
  • 只有对端的同一层才看得懂这个头:你网络层加的 IP 头,只有对端网络层能解析。
  • 考试用途:判断题常问"哪一层加了什么"。不需要记具体字段,记住"逐层加头、逐层剥头"的方向即可。
课堂练习(2 题)
  1. 数据从发送方应用层到接收方应用层,"加头/剥头"各发生几次? 答:发送方逐层加头(四层对应四次),接收方逐层剥头,方向相反、次数对应。
  2. 接收方物理层收到的比特流,先交给哪一层处理? 答:数据链路层(物理层只负责比特流的传输和接收,不做解析成帧)。