【信奥业余科普】06:将世界连为一体——从阿帕网到无处不在的互联网
第六篇信奥基础知识科普:在前五篇文章中,我们见证了单台计算机从诞生到拥有操作系统大管家和高级编程语言的进化史。但如果计算机永远只是孤立的计算盒子,它的威力将大打折扣。本篇,我们将跨越空间,看看人类是如何用一张无形的“网”,将全世界连为一体的。
写在前面的话:这是一系列专为对信奥(信息学奥赛)感兴趣的中小学生及家长朋友们准备的业余科普文章。笔者并非计算机历史学专家,受自身学识所限,文中若存在不严谨或考证疏漏之处,还望各位读者海涵并指正。
推出本系列的初衷主要有三点:
- 拓宽视野:在动手敲代码之前,全面了解计算机软硬件的发展脉络。
- 激发兴趣:通过深入浅出地讲述前沿技术与历史故事,希望能点燃中小学生对计算机科学的好奇心。
- 课余读物:哪怕只是作为打发闲暇时光的休闲阅读,也能让大家在轻松的氛围中收获知识。
本系列文章往期回顾:
- 【信奥业余科普】01:人类为什么要发明计算机?——从算盘到30吨的庞然大物
- 【信奥业余科普】02:给机器注入灵魂的两位天才——图灵与冯·诺依曼
- 【信奥业余科普】03:计算机的数据表示,从 0 和 1 到大千世界
- 【信奥业余科普】04:承载“0和1”的物理躯壳——从30吨的庞然大物到指甲盖大小的微缩奇迹
- 【信奥业余科普】05:搞定了硬件,怎么教它做事?——从打孔纸带到 C++ 与操作系统
在很长一段时间里,哪怕计算机已经变得非常聪明,它们依然是一座座“信息孤岛”。如果你在北京用电脑算出了一个极其重要的数据,想要把它交给上海的同事,你只能把数据拷进软盘(或者更早的磁带),然后找个快递员坐火车送过去。
这显然太慢了。计算机的计算速度是光速级别的,但信息的传递速度却受限于人类的交通工具,这实在是一种巨大的浪费。那么,计算机之间能不能也像人类打电话一样,直接互相交流呢?
一、 冷战时期的幽灵:阿帕网(ARPANET)的诞生
把世界连通的伟大发明,最初的动机却源于战争的阴云。
20世纪60年代,正值冷战时期。美国军方非常焦虑:当时的通信网络(比如电话网)是集中式的。也就是说,全国的通信线路都汇聚在几个大型交换中心。如果敌方的核弹摧毁了哪怕一个中心节点,整个国家的指挥网络就会瞬间瘫痪。
为了解决这个致命弱点,美国国防部高级研究计划局(ARPA)资助了一个绝密项目,目标是建立一个没有中心、即使部分节点被炸毁,剩下部分依然能互相通信的超级网络。
1969年,这个被称为 阿帕网(ARPANET) 的网络诞生了。最开始,它仅仅连接了美国西海岸的四所大学的四台大型计算机。
在这张网里,信息不是走一条固定的直线,而是被切碎成一个个小小的“数据包”。就像你把一封长信撕成好几页,分别装进不同的信封。这些信封在网络中像水流一样,哪条路通畅就走哪条路。就算某条线路被切断,数据包也会自动绕路,最终在目的地重新拼合。这种技术叫做 分组交换(Packet Switching),它成为了现代互联网极其坚韧的基石。
💡 衍生思考:为什么网络要设计成网状? 在信奥的图论(Graph Theory)题目中,我们经常会遇到求“最短路径”或“连通性”的问题。阿帕网的设计完美诠释了图论中“多连通图”的鲁棒性(抗破坏能力)。
二、 计算机的“世界语”:TCP/IP 协议
阿帕网虽然成功了,但随着后来各种小网络如雨后春笋般出现,一个巨大的问题摆在了人们面前:不同机构造出的网络,其“语言”根本不通。就像美国人说英语、法国人说法语,两边的计算机想要互相发消息,简直是鸡同鸭讲。
为了把全球大大小小的网络整合成一个真正的“互联网(Internet)”,两位伟大的计算机科学家——温顿·瑟夫(Vint Cerf)和罗伯特·卡恩(Bob Kahn)——发明了一套计算机世界的“世界语”:TCP/IP 协议族。
我们可以把 TCP/IP 简单拆解来看:
- IP(网际协议,Internet Protocol):相当于快递地址。每一台连入互联网的设备,都会被分配一串数字,这就是大名鼎鼎的 IP地址(比如
192.168.1.1)。IP 协议负责把数据包送到正确的地址门前。 - TCP(传输控制协议,Transmission Control Protocol):相当于挂号信和验收员。由于网络很复杂,数据包在路上可能会丢失或者乱序。TCP 协议负责在发件人和收件人之间建立可靠的连接,丢了的包让对方重发,乱了的包重新排好序,确保你发出去的照片,别人收到时不会少半个脑袋。
考试相关:在 GESP 和 CSP 初赛中,网络基础知识是必考内容。
- IPv4:传统的 IP 地址格式,由 4 个字节组成(即 32 位二进制,通常写成四个 0-255 之间的十进制数)。由于设备太多,IPv4 地址已经枯竭。
- IPv6:新一代 IP 地址,由 128 位二进制组成,号称“能给地球上的每一粒沙子都分配一个 IP 地址”。
- 局域网(LAN)与广域网(WAN):你家里的路由器连着的几台手机和电脑属于局域网;而把全球连接起来的 Internet 则是广域网。
三、 从极客专属到千家万户:万维网(WWW)的魔法
在20世纪80年代,虽然互联网已经存在,但它主要是科学家、军方和极客们的玩具。那时候上网,面对的全是黑漆漆的命令行屏幕,你要发个邮件、传个文件,必须敲打一行行晦涩难懂的代码。
直到1989年,一位在欧洲核子研究中心(CERN)工作的英国科学家——蒂姆·伯纳斯-李(Tim Berners-Lee),觉得科学家们互相分享文献太费劲了,于是他发明了一个彻底改变人类历史的东西:万维网(World Wide Web,简称 WWW)。
他干了三件惊天动地的大事:
- 发明了 URL(统一资源定位符):也就是我们常说的“网址”(比如
www.coderli.com),给网上的每一篇文章、每一张图片都贴上了独一无二的门牌号。 - 发明了 HTML(超文本标记语言):让原本干瘪的纯文本,变成了可以排版、能插入图片、最重要的是能够“点击跳转(超链接)”的丰富页面。
- 发明了 HTTP(超文本传输协议)与浏览器:定义了浏览器怎么向服务器要网页,服务器怎么把网页发给浏览器。
这套组合拳一打出来,原本冰冷硬核的互联网瞬间有了色彩。只要用鼠标轻轻一点蓝色的超链接,你就能从中国的一台服务器,瞬间跳转到美国的一篇文献上。这种在知识海洋中冲浪的感觉,彻底引爆了互联网的普及。普通人终于可以零门槛地上网了!
更让人敬佩的是,蒂姆·伯纳斯-李为了全人类的福祉,放弃了万维网的专利,宣布将其免费向全世界开放。正是这种无私的黑客精神(开源精神),才造就了今天繁荣无比的互联网数字文明。
小结:一张跨越地球的数字神经网
从防范核打击的去中心化军用网络(ARPANET),到统一全球设备通信规则的 TCP/IP 协议,再到让普通老百姓用上鼠标冲浪的万维网(WWW)。短短几十年间,人类为地球铺设了一张庞大的“数字神经网络”。
今天,信奥题目的提交与评测在云端完成,我们日常的聊天、网购、在线游戏,无一不依赖于这张网。在下一篇文章中,我们将视角从广阔的世界收回到我们敲代码的键盘前。我们将探讨,在这个有着超强算力的硬件、尽职尽责的操作系统、以及联通全球的网络之上,程序员们究竟在用一种什么样的方式解决问题?
下期预告
如果你有了世界上最好的厨房、最棒的食材、最快的物流,但如果你不知道菜谱,你依然做不出一顿好菜。
在计算机的世界里,这个“菜谱”就是解决问题的核心灵魂——算法与数据结构。这也是我们信息学奥赛(信奥)最核心、最迷人、也最烧脑的部分。
下一期,我们将揭开编程中最具魅力的面纱:介绍什么是算法与数据结构,敬请期待!
所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code
GESP 学习专题站:GESP WIKI
"luogu-"系列题目可在洛谷题库进行在线评测。
"bcqm-"系列题目可在编程启蒙题库进行在线评测。
欢迎加入:Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答
欢迎加入:C++ GESP/CSP认证学习QQ频道,考试资源总结汇总
欢迎加入:C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助
