计网Chapter1-1_互联网整体图像与分组交换

计网Chapter1-1_互联网整体图像与分组交换
agsdChapter 1.1:从互联网整体图像到分组交换
Chapter 1.1 的学习目标,是先建立“计算机网络到底由什么组成、如何通信、为什么要这样传输”的总体框架。后续学习应用层、传输层、网络层时,会不断回到这张地图:应用在网络边缘产生数据,数据经接入网进入网络核心,再由路由器和交换机沿链路逐跳转发。
本节核心结论: Internet 不是单台机器或单个网络,而是由大量端系统、接入网、网络核心、通信链路和协议共同构成的“网络的网络”。
1. Internet 是“网络的网络”
Internet 可以理解为许多网络互联形成的巨大系统。用户的电脑、手机或服务器并不是直接连到全世界所有设备,而是先连入家庭网、校园网、企业网、移动网络或 ISP 网络,再通过这些网络之间的互联抵达远端主机。
从组成角度看,Internet 包含四类核心对象:
- 端系统:电脑、手机、服务器等运行应用程序的主机。
- 中间节点:路由器、交换机等负责转发数据的设备。
- 通信链路:有线或无线链路,用来承载 bit。
- 协议:规定通信双方如何交换消息的规则。
flowchart TD
App[应用] --> Host[端系统]
Host --> Access[接入网]
Access --> Core[网络核心]
Core --> Remote[远端网络]
Remote --> Server[服务器]
Protocol[协议规则] -.约束通信.-> App
Protocol -.约束转发.-> Core
这张图的重点是:应用并不直接控制整个网络路径,而是在端系统中通过协议栈使用网络服务;数据从边缘进入接入网,再进入网络核心,并在协议规则约束下被转发到远端。
2. 组成视角:节点与链路
网络中的节点可以分为终端节点和中间节点。
终端节点也叫 host 或 end system,是产生和消费数据的地方。例如浏览器所在的电脑、运行网站的服务器、手机上的邮件客户端,都属于终端节点。
中间节点主要负责搬运数据,例如 router 和 switch。它们一般不关心用户到底是在访问网页、发送邮件还是打游戏,而是根据相应层次的地址和转发规则,把分组送到下一跳。
通信链路则是节点之间的边。它既包括主机接入互联网的链路,也包括路由器、交换机之间的主干链路。链路可以是双绞线、同轴电缆、光纤,也可以是 WiFi、蜂窝网络或卫星链路。
3. 服务视角:Internet 给应用提供通信基础设施
从服务角度看,Internet 是一个支持分布式应用通信的基础设施。Web、email、VoIP、网络游戏、电子商务和社交网络,都依赖这套基础设施完成远程通信。
应用程序通常通过 socket interface 使用网络。socket 可以理解为应用通向网络的门:浏览器要请求网页时,不会直接控制网线、电磁波或路由器,而是把数据交给 socket,再由操作系统和协议栈继续处理。
关键区分: socket 是应用使用网络服务的接口;协议是通信实体之间必须遵守的规则。
4. 协议:网络通信的共同规则
协议规定两个或多个通信实体之间交换消息的方式。它至少包含三类信息:
- 语法:消息长什么样,字段如何排列。
- 语义:字段表示什么,收到某类消息意味着什么。
- 时序与动作:什么时候发送,收到后如何响应。
人类对话中,“问候、提问、回答”有默认顺序;网络通信也一样。客户端发起 TCP 连接请求,服务器返回响应,随后客户端发送 HTTP GET,服务器返回网页内容。后续学习 HTTP、TCP、IP,本质上都是在学习不同层次的协议规则。
5. 网络边缘、接入网与物理媒介
网络边缘是用户和应用所在的位置,包括主机、客户端、服务器以及运行在这些主机上的应用程序。
接入网解决的问题是:如何把端系统连接到边缘路由器。家庭宽带、校园以太网、企业网络、WiFi、4G/5G 都属于接入方式。学习接入网时要关注两个指标:
- 带宽:链路每秒可传输多少 bit。
- 共享方式:链路资源是由多个用户共享,还是为某个连接独享。
物理媒介可以分为两类。导引性媒介让信号沿实体介质传播,如双绞线、同轴电缆和光纤;非导引性媒介让信号在开放空间中传播,如 WiFi、蜂窝网络和卫星通信。第一轮学习不需要死记所有速率,只要知道它们都是承载 bit 的不同物理方式。
6. 网络核心与交换方式
网络核心是由大量路由器构成的网状系统。它要解决的问题是:数据如何穿过多个中间节点,到达目的主机。
两类典型交换方式分别是电路交换和分组交换。
| 交换方式 | 基本思想 | 资源使用方式 | 典型直觉 |
|---|---|---|---|
| 电路交换 | 通信前建立专用路径 | 通信期间独占资源 | 先占好一条路再说话 |
| 分组交换 | 数据切成 packet 后逐跳转发 | 多个用户按需共享链路 | 把数据切成包,边走边转发 |
现代 Internet 主要使用分组交换,因为计算机通信通常是突发的:用户不会一直稳定占用链路,而是在短时间内发送请求、接收响应,然后进入空闲状态。分组交换让多个用户共享链路资源,更适合这种通信模式。
7. 存储-转发与传输延迟
分组交换的关键机制是 store-and-forward,即存储-转发。一个路由器必须先完整收到一个分组,才能把它转发到下一条链路。
flowchart LR
H1[源主机] -->|发送分组| R1[路由器1]
R1 -->|完整收到后转发| R2[路由器2]
R2 -->|完整收到后转发| R3[路由器3]
R3 -->|完整收到后交付| H2[目的主机]
这张图强调“完整收到后再转发”。分组不是一出现第一个 bit 就整体穿过所有路由器,而是在每一跳都经历接收、存储、排队和转发,因此会产生多跳延迟。
传输延迟的公式是:
1 | d_trans = L / R |
其中 L 是分组长度,单位是 bit;R 是链路传输速率,单位是 bit/s;L / R 表示把整个分组推上链路需要的时间。若分组长度为 7.5 Mbits,链路速率为 1.5 Mbps,则一跳的传输延迟是 5 秒。若经过三条同速率链路,并采用存储-转发,则只看传输延迟时约为 15 秒。
要注意,传输延迟不同于传播延迟。传输延迟关心“把 bit 推上链路要多久”,传播延迟关心“信号在线路中跑过去要多久”。前者由 L / R 决定,后者由距离和传播速度决定。
8. 易混点
Internet 和 internet 不完全相同。小写 internet 泛指互联网络,大写 Internet 指全球公共互联网。
主机和路由器的职责不同。主机运行应用、产生和接收数据;路由器主要根据转发规则搬运数据。
协议和服务也不同。协议是通信双方遵守的规则;服务是某一层向上一层提供的能力。例如 TCP 协议通过编号、确认、重传等规则,实现可靠传输服务。
传输延迟和传播延迟要分开。L / R 算的是分组进入链路所需时间,不是信号从链路一端到另一端所需时间。
9. 复习清单
学完本节后,应能回答:
- 为什么 Internet 被称为“网络的网络”?
- 终端节点和中间节点分别是什么?
- router 和 switch 在本章层面上共同承担什么角色?
- protocol 规定了哪些内容?
- socket interface 在应用和网络之间起什么作用?
- access network 解决什么问题?
- guided media 和 unguided media 有什么区别?
- packet switching 和 circuit switching 的核心差异是什么?
- store-and-forward 为什么会带来额外延迟?
- 为什么长度为
Lbit 的分组经过速率为Rbps 的链路时,传输延迟是L / R?







