跳过正文
  1. 文章/

互联网的雏形:ARPANET与冷战争霸

sun.ao
作者
sun.ao
我是 sun.ao,一名热爱技术的程序员,专注于 AI 和数智化领域。
目录
计算机前世今生 - 这篇文章属于一个选集。
§ : 本文

1969年10月29日,晚上10:30。

加州大学洛杉矶分校的一间实验室里,一个学生坐在终端前,准备发送一条消息。

几百公里外的斯坦福研究院,另一个学生坐在终端前等待接收。

“准备好了吗?“UCLA的学生问。

“准备好了,“SRI的学生回答。

UCLA的学生开始输入:LOG……

在输入I之前,系统崩溃了。

第一条网络消息,只有两个字母:LO

但这是一个历史性时刻——这是人类历史上第一次,两台计算机通过网络交换信息。

这个网络叫ARPANET。它将成为互联网的前身。

冷战的阴影
#

ARPANET的诞生,源于冷战的恐惧。

1950年代,美国和苏联展开核军备竞赛。美国的军事指挥系统依赖中心化的通信网络——如果苏联的核弹摧毁了指挥中心,整个通信网络就会瘫痪。

美国国防部开始思考:能不能建立一个没有中心的网络?一个能在核打击中生存的网络?

1960年,心理学家保罗·巴兰提出了答案:分组交换(Packet Switching)

分组交换:没有中心的网络
#

传统的电话网络是电路交换:通话时,建立一条专用的物理线路,通话期间线路被占用。

这种模式的问题是:如果线路中间的某个节点被摧毁,整条线路就断了。

巴兰的想法是:把数据切成小块(分组),每个分组独立路由到目的地。

就像寄信:你把一封信拆成10份,分别寄出。每份走不同的路线。即使有些路线被摧毁,其他路线仍然可以送达。收信人收到所有份后,重新组装成完整的信。

这样,网络不需要中心节点。每个节点都可以路由分组。即使部分节点被摧毁,网络仍然可以工作。

ARPANET的建设
#

1968年,美国国防部高级研究计划局(ARPA)决定建立一个实验性的分组交换网络。

项目负责人是劳伦斯·罗伯茨。他选择了四所大学作为最初的节点:

  • 加州大学洛杉矶分校(UCLA)
  • 斯坦福研究院(SRI)
  • 加州大学圣塔芭芭拉分校(UCSB)
  • 犹他大学

每个节点安装一台接口消息处理器(IMP)——一种专用的网络路由器。IMP之间用电话线连接,速率为50kbps。

1969年10月,四个节点的网络正式运行。这就是ARPANET。

网络的增长
#

ARPANET最初只有4个节点。但它增长很快:

  • 1970年:10个节点
  • 1971年:15个节点
  • 1972年:20个节点
  • 1973年:30个节点

节点主要是大学和研究机构。ARPANET成为学术界交流的重要工具。

1972年,ARPANET首次公开展示。在华盛顿的国际计算机通信会议上,参观者可以在终端上体验远程登录和电子邮件。

电子邮件是ARPANET上第一个"杀手级应用”。1971年,雷·汤姆林森发送了第一封电子邮件。他发明了用@分隔用户名和主机名的格式。

电子邮件让ARPANET从技术实验变成实用工具。研究者们用它交流论文、讨论问题、分享数据。

TCP/IP:统一的语言
#

ARPANET最初使用一种叫NCP的协议。但NCP有局限性:它假设网络是可靠的,如果分组丢失,就会出问题。

更重要的是,ARPANET不是唯一的网络。还有其他实验性网络,如SATNET(卫星网络)、PRNET(分组无线电网络)。这些网络使用不同的协议,无法互通。

1973年,文顿·瑟夫罗伯特·卡恩提出了新的协议:TCP/IP

TCP/IP的设计目标是:连接任何类型的网络。

它分为两层:

  • IP(Internet Protocol):负责把分组从源送到目的地,不保证可靠
  • TCP(Transmission Control Protocol):在IP之上建立可靠连接,处理分组丢失和重传

TCP/IP的核心思想是"端到端”:网络只负责传输,可靠性由端点(发送方和接收方)保证。这样,网络中间的设备可以很简单,不需要记住每个连接的状态。

1983年1月1日,ARPANET正式从NCP切换到TCP/IP。这一天被称为"互联网的生日”。

从ARPANET到Internet
#

1980年代,ARPANET继续发展,同时出现了其他网络:

  • NSFNET:美国国家科学基金会建立的网络,连接各大学的超级计算机中心
  • CSNET:计算机科学网络,连接没有接入ARPANET的计算机系
  • BITNET:IBM主机网络
  • EARN:欧洲学术网络

这些网络使用TCP/IP协议,可以互相连接。它们共同构成了Internet(互联网)

1986年,NSFNET成为互联网的主干网,带宽从56kbps增长到1.5Mbps,再到45Mbps。

互联网从军事实验变成学术基础设施,再变成商业和公众网络。

万维网:互联网的面孔
#

1990年,欧洲核子研究中心(CERN)的蒂姆·伯纳斯-李发明了万维网(World Wide Web)

万维网包括三个部分:

  • URL:统一资源定位符,标识每个资源的地址
  • HTTP:超文本传输协议,传输网页
  • HTML:超文本标记语言,描述网页内容

万维网让普通人可以方便地使用互联网。在此之前,互联网主要是命令行工具:电子邮件、文件传输、远程登录。万维网带来了图形化的界面和点击跳转的体验。

1993年,Mosaic浏览器发布,万维网开始爆炸式增长。

但那是后来的故事了。

ARPANET的遗产
#

ARPANET于1990年正式退役。它完成了历史使命。

但ARPANET的遗产永存:

分组交换:今天互联网的核心技术,每个数据包都是分组交换的产物。

TCP/IP:互联网的通用语言,连接着数十亿设备。

去中心化:互联网没有中心节点,任何人都可以加入。这是ARPANET设计理念的延续。

开放标准:TCP/IP是开放标准,任何人都可以实现。这避免了某个公司垄断互联网。

下一步:个人电脑
#

ARPANET连接的是大型计算机——一台机器占用整个房间,价值数百万美元。

但在1970年代,计算机开始变小。一群业余爱好者开始在车库里捣鼓小型计算机。

其中两个人,在洛杉矶郊区的一个车库里,创办了一家叫苹果的公司。

明天,我们来讲个人电脑革命。


今日知识点
#

分组交换(Packet Switching) 一种数据传输方式,把数据切成小块(分组),每个分组独立路由到目的地。分组交换不需要专用线路,网络资源可以共享,效率更高。如果部分节点故障,分组可以绕道而行,网络更可靠。

TCP/IP(Transmission Control Protocol/Internet Protocol) 互联网的核心协议。IP负责把分组送到目的地,TCP负责建立可靠连接。TCP/IP的设计原则是"端到端”:网络只负责传输,可靠性由端点保证。这使得互联网可以连接各种类型的网络。

协议(Protocol) 计算机之间通信的规则。协议定义了数据格式、传输顺序、错误处理等。TCP/IP是互联网的基础协议,HTTP是万维网的协议,SMTP是电子邮件的协议。


思考题
#

  1. ARPANET最初是为了在核战争中生存而设计的。你觉得这个目标实现了吗?今天的互联网能在核战争中生存吗?
  2. 分组交换和电路交换有什么区别?为什么分组交换更适合计算机网络?

明天预告:个人电脑革命——两个史蒂夫如何在车库里创办苹果,把计算机带入家庭?

计算机前世今生 - 这篇文章属于一个选集。
§ : 本文

相关文章