欢迎来到互联网的世界!

在本章中,我们将探索支撑现代世界的「骨干」。你每天都在使用互联网来串流视频、与朋友聊天及完成功课,但你是否曾想过数据实际上是如何从大洋另一端的服务器传输到你的手机屏幕上的呢?
别担心,如果刚开始觉得信息量很大!我们会将其拆解成简单的部分,并透过生动的类比来协助你理解。

快速复习:什么是互联网?
互联网是「网络之网络」(Network of networks)。它是连接全球数十亿台设备的实体基础设施(电缆、路由器和卫星)。它与万维网(World Wide Web)不同,后者仅是在该实体网络上共享信息的一种方式而已!

1. IP 地址:互联网的邮政系统

为了让一台电脑与另一台电脑对话,它必须准确知道该电脑的位置。这是通过 IP 地址(Internet Protocol Address,互联网协议地址)来完成的。

IPv4 与 IPv6

你需要了解两种主要的 IP 地址类型:IPv4IPv6

IPv4(老大哥):
• 使用 32 位元
• 以四组数字表示,并用点分隔(例如:192.168.1.1)。
• 每个数字介于 0 到 255 之间。
问题:它仅支持约 43 亿个地址。由于现在几乎每个人都有多台设备,我们的空间已经用尽了!

IPv6(现代解决方案):
• 使用 128 位元
• 以十六进制书写(例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
• 它提供了庞大数量的地址——足以让地球上的每一粒沙子都拥有自己的 IP!

你知道吗?
IPv6 可能的地址数量为 \(2^{128}\)。这是一个大到有 39 位数的数字!

重点总结:每台设备都需要一个 IP 地址才能被找到。IPv4 较短但有限;IPv6 较长并提供了近乎无限的空间。

2. 域名与 DNS

电脑喜欢数字(IP 地址),但人类喜欢文字。记忆 google.com 比记忆 142.250.190.46 要容易得多。这就是域名(Domain Names)DNS 发挥作用的地方。

什么是 DNS?
域名系统(Domain Name System, DNS)就像是「互联网的电话簿」。它负责将人类易于阅读的域名转换为电脑易于处理的 IP 地址。

DNS 的运作方式(逐步说明):

1. 你在浏览器中输入 www.oxfordaqa.com
2. 你的电脑向 DNS 服务器发送请求,询问:「这个名称的 IP 是什么?」
3. DNS 服务器在其数据库中查找该名称。
4. DNS 服务器将 IP 地址(「电话号码」)回传给你的电脑。
5. 你的电脑使用该 IP 直接连接到网页服务器。

类比:想象你想去朋友家。你知道他们的名字(域名),但你的导航需要他们的坐标(IP 地址)。在开车前,你需要查询通讯录(DNS)来获取坐标。

重点总结:DNS 通过让我们使用名称而非复杂的数字串,使互联网变得更加人性化。

3. 客户端-服务器模型与对等网络模型

电脑在网络上组织自身的方式主要有两种。

客户端-服务器模型(Client-Server)

在此模型中,有一个明确的「老板」。
服务器(Server):一台功能强大的电脑,用于存储文件或托管网站。它负责等待请求。
客户端(Client):你的电脑或手机。你向服务器「请求」数据(例如要求加载网页)。
示例:观看 Netflix。Netflix 是服务器;你是客户端。

对等网络模型(Peer-to-Peer, P2P)

在此模型中,每个人都是平等的。
• 没有中央服务器。
• 每台电脑(对等点)既是客户端也是服务器。
示例:BitTorrent 或 Skype。你从其他用户下载文件片段,同时也上传片段给他们。

快速比较:
客户端-服务器:易于管理和备份,但若服务器宕机,整个系统就会瘫痪。
P2P:管理难度较高,但非常「稳健」——即使其中一台电脑离线,网络仍能继续运作。

重点总结:使用客户端-服务器进行集中式管理(网站),使用 P2P 进行资源共享而无需中央控制者。

4. TCP/IP 协议栈

当数据在互联网上传输时,它并不会作为一整块大数据发送。它会被拆分成小的数据包(Packets)。为了确保这些数据包安全送达,互联网使用一套称为协议(Protocols)的「栈」规则。

记忆口诀:All People Need Links(所有人需要链接)
这能帮助你记住四个层级(由上至下):
1. 应用层(Application)(All)
2. 传输层(Transport)(People)
3. 网络层(Network)(Need)
4. 链路层(Link)(Links)

每个层级发生了什么?

1. 应用层:这是你的软件(如 Chrome 或电子邮件)运作的地方。它使用诸如 HTTP(用于网页)或 SMTP(用于电子邮件)等协议。

2. 传输层:此层将数据拆分为数据包。它为每个数据包加上序号,以便接收端的电脑知道如何将它们正确排序。它使用 TCP 协议。

3. 网络层:此层加入了 IP 地址(发送方和接收方)。它就像一个信封,将地址写在外面,以便路由器知道该将其发送到哪里。

4. 链路层:这是实体连接。它处理实际的电信号或无线电波(Wi-Fi/以太网),这些信号负责在你的电脑与路由器之间传输数据。

常见错误提醒:不要搞混网络层与链路层。网络层处理的是数据要「去哪里」(IP),而链路层处理的是「实体路径」(电缆/Wi-Fi)。

重点总结:TCP/IP 栈确保数据被拆解、正确寻址,并可靠地通过实体网络进行传输。

5. 维持安全:防火墙与代理服务器

互联网可能是一个危险的地方。我们使用特殊的工具来保护我们的私人网络。

防火墙(Firewalls)

防火墙就像是你网络门口的保安。它会检查每一个试图进出的数据包。如果不符合特定的安全规则,防火墙就会阻挡该数据包。

代理服务器(Proxy Servers)

代理服务器是一个「中间人」。
• 你的电脑不是直接连接到网站,而是连接到代理服务器。
• 然后由代理服务器替你连接到网站。
为什么要用它?它能隐藏你的 IP 地址(隐私保护),并且可以「缓存」(存储)热门网站,让网络上其他人访问时加载速度更快。

类比:防火墙就像夜店门口的保全在检查证件;代理服务器就像请朋友帮你去商店买东西,这样店主就不会看到是你本人在购买。

重点总结:防火墙用来阻挡不必要的流量;代理服务器则作为隐私保护与加速的中间人。

本章总结

1. IP 地址:IPv4(32 位元)与 IPv6(128 位元)用于识别设备。
2. DNS:将域名(文字)转换为 IP 地址(数字)。
3. 模型:客户端-服务器是集中式的;P2P 是去中心化的。
4. TCP/IP 栈:应用层、传输层、网络层和链路层共同协作以移动数据包。
5. 安全:防火墙过滤流量,代理服务器充当中介角色。

恭喜你读完了互联网章节的笔记!持续练习这些术语,你很快就会成为专家。