欢迎来到网络世界!

你有没有想过,为什么你从英国的手机发出一则信息,千分之一秒后,它就会出现在澳洲朋友的屏幕上?这就是网络 (Networking) 的魔力所在。在本章中,我们将探讨电脑是如何互相“对话”、它们必须遵循的规则,以及维持连接的物理方式。

如果起初觉得这些内容有点深奥,别担心——我们会把它们拆解开来逐一讲解。你可以把网络想象成一场对话:要让对话顺利进行,每个人都需要讲相同的语言并遵守相同的社交规则!

1. 网络特性、协议与标准

网络 (Network) 简而言之,就是两台或以上的电脑连接在一起,以共享资源(如文件或打印机)。但要让这个过程有效运作,我们需要协议 (Protocols)标准 (Standards)

什么是协议?

协议 (Protocol) 是一套规范数据如何在网络中传输的规则。如果没有协议,电脑可能会发送一堆接收端无法理解的 1 和 0。

比喻: 把协议想象成一场“有礼貌的对话”。规则 1:每次只有一个人说话。规则 2:双方要讲同一种语言。规则 3:开始时说“你好”,结束时说“再见”。

为什么标准很重要?

标准 (Standards) 是一些经共同认可的模式或要求,让不同制造商生产的硬件和软件能够互相配合。正因为有标准,你才能把 Samsung 手机连接到 Apple 手提电脑或 Dell 显示器,而它们依然能互相“沟通”。

快速回顾:
协议 (Protocols) = 沟通规则。
标准 (Standards) = 确保兼容性的“通用”设计。


2. LAN 与 WAN

并非所有网络的大小都相同。我们通常根据它们覆盖的地理范围来分类。

LAN(局域网 - Local Area Network)

LAN 覆盖范围较小,例如单一住宅、学校或办公大楼。
拥有权:通常由使用者或机构自行拥有及管理。
速度:数据传输速度非常快。
连接:通常通过以太网线 (Ethernet) 或 Wi-Fi 连接。

WAN(广域网 - Wide Area Network)

WAN 覆盖地理范围很大,例如城市、国家,甚至是全球!互联网 (Internet) 是 WAN 的终极例子。
拥有权:通常使用由电信公司(如 BT 或 Virgin Media)拥有及“租用”的电信线路(例如横跨大洋的大型电缆)。
速度:由于数据传输距离长,通常比 LAN 慢。

重点总结: 如果是在同一座建筑物内,通常是 LAN。如果是连接不同城市或国家,那就是 WAN


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

这描述了网络的“社会结构”——谁才是话事人?

客户端-服务器网络 (Client-Server Network)

在这种架构中,有一台强大的中央电脑称为服务器 (Server),以及多台运算能力较弱的电脑称为客户端 (Clients)
服务器:存储文件、管理保安并处理请求。
客户端:“请求”服务的电脑(例如打开文件或浏览网页)。
例子: 学校网络,你的文件存储在中央服务器,因此你可以从任何一台电脑登录并存取文件。

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

对等网络中,每台电脑地位平等,没有中央总管。每台电脑都与其他电脑分享自己的文件和打印机。
优点:容易架设;若其中一台电脑故障,其余电脑仍可正常运作。
缺点:保安较难管理;文件可能散落在不同的机器上。
比喻: 一群朋友分享笔记。每个人都有自己的笔记本,你需要资料时,直接问谁手上有那份资料就可以了。


4. 电路交换 vs. 分组交换

当你传送数据时,它实际上是如何从点 A 到达点 B 的呢?

电路交换 (Circuit Switching)

这会在连接的整个过程中,在两个设备之间建立一条专用的物理路径
现实例子: 传统固网电话。当你打电话时,系统会为你开启一条“电路”。如果你不说话,线路依然保持开启并被“浪费”,其他人无法使用该特定路径。
好处:连接建立后没有延迟 (latency)。

分组交换 (Packet Switching)

数据不使用专用线路,而是被拆分成称为数据包 (Packets) 的小块。这些数据包会独立地在网络中传送,最后在终点重新组装。
分组交换步骤:
1. 数据被拆分成多个数据包
2. 每个数据包都有一个报头 (Header)(包含目标 IP 地址和数据包编号)。
3. 数据包被发送出去;它们可能会选择不同的路径,取决于当下哪条路径最快。
4. 接收端电脑使用数据包编号将它们按正确顺序排列。
5. 如果有数据包丢失,接收端会要求重发。

你知道吗? 分组交换比电路交换高效得多,因为许多人可以同时使用相同的电缆!


5. TCP/IP 堆栈与分层

网络技术十分复杂,因此我们使用分层 (Layers) 来拆解。每一层都有特定的工作,并且只与其直接相邻的上一层或下一层通讯。

TCP/IP 堆栈的 4 个层级

你可以用这个口诀记住它:All Tigers Need Lunch (应用、传输、网络、链接)。

1. 应用层 (Application Layer): 这是用户与网络互动的地方(例如网页浏览器或邮件应用程序)。它使用 HTTPFTP 等协议。
2. 传输层 (Transport Layer): 这一层建立两台主机之间的通讯。它将数据拆分成数据包并处理错误检测。它使用 TCP 协议。
3. 网络层 (Network/Internet Layer): 这一层负责数据包的定址与路由。它会加入来源和目标的 IP 地址,使用 IP 协议。
4. 链接层 (Link/Network Access Layer): 这是物理硬件连接(如网卡或光纤电缆)。它负责处理在电线上传输的实际位元 (1 和 0)。

为什么要使用分层?
• 这让开发新技术变得更简单。你可以更换 Wi-Fi 卡(链接层),而无需重写网页浏览器(应用层)的源代码!


6. DNS(域名系统)

电脑使用 IP 地址(例如 \(192.168.1.1\))进行沟通,但人类比较擅长记忆名称(例如 google.com)。DNS 就如同互联网的“电话簿”。

DNS 如何运作:

1. 你在浏览器输入 www.ocr.org.uk
2. 你的电脑向 DNS 服务器发送请求,询问:“这个名称对应的 IP 地址是什么?”
3. DNS 服务器在数据库中查询。
4. DNS 服务器将 IP 地址回传给你的电脑。
5. 你的电脑现在可以直接使用该 IP 地址连接到网页服务器。

常见误区: 学生常以为 DNS 服务器“托管”了网站。事实并非如此!它只负责告诉你数字(IP 地址),让你能够自行找到该网站。


最后快速回顾箱

检查一下你的理解:
• 你能解释为什么 TCP/IP 堆栈要使用分层吗?
LANWAN 的主要区别是什么?
• 为什么分组交换电路交换更有效率?
DNS 服务器实际上为你的电脑提供了什么?

如果需要多读几遍分组交换或 TCP/IP 的章节也不用担心——它们是网络技术的核心,有时需要一点时间才能“开窍”!