A-Level 计算机科学 9618:通信与互联网技术

欢迎来到第 14 章节!这是你 A-Level 学习中最具实用性和相关性的章节之一,它揭示了现代计算的骨干:设备之间如何在全球范围内进行对话。我们将深入探讨规范通信的基本规则(协议),并研究在互联网等庞大网络中高效传输数据的两种主要方式。

如果“协议栈”或“分组交换”听起来很复杂,请不必担心。我们将使用简单的类比来拆解这些概念,确保你能够轻松掌握!让我们开始探索那些支撑万维网(World Wide Web)运行的幕后规则吧。

14.1 协议:通信规则

想象一下,试图与一个说不同语言的人交谈,或者试图在不写地址的情况下寄包裹。这根本行不通!在计算机网络中,协议(Protocols)就是起到这个作用的:它们是一套标准化的规则和程序,用于在设备之间传输数据。

为什么协议至关重要?
  • 标准化: 它们确保所有设备(无论制造商或操作系统如何)都能理解发送和接收的数据。
  • 可靠性: 协议定义了错误检查和纠正方法,以确保数据准确送达。
  • 寻址: 它们定义了设备在网络上如何被识别(例如,使用 IP 地址)。
TCP/IP 协议族与四层模型

构成互联网基础的最重要协议集合是 TCP/IP 协议族(传输控制协议/网际协议)。该协议族通常被形象地描述为四层协议栈,每一层在数据传输过程中执行特定的功能。

类比: 想象一下寄送一个跨国包裹。

  1. 应用层 (Application Layer)

    功能: 向用户提供服务,并处理特定的应用数据(如网页、电子邮件或文件)。这是实际消息被创建的地方。
    类比: 写好信件并将其装入信封。
    示例: HTTP, FTP, SMTP, POP3, IMAP。

  2. 传输层 (Transport Layer, TCP/UDP)

    功能: 将来自应用层的数据分割成更小的、易于处理的块,称为数据段(Segments)(如果使用 UDP,则称为数据报)。它管理连接的可靠性,确保所有数据段都能正确送达并重组(使用 TCP)。
    类比: 决定是通过可靠的物流追踪(TCP)还是普通平信(UDP)寄出信件。

  3. 网际层 (Internet Layer, IP)

    功能: 为数据段添加逻辑寻址信息(即 IP 地址),将其转化为数据包(Packet)。它决定了数据包在互联网上传输的最佳路径(路由)。
    类比: 在信封上写上目的地和寄件人地址。

  4. 链路层 (Link Layer / Network Access Layer)

    功能: 处理通过网络介质(电缆、Wi-Fi、光纤)进行的物理数据传输。它添加了在本地网络段移动数据所需的物理地址(即 MAC 地址),从而创建出数据帧(Frame)
    类比: 快递员取走包裹并将其装上配送车或飞机。

快速回顾:数据单元

当数据在栈中向下移动时,它的名称会发生变化:

应用数据 -> 数据段(传输层) -> 数据包(网际层) -> 数据帧(链路层)

常见协议及其用途
  • HTTP (超文本传输协议): Web 浏览器用于从 Web 服务器请求和接收网页及文件。
  • FTP (文件传输协议): 专门用于在主机之间可靠地传输大型文件。
  • POP3 (邮局协议版本 3): 用于从服务器检索电子邮件。通常会将邮件下载到本地,然后从服务器上删除(尽管现代实现通常允许保留副本)。
  • IMAP (因特网消息访问协议): 用于在服务器上检索和管理电子邮件。允许用户在多个设备上查看、管理和同步电子邮件,而无需永久下载。
  • SMTP (简单邮件传输协议): 用于在电子邮件服务器之间以及从用户的电子邮件客户端向服务器发送邮件。
  • BitTorrent: 一种用于去中心化文件共享的点对点(P2P)协议。用户不是从一个中心服务器下载文件,而是同时从许多已经拥有该文件的其他用户(对等点)那里下载文件的不同部分。

关键要点(协议): 协议是控制数字通信的基本规则集。互联网依赖于 TCP/IP 四层协议栈,它通过分段、寻址、路由和传输,可靠地处理数据。


14.2 数据传输方法:交换技术

当你通过大型网络发送数据时,网络是如何在物理层面处理这些流量的呢?有两种主要方法:电路交换(Circuit Switching)分组交换(Packet Switching)

电路交换

定义: 在电路交换中,在任何数据传输之前,发送方和接收方之间会建立一条专用的、连续的通信路径(或电路)。在整个通信期间,该电路被独占用于此连接。

类比: 想想老式的电话系统。当你拨号时,一条物理线路会被完全专用于你的通话,直到你挂断。即使在沉默期间,其他人也无法使用该特定路径。

电路交换的优点:
  • 质量保证: 由于路径是专用的,带宽得到保证,从而产生极低的延迟。
  • 可靠性: 一旦连接建立,通信就是持续稳定的。
电路交换的缺点:
  • 资源利用效率低: 当没有数据传输时(例如通话中的停顿),资源(电路)被占用但被浪费了。
  • 单点故障: 如果专用电路出现故障(例如电缆被切断),整个通信就会中断。
  • 设置缓慢: 在数据流动之前,需要时间建立专用电路。
适用场景:

传统的电话网络(PSTN)在历史上依赖于电路交换。

分组交换

定义: 在分组交换中,数据被分解成称为分组(Packets)的小单元。每个分组都包含目的地地址和路由信息。这些分组独立地在网络上传输,与其他通信的分组共享路径,并在目的地重新组装。

类比: 想象一下将一条复杂的消息拆分成多张明信片发送。每张明信片(分组)都有完整的地址,它们可能走不同的路线,甚至可能乱序到达。接收者必须重新整理这些明信片才能读懂完整信息。

分组交换如何工作(路由器的角色)
  1. 分段: 数据(如文件或网页)被分解为数据包。
  2. 首部/尾部: 每个数据包都有一个首部(Header)(包含源地址、目的地址、序列号)和一个尾部(Trailer)(包含错误检查数据)。
  3. 路由: 数据包被发送到网络上。在每个节点(例如你的家用路由器或大型 ISP 路由器),路由器会读取数据包首部中的目的地址。
  4. 路由器的功能: 路由器维护一张路由表,并使用复杂的算法在那个时刻为该特定数据包决定最高效的路径,通常会选择当前流量最小的路径。
  5. 重组: 在目的地,数据包会经过错误检查,并利用首部中的序列号进行重新组装。

你知道吗? 这种独立路由意味着如果互联网的某一部分发生故障,数据包会自动重选路径,这使得该系统极其稳健且具有弹性。

分组交换的优点:
  • 高效利用资源: 路径是共享的;网络资源仅在实际发送数据时被使用。
  • 鲁棒性(稳健性): 如果网络的一部分出现故障,数据包可以自动绕过故障点。
  • 灵活性: 多种不同类型的流量可以共享同一基础设施。
分组交换的缺点:
  • 可变延迟(抖动): 因为数据包可能在繁忙的路由器队列中等待,传输时间不固定,这可能会影响视频通话等实时服务。
  • 开销: 每个数据包都需要额外的数据(首部和尾部),这增加了总体传输大小。
  • 复杂性: 需要功能强大的路由器和复杂的协议来处理路由和重组。
适用场景:

整个现代互联网,包括万维网、流媒体服务和大多数数据通信,都使用分组交换

交换方法对比(考试关键概念)
特性 电路交换 分组交换
路径 整个通信期间预留的专用固定路径。 共享路径;数据包独立传输。
资源效率 低(静默时资源闲置)。 高(资源由许多用户共享)。
延迟 低且恒定。 可变,可能较高(因排队)。
可靠性 电路保持时很高;路径断开则完全失败。 稳健;通过重选路径实现自我修复。
使用场景 传统电话网络。 互联网、局域网 (LAN)、广域网 (WAN)。

关键要点(交换): 互联网使用分组交换,因为它比电路交换更高效、更稳健,允许多个用户同时共享同一基础设施。路由器是引导这些独立数据包的关键。