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

Chapter 1.1:从互联网整体图像到分组交换

Chapter 1.1 的学习目标,是先建立“计算机网络到底由什么组成、如何通信、为什么要这样传输”的总体框架。后续学习应用层、传输层、网络层时,会不断回到这张地图:应用在网络边缘产生数据,数据经接入网进入网络核心,再由路由器和交换机沿链路逐跳转发。


本节核心结论: Internet 不是单台机器或单个网络,而是由大量端系统、接入网、网络核心、通信链路和协议共同构成的“网络的网络”。

1. Internet 是“网络的网络”

Internet 可以理解为许多网络互联形成的巨大系统。用户的电脑、手机或服务器并不是直接连到全世界所有设备,而是先连入家庭网、校园网、企业网、移动网络或 ISP 网络,再通过这些网络之间的互联抵达远端主机。

从组成角度看,Internet 包含四类核心对象:

  • 端系统:电脑、手机、服务器等运行应用程序的主机。
  • 中间节点:路由器、交换机等负责转发数据的设备。
  • 通信链路:有线或无线链路,用来承载 bit。
  • 协议:规定通信双方如何交换消息的规则。

这张图的重点是:应用并不直接控制整个网络路径,而是在端系统中通过协议栈使用网络服务;数据从边缘进入接入网,再进入网络核心,并在协议规则约束下被转发到远端。

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,即存储-转发。一个路由器必须先完整收到一个分组,才能把它转发到下一条链路。

这张图强调“完整收到后再转发”。分组不是一出现第一个 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 为什么会带来额外延迟?
  • 为什么长度为 L bit 的分组经过速率为 R bps 的链路时,传输延迟是 L / R

最终总结: Chapter 1.1 要建立的是网络总体地图:端系统位于边缘,接入网负责接入,网络核心负责转发,协议保证通信协同,分组交换让数据以 packet 为单位在核心中逐跳前进。