欢迎来到网络世界!
你有没有想过,为什么你从英国的手机发出一则信息,千分之一秒后,它就会出现在澳洲朋友的屏幕上?这就是网络 (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): 这是用户与网络互动的地方(例如网页浏览器或邮件应用程序)。它使用 HTTP 或 FTP 等协议。
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 堆栈要使用分层吗?
• LAN 和 WAN 的主要区别是什么?
• 为什么分组交换比电路交换更有效率?
• DNS 服务器实际上为你的电脑提供了什么?
如果需要多读几遍分组交换或 TCP/IP 的章节也不用担心——它们是网络技术的核心,有时需要一点时间才能“开窍”!