欢迎来到网络世界!

在本章中,我们将探索电脑之间是如何沟通的。无论你是发送 WhatsApp 信息、观看串流电影,还是玩在线游戏,你都在使用通讯与网络的原理。如果一开始觉得有很多专业术语,请别担心——我们会透过简单的类比和清晰的步骤,为你一一拆解!

研读完这份笔记后,你将会明白数据是如何传遍全球,以及为什么当数以百万计的人同时使用互联网时,网络依然运作顺畅而不会「崩溃」。

1. 通讯方式

在电脑分享文件之前,必须有一种方法能将位元(0 和 1)从甲地传送到乙地。主要有两种方式:串列 (Serial)并列 (Parallel) 传输。

串列 vs. 并列

  • 串列传输 (Serial Transmission):数据在单一导线上,一次传送 一个位元。想象成单线行车道,车辆(位元)排成一列前进。
  • 并列传输 (Parallel Transmission):多个位元 同时 在多条导线上传送。想象成 8 线行车高速公路,8 辆车可以并排同时行驶。

现实生活例子:你的 USB (Universal Serial Bus) 线就是使用串列传输。旧式打印机则使用笨重的「并列」电缆。

为什么通常使用串列传输较佳?你可能会认为并列传输能一次传送更多数据,速度应该更快,但它在长距离传输上有不少问题:
1. 信号偏移 (Skew):由于电线长度难以完全一致,位元可能会在不同时间到达。
2. 串扰 (Crosstalk):捆绑在一起的电线之间会产生磁干扰,导致数据损毁。
现在,串列传输成本更低、更可靠,而且实际上能达到更高的速度!

同步 vs. 非同步

  • 同步 (Synchronous):数据在 系统时钟 (system clock) 的节奏下以稳定的流动发送。发送端和接收端处于「同步」状态。
  • 非同步 (Asynchronous):数据在准备好时发送。为了让接收端知道数据何时开始和结束,我们使用 开始位元 (Start bit)停止位元 (Stop bit)

快速复习:
开始位元 (Start Bit):提醒接收端数据字节即将传入。
停止位元 (Stop Bit):标示该字节结束,让接收端为下一个字节做好准备。

重点总结

串列传输是现代通讯的首选,因为它能避免 信号偏移串扰。非同步传输则使用 开始/停止位元,在没有共享时钟的情况下管理数据流。

2. 通讯基础:数据的「速度」

我们常说「网络快」,但在计算机科学中,我们需要更精确的定义,以下几个术语你必须掌握:

  • 波特率 (Baud Rate):每秒钟信号(电气状态)变化的次数。
  • 位元率 (Bit Rate):每秒传送的位元(0 和 1)数量。
  • 频宽 (Bandwidth):通讯通道的最大容量(它 可以 承载多少数据?)。
  • 延迟 (Latency):请求与响应之间的时间差(即「Lag」)。
  • 协议 (Protocol):允许两台装置进行沟通的一套规则。

数学小技巧:
位元率可以高于波特率!如果一次信号变化能代表 2 个位元(例如使用不同的电压位准),那么:
\( \text{Bit Rate} = \text{Baud Rate} \times \text{Number of bits per signal change} \)

类比:想象有人在挥旗。每一次挥动就是一个 波特 (Baud)。如果那人左右手各拿不同颜色的旗帜来代表不同含义,那么他在每次挥动中就传送了更多的「位元」。

重要关系: 位元率频宽 成正比。增加频宽,你就能提高位元率。

重点总结

速度不仅仅是一个数字。它是信号变化频率 (Baud)、数据传输量 (Bit Rate) 以及延迟 (Latency) 的综合结果。

3. 网络拓扑 (Network Topologies)

「拓扑」是用来描述网络布局或结构的专有名词。

物理星状 vs. 逻辑总线

  • 物理星状拓扑 (Physical Star Topology):每个装置都连接到一个中央 交换机 (switch) 或集线器。如果其中一条电缆断裂,只会影响该台电脑。
  • 逻辑总线拓扑 (Logical Bus Topology):即使电缆看起来像星状,网络在 运作时 却像总线一样。这代表数据使用特定的 协议 同时广播给网络上的所有人。

你知道吗? 大多数现代办公室网络在物理上都是 星状(因为易于管理),但可以配置为在 逻辑上 作为总线运行!

网络类型:主从式 vs. 对等式

  • 主从式 (Client-Server):中央 服务器 (Server)客户端 (Clients)(你所使用的电脑)提供服务(如文件或电子邮件)。服务器是「老大」。
  • 对等式 (Peer-to-Peer, P2P):每台电脑地位平等。没有中央管理,电脑之间可以直接互相分享文件。
重点总结

星状网络因为有中心点而更加可靠。主从式适合集中控制,而对等式则适合快捷、平等的分享。

4. 无线网络 (WiFi)

WiFi 允许装置在不使用电缆的情况下连接。要实现这一点,你需要两样东西:
1. 装置中的 无线网络适配器 (Wireless Network Adapter)
2. 用于接收信号的 无线接入点 (WAP)

保持安全

无线信号会穿过墙壁,所以附近的任何人都有可能「窃听」。我们使用以下方式加强安全:
1. WPA/WPA2:为你的数据提供强大的加密。
2. SSID 广播:停用此功能可隐藏网络名称。
3. MAC 地址过滤:仅允许特定的「硬件 ID」连接。

WiFi 如何处理「交通阻塞」(CSMA/CA)

如果两台装置同时说话,信号就会冲突。WiFi 使用 载波侦听多路访问/冲突避免 (CSMA/CA)
1. 装置会先监听通道是否闲置。
2. 如果忙碌,它会等待随机一段时间后再尝试。
3. RTS/CTS (选用):发送端先发送「请求发送 (RTS)」,并等待接入点回复「允许发送 (CTS)」。这能防止「隐藏节点」问题(即两台装置互看不见,但都能看见接入点)。

重点总结

WiFi 很方便,但需要加密 (WPA2)。它使用 CSMA/CA 确保装置轮流发送数据,以免产生冲突。

5. 互联网及其运作方式

互联网是 网络的网络。它使用 分组交换 (Packet Switching) 来高效移动数据。

数据包 (Packet) 里有什么?

当你发送文件时,它会被切分成称为「数据包」的小块。每个数据包包含:
1. 报头 (Header):包含发送者和接收者的 IP 地址、数据包编号以及 协议
2. 有效载荷 (Payload):实际的数据(你的照片或信息的一部分)。
3. 尾部 (Trailer):包含错误检查数据(如校验和 Checksum)。

路由器与网关

  • 路由器 (Router):查看数据包上的 IP 地址,并将其导向目的地的装置。
  • 网关 (Gateway):当两个网络使用不同 协议 时使用。它负责「翻译」数据,使其能够通过。

互联网电话簿 (DNS)

电脑使用 IP 地址(例如 192.168.1.1),但人类更喜欢 域名 (Domain Names)(例如 google.com)。
域名系统 (DNS) 就像一本巨大的电话簿,负责为你输入的 URL 查询对应的 IP 地址。

快速复习:
FQDN:完整域名 (Fully Qualified Domain Name)(例如 www.example.com)。
IP 地址:网络上每个装置的唯一数字标签。

重点总结

分组交换使互联网变得可靠。路由器移动数据包,而 DNS 则将名称翻译为数字。

6. TCP/IP 协议栈

为了保持井然有序,网络被分为 4 个层级。你可以将其想象成寄送实体邮件的步骤。

助记词: All Taxis Need Lights (应用、传输、网络、链路)

  1. 应用层 (Application Layer):HTTP、FTP、SMTP 等协议所在的地方。这正是你的浏览器所使用的层级。
  2. 传输层 (Transport Layer):使用 TCP 将数据分割为数据包并进行错误检查。它使用 端口号 (Port Numbers) 来找到正确的应用程序(例如网页使用端口 80)。
  3. 网络层 (Network Layer):使用 IP 加入发送者和接收者的 IP 地址。它负责在互联网上路由数据包。
  4. 链路层 (Link Layer):物理硬件(电缆、网卡)。它使用 MAC 地址 在同一本地网络上的装置间移动数据。

重要术语: SocketIP 地址端口号 的组合(例如 192.168.1.1:80)。它定义了通往特定应用程序的特定路径。

重点总结

4 层协议栈确保通讯过程中的每个部分都有特定的工作,使系统既灵活又有条理。

7. 必须背诵的标准协议

AQA 要求你记住以下特定的协议:

  • HTTP/HTTPS:用于网页(S 代表 Secure/加密)。
  • FTP:用于在客户端和服务器之间传输文件。
  • POP3:用于 接收 电子邮件(下载后会从服务器删除)。
  • SMTP:用于 发送 电子邮件。
  • SSH:用于 远程管理。它允许你透过网络安全地登录到另一台电脑。
重点总结

每个协议都有单一任务。如果你要寄信,使用 SMTP;如果你要安全地浏览网页,使用 HTTPS。

8. IP 地址:v4 vs v6

IPv4:使用 32 位元地址(例如 192.168.0.1)。因为世界上的装置太多,我们已经用光了这些地址!
IPv6:使用 128 位元地址。这提供了数以兆计的新地址。

私有 IP 与 NAT

你家中的大多数装置都拥有 私有 (无法路由的) IP。这些在互联网上是无法被直接看到的。
你的路由器则拥有一个 公共 (可路由的) IP
网络地址转换 (NAT):你的路由器将你的私有 IP 转换为它的公共 IP,以便你能使用互联网。这既节省了 IP 地址,又增加了安全性。

快速复习:
DHCP:当你加入网络时,自动为你的装置分配 IP 地址。
端口转发 (Port Forwarding):告诉路由器将针对特定端口的互联网流量发送到私有网络中的特定装置(对于游戏服务器很有用!)。

重点总结

IPv6 解决了「地址短缺」问题。NAT 允许许多装置共用一个公共 IP 地址。

9. Web 应用程序 (CRUD 与 REST)

当你使用 Web 应用程序(如 Instagram)时,你正在执行 CRUD 操作:

  • Create (POST) - 新增
  • Retrieve (GET) - 读取
  • Update (PUT) - 更新
  • Delete (DELETE) - 删除

REST 是一种设计 API 的方式,让程序员可以使用这些标准的 HTTP 方法与数据库沟通。数据通常以 JSON 格式传送,因为与 XML 相比,它更简洁且易于阅读。

重点总结

CRUD 是逻辑(你想做什么),而 REST 是风格(你如何透过网页去执行它)。

如果一开始觉得这些内容有点复杂,别担心!网络就像拼图——一旦你看清了各个层级和协议是如何组装在一起的,互联网的整个「全貌」就开始清晰了。