计算机网络从诞生之初到至今的发展历程
前言
"上网",相信大家对这个动词已经不再陌生,网 通常指的是网络;在 2024 年的今天,网络已经渗透到了每个人的生活中,成为其不可或缺的一部分;你此时此刻在看到我的博客,就是通过网络进行的;
想要进入网络的发源之初,我们先把时间拨回到 20 世纪 40 年代
时代背景
在第二次世界大战落下帷幕之后世界格局迅速演变,美国和苏联崛起成为两个超级大国,为了避免S3赛季开打,并且尽可能在相对和平的状态下,争夺全球的话语权。
1946年3月5日,英国前首相,二战三巨头之一的温斯顿丘吉尔,于美国富尔顿城威斯敏斯特学院发表了铁木演说。美苏两国及其同盟国长达数十年,绝处的钟声致死敲响对抗的方式,通过科技军备竞赛太空竞赛,外交竞争以及局部代理战争的冷方式进行,因此也被称为美苏冷战。
在这种时代背景下,人类科技的进步也悄悄按下了加速键。1957年10月4日,苏联于拜科努尔航天中心毫无先兆的发射了人类历史上第一颗人造地球卫星——斯普特尼克1号。
此消息一出,美国那边可谓是汗流浃背,因此为了适应时代发展的需要维护美国国家安全,转变发展理念,创新发展模式,为阿美丽卡赋能,确保冷战新时代国防高质量发展,国会授权国防部成立的高级研究计划局:(ARPA) Advanced Research Project Agency,简称为阿帕。
其主要任务是将科学技术应用于军事领域,确保美国的军事科技处于全球领先地位,防止被潜在的不知名神秘尖端科技突破。
1961年10月,苏联26洲际导弹成功完成飞行试验,这意味着美国本土已面临着远程核导弹打击的威胁
时任美国第35任总统的约翰·肯尼迪脸都绿了,美乐帝乐也乐不起来了。为了保证能在苏联的第一轮核打击下具备一定的生存和反击能力,美国国防部授权高级研究计划局——阿帕研究一种分布式指挥系统,整个系统由无数的节点组成,即使其中的某些节点被摧毁,其他节点之间仍然能互相通信。
ARPAnet的诞生
1962年,麻省理工学院的约瑟夫·利克莱德加入阿帕,将办公室名称从命令控制研究改为信息处理技术办公室,简称为IPTO (Information Processing Techniques Office)。
约瑟夫·利克莱德担任IPTO的第一任主管,工作的重点主要是研究可抵御敌军打击的军用通讯系统,其他任务还包括电脑图形网络通讯,超级计算机等课题,于是乎研究分布式指挥系统的任务就落在IPTO的头上,利克莱德写了一份备忘录,里面描述了他所设想的一套全球互联计算机的银河网络概念,通过这些互联的计算机,每个人都能够从任何站点快速的访问数据和程序。
1965年,威尔士计算机科学家唐纳德·戴维斯提出了分组交换的概念,意思是将计算机传输的消息进行分组。
他在咨询了一位语言学家后,选择使用 Packet数据包 这个词来描述这些消息分组这些数据包,能在网络上独立的从原地址传输到目的地址,这些线路的选择便成为路由,当然,每组之间能自由选择不同的路由,并最终在目的地重新组装成原来的样子。1966年,美国航空航天局的鲍勃·泰勒接任信息处理技术办公室的第三任主管,在他的领导下,一项具有历史意义的计算机网络概念逐渐形成。
泰勒对计算机通信的前景有着远见,他意识到不同系统之间互通的重要性,他在考察了一个由3台电传打字机和3台计算机组成的小型通讯网络后,发现你这如果互相之间不兼容的话,传递起信息来都不行的,形如太监传话。这样还想发展下去,那是门也没有啊,因此他倡导建立一个兼容的协议,使所有终端能够无障碍的互相通信,很快泰勒的新型通信网络项目完成了内部理想,并将其命名为阿帕网,也称为 ARPAnet ,这也将人类通信的未来引向了一个新的方向。为了推动 ARPAnet 项目的实现泰勒开始积极招募人才,其中,麻省理工学院林肯实验室的拉里·罗伯茨受邀加入并担任了阿帕奈特项目经理和首席架构师,同时他还邀请了美国加州大学洛杉矶分校的分组理论交换专家伦纳德·克兰罗克以及兰德公司的科学家保罗·巴兰加入团队
值得一提的是,巴兰提出的分布式通信理论,提供了两个重要思想:第一,网络的控制权应该完全分散;第二,网络应该采用分组交换替代电路交换;这些理论的提出使每个节点在数据路由时都具备了同等的地位,奠定了未来互联网的最基本特征。
罗伯姿设计的阿帕网是第一个具有分布式控制的广域分组交换网络,在这个设计中,主机不再负责处理数据漏油的任务,而是由一个小型连接的计算机来承担,这个计算机,被称为 IMP(Interface Message Processor) 接口信号处理机,IMP 的作用是连接调度和管理网络,主机将数据包发送给IMP,IMP 会查看目标地址,然后将数据包传递到本地连接的主机,或者传递给另一个 IMP,有了 IMP,大型主机则不再需要直接参与联网,从根本上解决了计算机系统不兼容的问题,因此,IMP 可以看作是现今路由器的雏形
为了防止数据包丢失,发送方的 IMP 会暂存数据包,直到接收方的 IMP 发送确认信息,如果没有收到确认信息,发送方的 IMP 会重新发送数据包,在那个时候确认信息的重传机制是由中间路由的节点来完成的,直到后来逐步演进为由主机的 TCP/IP 协议栈 来完成,这一设计,为当今互联网的核心基础设施奠定了基础,并且影响着网络通信技术的发展方向1968年,罗伯姿提交了一份名为资源共享的计算机网络的研究报告,重点阐述了在阿帕内部建立计算机互联的重要性,以实现大家研究成果的共享,基于这份报告,国防部开始组建高级研究计划网及著名的阿帕网,拉里·罗伯茨因此也被称之为阿帕网之父。
同年夏天,美国国防部正式启动了阿帕网项目的商业招标,开启了这一里程碑式计划的实施阶段。
1969年,阿帕建立了 IMP 的研发测试中心,由马萨诸塞州坎布里奇市中心的 BBN 公司进行制造,其基础硬件选用了配备12KB内存的 哈林威DDP5小型计算机
与此同时,泰勒接了个好活,他被派往越南西贡,前去敦促一下美军和本地人的友谊,帮助美军和当地居民打成一片。由于无法继续指导研究,他便辞去了职务,由罗伯茨作为接班人,接任第四任IPTO的主管职位。
项目开始的第一阶段,罗伯茨计划在美国西南部建立一个四节点网络:第一个节点在加州大学洛杉矶分校;第二个节点在斯坦福大学研究学院;第三个节点在加州大学圣巴巴拉分校;第四个节点在犹他州大学。每个节点使用一台大型计算机,采用分组交换技术,通过专门的 IMP 设备,以及由 AT&T 公司提供的速率为50KBPS的通信线路进行连接。在这个阶段,BBN公司罗伯特·卡恩也加入了阿帕网项目,并前往加州大学洛杉矶分校参与工作
与此同时,罗伯特曾经的麻省理工学院同事——伦纳德·克莱因罗克教授带着40多名技术人员和研究生进行安装和调试。根据事先的约定,在加州大学这一端只需要输入 log 这三个字母,然后斯坦福大学那一端的主机就会自动产生 in 这两个字母,从而组成 login,用以验证两个阶段之间的通信是否成功。
至此第一个阿帕网就在1969年诞生,将加利福尼亚大学洛杉矶分校、加州大学圣巴巴拉分校、斯坦福大学、犹他州大学的四台大型计算机进行了互联,第一个四节点网络诞生,社会从此开始迈入网络时代。
尽管按照现代标准来看,这个最早的网络显得非常原始,传输速度并不尽人意,然而阿帕网的四个节点及其连接,已经具备了网络的基本形态和功能。神说要有网,从此便有了阿帕网,因此阿帕网的诞生,被普遍认为是网络传播的创世纪。
TCP/IP 协议与 Internet 的诞生
在阿帕网正式运行后,人们发现各个节点的 IMP 在进行连接时需要一种能够同时被4台 IMP 统一识别的信号,用以开启和关闭通信管道,否则这些 IMP 无法准确判断何时应该接收信号,何时应该停止接收。
为了解决这一问题,加利福尼亚大学洛杉矶分校的史蒂芬·大卫克罗克在阿帕网项目设计初期,创建了一个名为 NWG 的网络工作研究小组,他们致力于通过编写一种中间层软件通信协议,使主机之间的通信得以实现,同时,他也记录了阿帕网相关的开发文档,最终演变为用来记录互联网规范,协议过程等的标准文件,也就是如今的请求意见稿,简称为RFC(Request For Comments)1970年12月,这个小组成功实现了阿帕网的第一版通信协议,命名为网络控制协议NCP(Network Control Protocol)。
1971年,BBN公司的雷·汤姆林森,对已有的传输程序Send Message进行修改,使用两台由数字设备公司制造的 DEC-10 计算机通过阿帕网进行了通信,为了区分用户与计算机名,他居然采用@符号进行分隔,@前面加用户名,后面加计算机名
于是我们所熟知的电子邮件 Email 就此诞生,雷·汤姆林森则被称为“E-mail之父”,电子邮件从根本上改变了人们的交流方式,可以算得上是互联网最长寿且不可或缺的产品了。
1972年,罗伯特·卡恩在国际计算机通信大会上演示了阿帕网,这也是阿帕网的首次公开亮相,经过几年的发展,阿帕网已经拥有了40个节点。其中,Email,FTP 和 Telnet 成为当时最主要的网络应用,尤其是Email占据了整体流量的75%。与此同时,在阿帕网的成功推动下,计算机网络领域,涌现出了一些其他的网络类型,比如说夏威夷的分组无线电网络,太空卫星的卫星网络等等......
但是咱们聚是一团火,散是一地稀。如何将阿帕网与其他网络进行连接成为新的挑战,随着阿帕网的发展和用户对网络需求的不断提升,人们开始发现 NCP 协议存在很多缺陷,该协议在设计时对网络中机器设备的标准化要求过高,首先 NCP 支持的主机数量有限其次,NCP 只能在相同的计算机操作系统架构的环境中才能运行,对于一个分布广泛的网络而言,这些缺陷就必然成为发展路上的最大障碍。
针对于 NCP 协议存在的问题,卡恩意识到只有深入理解各种操作系统细节,才能建立一个各种操作系统都兼容的协议,于是他提出了开放网络架构思想,即各个网络可以单独进行设计与开发,网络接口可以向外提供,并且能够通过一种通用的连接方法进行互联。
1973年,来自斯坦福大学的温顿·瑟夫(此乃神人也,感兴趣可以百度百科一下就知道了)加入了阿帕,他设想出了新的计算机网络交流协议,开始负责领导基于 NWG 改建的 INWG(International Network Working Group) 工作小组
于是卡恩邀请瑟夫一起研究新传输协议的各个细节,并在不久后共同提出了TCP(Transmission Control Protocol) 传输控制协议,为了验证 TCP协议 的可用性,INWG 开始了基于 TCP协议 的客户端软件实验,他们将一个数据,从基于TCP协议的客户端软件发送至距离10万公里外的服务端软件,最终结果表明,数据在传输过程中没有任何丢失,因此 TCP协议 的可行性得到了验证。
于是阿帕网通过卫星通信的方式,采用 TCP协议 实现了与夏威夷、英国伦敦大学和挪威皇家雷达机构的联网,阿帕网从美国本地互联网络逐渐兴化,成为一张国际性的互联网络。
同年,施乐(Xerox)帕洛阿尔托研究中心的 罗伯特·梅特卡夫 开发了以太网技术,他定义了三个网络类别,以适应网络范围,其中a类代表大型全国性网络,b类代表区域规模网络,而c类则代表局域网1975年,阿帕网被转交到美国国防部通信处,此后阿帕网便不再是独一无二,大量新的网络在19世纪70年代开始出现,包括计算机科学研究网络,简称 CSNET;加拿大网络,简称CDNET;因时网,简称 BITNET 和美国国家自然科学基金网络,简称 ASFNET
1977年,此时的阿帕改组成为 DARPA,美国国防部高级研究计划书,DARPA 与 BBN公司,斯坦福大学和伦敦大学学院签订商业合同,正式开始在不同的硬件平台上开发TCP协议的验证版本——TCP V1和TCP V2,随后卡恩和瑟夫利用 TCP V2 完成了一个具有里程碑意义的试验
数据包,从一辆载有无线传输器的箱式货车发出进入阿帕网,然后通过专用卫星列路到达伦敦,再通过卫星传输网络到达阿帕网,最后传回南加州大学信息科学研究所,总行程为9.4万英里,期间没有丢失一个比特的数据信息!
1978年,随着数据包传输到应用程序时,出现损坏或出现重新排序等问题,单纯的由TCP协议进行纠正就显得相对有些复杂。
如果应用程序也能够基于数据进行处理就好了,于是,温顿·瑟夫、罗伯特·卡恩、丹尼·科恩和约翰·普斯特尔合力将TCP协议从分层思想的角度划为两个协议,第一是传输层的 TCP协议,用来检测网络传输中的差错,涉及流量控制和丢失,数据包恢复等服务功能,其主要负责可靠传输;第二则是网络层的IP协议,负责在不同的网络之间进行互联,提供单个数据包的寻址和转发,它们合成为TCP/IP V3,并在不久的将来引进为稳定版本 TCP/IP V4 传输控制协议和互联网协议
这个现代网络的根基正式投入使用,对于那些不需要TCP服务的应用程序,也添加了一种称为用户数据报协议的替代方案,简称为 UDP(User Datagram Protocol)
1980年,DARPA开始研究如何将不同的网络类型连接起来,并启动了互联网项目,该研究成果则被称为 Internet因特网,这个项目,让刚刚崭露头角的 TCP/IPV4协议获得了施展空间,至此,基于 TCP/IP 协议标准的 Internet 诞生,罗伯特·卡恩和温顿·瑟夫也因此被誉为互联网之父
1981年,DARPA资助BBN公司和加州大学伯克利分校,把 TCP/IP协议 实现到Unix操作系统,值得一提的是,当时还在上研究生的天才程序员比尔·乔伊对TCP/IP协议深感兴趣,
但是对BBN提供的代码深恶痛绝,于是他决定另起炉灶,只用了几天时间就在BSD Unix发行版中实现了一个高性能的 TCP/IP协议栈
当然,那时的TCP协议其实很简单,不过BSD Socket 直到今天还在发挥着余热。
1982年,阿帕网开始采用 TCP/IP协议 替代 NCP协议,NCP协议 从此便成为历史。1983年,TCP/IP开始成为通用协议,美国国防部开始将阿帕网划分为两部分:一部分用于军事和国防部门的军事网;另一部分则用于民间的阿帕网。
由于互联网规模的扩大,为了方便人们使用网络,计算机主机也被分配了名称,这样就不用特地去记数字形式的IP地址,最开始的时候主机的数量相当有限,因此,维护所有主机名及其关联地址的单表是可行的
但是随着大量独立管理网络的加入,单个表的维护已经不能满足需求,于是南加利福尼亚大学的,保罗·莫卡派乔斯发明了域名系统 DNS,允许使用可扩展的分布式机制,将主机名解析为 Internet地址 成为域名,再将域名与IP地址进行相互映射,成为一个新的数据库到了1984年,TCP/IP协议得到美国国防部的认可,成为计算机领域共同遵守的一个主流标准,实际上,TCP/IP协议的发展也并非一帆风顺,其中最大的竞争对手就是国际标准化组织ISO,ISO在制定国际化标准上蠢蠢老油子一个,很快就提出了OSI 7层模型,在这种情况下,温顿瑟夫努力劝说试图让IBM、DEC、惠普等大厂支持TCP/IP协议。
但是如果不出意外的话,TCP/IP 就要出意外了,这几个大厂无一例外全部拒绝,因为在他们看来,你 TCP/IP 就是一臭做研究的,跟 ISO 能比吗你,美国国防部一看,好好好这么玩是吧,在这之后美国国防部反手,就将 TCP/IP协议 与 Unix系统、C语言 捆绑在一起,并由AT&T向美国各个大学发放非商业许可证,这样一套组合拳下来,这些大厂指的方向盘打死一头,拥入TCP/IP的怀抱,这为 Unix系统、C语言、TCP/IP协议 的发展拉开了序幕。
他们分别在操作系统、编程语言、网络协议这三个关键领域影响至今。
1985年,TCP/IP协议栈 已经成为Unix 操作系统密不可分的组成部分,随着微型计算机的出现以及由 Unix 的广泛传播也极大助力了 TCP/IP 的发展。最终,将它放进了Sun公司的微系统工作站,后来几乎所有的操作系统都开始支持TCP IP协议,经典的TCP/IP五层模型已成气候。
1986年,美国国家科学基金会为了促进学术研究,自己出资基于TCP/IP协议建立了完全属于自己的NSFNET,它的发展非常迅速,很快就将全美各地的大学、政府、私人科研机构连接起来,同时它的网络传输速度也很快,比当时民用的阿帕网要快25倍以上,你方唱罢我登场,NSFNET开始逐渐取代阿帕网,成为因特网的主干网,当NSFNET成为互联网中枢后,阿帕网的重要性便被大大削弱。
1989年,世界上第一家商业互联网服务提供商——The world开始提供商业互联网接入服务,开启了互联网商业运营的篇章,在此之前,无论是阿帕网还是美国国家科学基金会网络(NSFNET),它们的目的都是非商业用途,主要用于军事与学术研究,商业性质的计算机无法介入,于是也就诞生出了互联网服务提供商,简称 ISP(Internet Service Provider)。1990年6月1日,阿帕网正式退出历史舞台,这位出生在冷战时期的网络先驱将自身化为点点星光后再次隐匿于历史的长河之中。
1990年9月,由Merit、IBM和MCI公司,联合建立了一个非盈利的组织ANS,ANS的目的是建立一个全美范围的T3级主干网能以 45mbps 的速率传送数据1991年底,NSFNET主干网与ANS三级主干网进行互联互通,并宣布开始对全社会进行商业运营,网络连接的数量开始指数级增长,因特网真正变成了全球互联网,开始走进人们的生活。
HTTP协议与Web世界
时间回到1989年,这时的商业互联网已经兴起,当时在瑞士日内瓦核子研究中心工作的蒂姆·伯纳斯·李想要借助商业互联网的风口让更多的普通人参与到互联网中来,于是他提出了一种可以在因特网上构建超链接文档的技术,即 HTTP/Web技术。
蒂姆提出了三点基本要素:
第一为统一资源标识符简称为URI(Uniform Resource Identifier),是因特网中的统一资源标识符,用于唯一识别一个因特网上的资源;
第二为超文本标记语言,简称HTML(HyperText Markup Language),使用html标签来构建超文本文档,html标签将文字、图形、动画、声音表格、链接等内容进行了统一;
第三为超文本传输协议,简称为HTTP(HyperText Transfer Protocol),最初设计用来传输html协议,处于TCP/IP应用层,传输的数据主体称为message,基于TCP传输协议,而其所定义的资源指的是营造网上的一个实体,它可以是一段文本、一张图片、一首歌曲、一种服务等。
URI 就是在因特网中标识一个资源的唯一编号,包含了 URL(Uniform Resource Locator,统一资源定位符) 和 URN(Uniform Resource Name,统一资源名称) 这两种形式,不过由于URL更具有空间层次性设计,如今已经成为了主流
1990年12月25日,蒂姆·伯纳斯·里和罗伯特·卡里奥一起实现了基于HTTP协议的外部服务,并通过因特网成功完成了HTTP客户端和外部服务端的第一次通信
1991年8月6日,蒂姆·伯纳斯·里基于 HTTP 和 HTML 设计并开发了世界上第一个网页浏览器,当时的这个浏览器只能显示文字,并发布了第一个外部网站,它运行在 CERN 的服务器上,旨在帮助研究人员共享信息和文献。
基于 HTML,该网站可以提供一些链接,让用户通过单击超链接跳转到其他页面或文档,这种超链接的设计,是 Web 技术最重要的创新之一。
同年,蒂姆·伯纳斯·里正式提出了万维网 WWW 的概念,世界自此迎来网络时代,他也成为了万维网之父。
1992年,几个因特网组织合并成立统一的因特网协会。
1993年,马克·安德森开发了Mosaic(马赛克)浏览器,相比于蒂姆·伯纳斯·里的浏览器,其增加了图片显示的功能,后来他发现了其中蕴含的商业价值,便成立了大名鼎鼎的网景公司,又由此改进之后推出了网景浏览器。
1994年10月1日,蒂姆·伯纳斯·里创建了非盈利性的 W3C——万维网联盟,他邀请了微软、网警、Sun、苹果、IBM等共155家互联网上著名的公司,由蒂姆·伯纳斯·里担任W3C的主席,致力于 WWW 协议的标准化,并进一步推动外部技术的发展。
在当时的浏览器热潮下蒂姆·伯纳斯·里曾经考虑过成立一家叫做Websoft公司,用于开发网页浏览器,但很快他就放弃了,他担心这么做会导致激烈的市场竞争,开发出技术上互不兼容的浏览器,最终会把 WWW 割裂成一个个利益集团1995年10月24日,联邦网络委员会一致通过了一项决议,定义了 "互联网" 一词,该定义是与互联网和知识产权界成员协商制定的。同年,由布莱恩·贝伦多夫发布了基于HTTP/0.9的 Apache HTTP Server 开源项目
也是同年,网警和微软开启浏览器大战,但好在蒂姆·伯纳斯·里担心的撕裂并未发生,HTTP 协议已逐渐成气候,随着 Apache HTTP Server 的诞生以及同时期其他多媒体等技术的发展迅速,都进一步促使 HTTP 系列的引进,紧接着1996年 HTTP/1.0 发布,更好地支持采用图文网页的形式在1999年,HTTP/1.1 发布便成为标准写入 RFC,至此 HTTP 协议已然成为了外国世界的奠基石,随着HTTP/1.1被纳入 RFC 标准,同在1992年,由 HTTP/1.0 和1.1的主要设计者
罗伊·托马斯·菲尔丁宣布成立了 Apache 软件基金会,并作为 Apache 基金会的第一任主席,从此Apache Web Server 和 HTTP 协议携手共生共荣除了 HTTP 协议,Apache 软件基金会旨在促进各种开源软件项目的开发和使用,其中Apache HTTP Server 作为首个核心项目,这为 Apache HTTP Server 的长期发展奠定了良好的基础,同时也缔造了繁荣的开源生态系统,孵化了许多的开源项目:Tomcat、Hadoop、OpenOffice、Lucene等等......
到了今天,Apache 软件基金会已成为全球最大科研组织之一。
1998年,美国成立非营利性民间组织——ICANN(The Internet Corporation for Assigned Names and Numbers,互联网名称与数字地址分配机构),它由商务部的国家电信和信息管理局监督负责全球互联网的域名系统、根服务系统、IP地址资源的协调管理和分配,由ICANN 的下属机构——IANA(Internet Assigned Numbers Authority,互联网数字分配机构) 负责管理全球互联网域名的根服务器
2014年,ICANN 决定将监管权移交给一个由多方利益相关者管理的独立机构。
2016年10月1日,ICANN 表示正式将互联网的控制权移交给一个非盈利性的全球互联网多方利益相关者组织。这标志着美国对这一互联网核心近20年的单边垄断从此刻开始彻底结束。
至此,网络的大致发展历程到这里就差不多结束了;但是,在结束前,我们再了解了解这几十年来的互联网时代变化。
静态互联网时代
在 1990 年至 2000 年左右,这一时期,互联网刚刚从科研和军用领域向公众开放,主要以静态网页为核心,用户只能进行简单的信息浏览,互动性极低。
那时的普通家庭用户几乎都是通过拨号上网获得互联网服务,以静态网页为主的内容形式:内容多由网站发布者提供,呈现单向传播,用户通常用浏览器访问信息门户网站,寻找新闻、百科、产品或服务信息。
在那个年代,许多著名的互联网公司成立并推动了互联网的初步商业化和普及:
亚马逊(Amazon) 在 1994 年由杰夫·贝索斯成立,起初是一个在线书店,但迅速扩展到销售各种商品,成为电子商务的先驱,并且率先采用推荐算法和用户评价系统,提升用户购物体验,这为后来的在线零售和物流产业奠定基础。
雅虎(Yahoo)在1994年 由杨致远和大卫·费罗成立,雅虎作为最早的门户网站之一,为用户提供目录式网站索引、新闻、邮件服务等,在互联网的早期发展中,成为全球最知名的入口之一,后来虽然提供了搜索服务,但后来被谷歌超越。
eBay 在1995年 由皮埃尔·奥米迪亚成立,其创造了在线拍卖的模式,连接全球买家和卖家,并为个人交易提供了一个安全的线上平台,推动了点对点(P2P)电子商务的兴起。
网景(Netscape) 在1994年由马克·安德森和吉姆·克拉克成立,其开发了第一个广泛使用的图形化网络浏览器Netscape Navigator,虽然引领了浏览器大战,但最终在与微软的竞争中失败,其技术和创新为后来的浏览器开发奠定了基础。
谷歌(Google)在1998年由拉里·佩奇和谢尔盖·布林成立,谷歌开发了 PageRank 算法,为搜索引擎提供了更精确的搜索结果,从搜索引擎起步,后来发展成为互联网技术的多元巨头,谷歌改变了人们获取信息的方式,成为互联网最重要的入口之一。
百度 在1999年由李彦宏和徐勇成立,百度专注中文搜索引擎,满足中文用户的信息需求,推动了中文互联网内容的快速增长。
阿里巴巴 在1999年由马云成立,为中小企业提供在线批发和零售平台,后来扩展到支付宝等服务,成为中国互联网经济的重要推动者。
尽管静态互联网时代技术和功能有限,但它为互联网的全球化普及和应用创新奠定了坚实的基础。门户网站、电子邮件、早期搜索引擎等服务让人们初步体验到了“信息自由”的便利,同时也为后来的动态互联网和移动互联网时代积累了经验和资源。
动态互联网时代
与静态互联网不同的是,这一阶段的互联网经历了从“信息消费”向“互动和内容生产”的转变。与静态互联网时代相比,动态互联网的特点是更强的交互性、丰富的用户生成内容(UGC)以及互联网应用的多样化。
由于静态互联网的局限性(如交互性差、内容单向传播),其大大推动了动态互联网时代的发展,像JavaScript、AJAX、Flash等技术的出现,使得网页可以动态加载数据而无需刷新,提高了用户体验,以及宽带技术的普及,使得多媒体内容(图片、音频、视频)传播成为可能。
在动态互联网时代,用户不仅是信息的接收者,更是内容的生产者(UGC,User Generated Content),通过博客、论坛、社交网络等平台,用户可以发表观点、分享生活、创建内容;网站可以实时更新数据(例如社交媒体上的即时通知),用户与网站之间的交互变得流畅(例如动态表单提交);图片、音频、视频内容大量涌现,成为信息表达的重要形式。,YouTube等平台推动了视频内容的普及;用户之间的互动成为互联网的核心要素,社交网络平台(如Facebook、Twitter)的崛起改变了人际沟通方式。
动态互联网时代的到来不仅改变了互联网的面貌,也深刻影响了商业、社交、教育和娱乐等多个领域
移动互联网时代
移动互联网时代大约从2007年开始,得益于智能手机的普及、无线网络的发展以及移动应用生态的完善。这一时代标志着互联网从“桌面体验”向“随时随地、无处不在”的全面转变,深刻影响了人类的生活方式和商业模式。
1. 移动互联网的背景
技术推动:
2007年:苹果推出第一代iPhone,重新定义了智能手机。
无线网络:3G、4G通信技术使得移动设备可以高速接入互联网。
移动操作系统:iOS和Android成为两大主流移动操作系统,为开发者提供了强大的应用开发环境。
硬件进步:
智能手机、平板电脑的普及率迅速提升。
设备性能的增强(如触控屏、高清摄像头、高速处理器)支持更复杂的应用场景。
社会需求:
用户希望随时随地上网、购物、社交和娱乐,移动设备满足了这一需求。
2. 移动互联网的特点
随时随地的连接性:
用户可以随时在线,无论是浏览信息、与人沟通,还是完成工作任务。
位置服务(LBS)结合移动网络,让应用能够提供基于地理位置的个性化服务。
应用生态的繁荣:
应用商店(如App Store、Google Play)的建立,推动了移动应用的爆发式增长。
各类移动应用覆盖了社交、游戏、电商、工具、健康等领域。
多媒体与交互体验提升:
智能手机屏幕越来越大,分辨率越来越高,为用户提供了更好的多媒体体验。
触控、语音识别、传感器等新交互方式丰富了使用场景。
数据驱动:
用户通过移动设备产生了大量的数据,这些数据为个性化推荐、精准广告等提供了基础。
碎片化使用:
用户利用闲暇时间通过移动设备进行短时间、高频次的访问,例如刷短视频、看新闻。
3. 代表性技术
通信技术:
3G:实现了基本的高速上网,支持网页浏览、图片传输等。
4G:支持高清视频流媒体、移动直播、在线游戏等更高流量需求的应用。
5G(2019年后):虽然超出了移动互联网的典型时代,但其超高速和低延迟的特点推动了移动互联网的进一步发展。
移动支付:
支付宝、微信支付、Apple Pay等技术普及,让移动设备成为支付工具。
移动支付改变了购物和服务消费的方式。
云计算与存储:
云技术支持用户在多个设备间无缝切换数据,如iCloud、Google Drive等。
AI和语音助手:
Siri、Google Assistant等智能助手提升了移动设备的便捷性。
4. 典型应用场景
社交媒体:
Facebook、微信、微博、Instagram等平台,通过移动端拓展了用户覆盖面。
短视频平台(如抖音、快手)成为新的内容消费模式。
即时通讯:
WhatsApp、微信、Line等成为主流通讯工具,取代了传统的短信和电话。
电子商务:
淘宝、京东、亚马逊等平台通过移动端吸引了更多用户。
外卖、共享经济(如Uber、滴滴)成为新兴商业模式。
娱乐与内容消费:
移动端游戏如《王者荣耀》、《PUBG Mobile》成为大热。
视频流媒体(如YouTube、Bilibili)、音乐流媒体(如Spotify、QQ音乐)广泛普及。
在线教育与办公:
在线学习平台(如慕课、Coursera)和远程办公应用(如Zoom、Slack)快速发展。
健康管理:
健康追踪设备(如小米手环、Apple Watch)与移动应用结合,推动了健康管理的数字化。
5. 互联网公司崛起
全球范围:
Apple(iPhone+iOS生态):推动移动互联网的普及。
Google(Android):开放的操作系统生态推动了智能手机的普及。
Facebook:通过移动端继续巩固其社交媒体霸主地位。
中国市场:
微信:重新定义了即时通讯,成为超级App。
淘宝、京东:移动端成为其主要销售平台。
字节跳动:以抖音、今日头条等产品在内容消费领域异军突起。
美团、滴滴:提供本地服务和出行解决方案。
6. 移动互联网的意义
商业模式变革:
广告、电商、付费订阅等模式在移动端蓬勃发展。
共享经济和平台经济崛起,移动设备成为重要载体。
社会影响:
信息获取和传播更加便捷,社交行为更加频繁。
碎片化信息消费和“沉浸式”使用时间增多。
技术演进:
推动了AI、云计算、物联网等领域的快速发展。
为智能互联网和5G时代奠定了基础。
结语
至此,互联网从诞生之初到发展至今的所有到这就基本结束了。
现如今互联网如同一座无形的桥梁将人类联系在一起,它不仅是技术的进步,更是社会的引进,我们应该怀着相当的感激之情向那些开创者致敬,正是他们的智慧和探索让我们拥有了今世的便利和可能,然而,它的发展绝非孤立于时代的洪流之外,它源于对军事通信的需求,蕴含着人类对于信息传递的渴望,正是在这样的历史背景下互联网才得以蓬勃发展,成为了如今连接全球的巨大网络,在互联网的浪潮中,我们见证了信息的传播、思想的交流与碰撞,然而,也要警惕信息泛滥与隐私泄露等问题,唯有在共同努力之下,我们才能在数字化的未来中创造出更美好的明天
相关文章:
计算机网络从诞生之初到至今的发展历程
前言 "上网",相信大家对这个动词已经不再陌生,网 通常指的是网络;在 2024 年的今天,网络已经渗透到了每个人的生活中,成为其不可或缺的一部分;你此时此刻在看到我的博客,就是通过网络…...
Kudu 源码编译-aarch架构 1.17.1版本
跟着官方文档编译 第一个问题:在make阶段时会报的问题: kudu/src/kudu/util/block_bloom_filter.cc:210:3: error: ‘vst1q_u32_x2’ was not declared in this scope kudu/src/kudu/util/block_bloom_filter.cc:436:5: error: ‘vst1q_u8_x2’ was no…...
SEC_ASA 第二天作业
拓扑 按照拓扑图配置 NTP,Server端为 Outside路由器,Client端为 ASA,两个设备的 NTP传输使用MD5做校验。(安全 V4 LAB考点) 提示:Outside路由器作为 Server端要配置好正确的时间和时区,ASA防…...
操作系统(5)进程
一、定义与特点 定义:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 特点: 动态性:进程是动态创建的,有它自身的生命周期,…...
6_Sass 选择器函数 --[CSS预处理]
Sass 提供了一系列的选择器函数,用于操作和组合CSS选择器。这些函数可以帮助你更灵活地创建样式规则,并且可以减少重复代码。以下是几个常用的选择器函数及其用法: 1. selector-append($selector1, $selector2...) selector-append($select…...
考研数学【线性代数基础box(数二)】
本文是对数学二线性代数基础进行总结,一些及极其简单的被省略了,代数的概念稀碎,不如高数关联性高,所以本文仅供参考,做题请从中筛选! 本文为初稿,后面会根据刷题和自己的理解继续更新 第一章…...
ModbusTcp获取数据
ModbusTcp获取数据 记录一个用 pymodbus 库来获取数据的代码。 注意: 1.读取寄存器地址是16进制的。2.大小端转换通过代码知道原理。读取数据时,切记频率别太高,否则会出现连接被关闭问题。 from pymodbus.client.sync import ModbusTcpCli…...
java 知识点:注解及使用
注解 大多数时候,我们会使用注解,而不是自定义注解。注解给谁用?编译器 、给解析程序用注解不是程序的一部分,可以理解为注解就是一个标签 主要的作用有以下四方面: 生成文档,通过代码里标识的元数据生成…...
AI预测体彩排3采取888=3策略+和值012路+胆码+通杀1码测试12月13日升级新模型预测第156弹
经过100多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大…...
faiss数据库检索不稳定
faiss数据检索不稳定 def build_faiss_index(embeddings_vector):dim np.shape(embeddings_vector)[-1]index faiss.index_factory(dim, HNSW64, faiss.METRIC_INNER_PRODUCT)index.add(embeddings_vector)return index这个代码不稳定,构建的索引召回结果可能会不…...
Vue技术中参数传递:Props与事件的实践指南
在Vue.js中,组件间的参数传递是构建动态和交互式应用的核心。本文将深入探讨如何通过Props和事件($emit)在Vue组件间进行参数传递,并提供代码示例。 Props传递数据 Props是Vue中组件间传递数据的一种方式,它允许父组…...
C++【基础】 ---- 快速入门 C++
文章目录 前言一、有关 const 区分二、有关命名空间三、有关输入和输出四、有关缺省参数四、函数重载总结 前言 本篇文章笔者将会对 C 这么语言中必须的基础部分进行简单讲解 , 同时也作为笔者自我复习使用, 这部分是初学C 的学者不可绕过的部分 , 希望学者认真理解 ,认真领会…...
Neo4j+Neovis+Vue3:前端连接数据库渲染
Neovis(github):https://github.com/neo4j-contrib/neovis.js Neovis配置文档:neovis.js (neo4j-contrib.github.io) 一、安装Neo4j 参考文章:neo4j下载安装配置步骤-CSDN博客 二、Neovis使用 1.npm引入 ?npm ins…...
React 18
文章目录 React 18自动批处理并发特性Suspense 组件增强新 HookscreateRoot API 替代 ReactDOM.renderStrict Mode严格模式服务器端渲染改进性能优化 React 18 React 18 引入了一系列新特性和改进,旨在提升性能、改善用户体验,并简化开发流程。以下是 R…...
Java:集合(List、Map、Set)
文章目录 1. Collection集合1-1. 迭代器遍历方式1-2. 通过for循环进行遍历1-3. forEach遍历 2. List集合2-1. ArrayList底层实现原理2-2. LinkedList底层实现原理 3. Set集合3-1. HashSet 底层实现3-2. LinkedHashSet 底层实现3-3. TreeSet 4. Collection集合->总结5. Map集…...
使用秘钥登录服务器
在我们测试或生产环境中,为了服务器安全性,有时可能需要以 SSH 密钥的方式登录服务器,接下来,将演示如何通过 SSH 私钥的方式来远程服务器。 一、远程服务器生成密钥对 1、首先在目标远程服务器下生成 SSH 密钥对 ssh-keygen然…...
BFS算法题
目录 1.BFS 2.树里的宽搜 题目一——429. N 叉树的层序遍历 - 力扣(LeetCode) 题目二——103. 二叉树的锯齿形层序遍历 - 力扣(LeetCode) 题目三——662. 二叉树最大宽度 - 力扣(LeetCode) 题目四——…...
网络应用技术 实验八:防火墙实现访问控制(华为ensp)
目录 一、实验简介 二、实验目的 三、实验需求 四、实验拓扑 五、实验步骤 1、设计全网 IP 地址 2、设计防火墙安全策略 3、在 eNSP 中部署园区网 4、配置用户主机地址 5、配置网络设备 配置交换机SW-1~SW-5 配置路由交换机RS-1~RS-5 配置路由器R-1~R-3 6、配置仿…...
嵌入式现状、机遇、挑战与展望
在当今数字化浪潮中,嵌入式系统宛如一颗璀璨的明珠,熠熠生辉,深刻地渗透到了我们生活的方方面面,成为推动现代科技进步不可或缺的关键力量。从智能家居的便捷控制,到工业生产的精准运作,再到汽车的智能驾驶…...
天通卫星卡通知短信模板
文章目录 引言I 阿里云新增短信模板短信模板通知短信变量规范计费规则: 短信长度不超过70个字,按照1条短信计费;II 表设计III 实现方案引言 背景:天通卡适用于应急救灾、登山探险、海上通信、野外作业等需要稳定可靠通信的场景。 需求:天通卡充值成功通知 平台基于阿里云给…...
Unity WebGL 编译和打包说明(官方文档翻译校正)
目录 Unity WebGL 编译和打包说明WebGL 简介WebGL 浏览器兼容性 (WebGL Browser Compatibility)平台支持 (Platform Support)多线程支持限制多线程支持的因素安装 Unity Hub 并添加所需模块WebGL 开发WebGL Player 设置Resolution and PresentationResolutionWebGL TemplateSpl…...
题解 - 取数排列
题目描述 取1到N共N个连续的数字(1≤N≤9),组成每位数不重复的所有可能的N位数,按从小到大的顺序进行编号。当输入一个编号M时,就能打印出与该编号对应的那个N位数。例如,当N=3时,可…...
JAVA实战:借助阿里云实现短信发送功能
亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在…...
高阶函数:JavaScript 编程中的魔法棒
在JavaScript的世界里,高阶函数是一种强大的工具,它允许我们将函数作为参数传递或将函数作为返回值。这种特性使得JavaScript代码更加灵活和强大。本文将深入探讨高阶函数的定义、用法以及在实际项目中的最佳实践,帮助大家更好地理解和应用这…...
Android 12.0 Launcher3从首页开始安装app功能实现
1.前言 在12.0的系统rom定制化开发中,在进行Launcher3的某些功能开发实现过程中,在某些项目中,安装的app比较多,要求在launcher3的首页开始安装 app应用,接下来就需要分析下app安装图标排序的流程,然后在实现相关的功能 2. Launcher3从首页开始安装app功能实现的核心…...
软考高级架构 - 10.5 软件架构演化评估方法
10.4 软件架构演化原则总结 本节提出了18条架构演化的核心原则,并为每条原则设计了简单而有效的度量方法,用于从系统整体层面提供实用信息,帮助评估和指导架构演化。 演化成本控制:成本小于重新开发成本,经济高效。进…...
半导体制造全流程
半导体制造是一个极其复杂且精密的过程,主要涉及将硅片加工成功能强大的芯片。以下是半导体制造的全流程概述: 1. 硅材料制备 硅提纯: 使用冶金级硅,进一步提纯为高纯度硅(电子级硅),纯度可达 …...
国科大网络协议安全期末
完整资料仓库地址:https://gitee.com/etsuyou/UCAS-Network-Protocol-Security 部分题目: 六 论述题10*220 试讨论IPv6解决了IPv4的哪些“痛点”,以及IPv6存在的安全问题试比较IPsec与SSL的安全性 五 简答题5*315 简述MAC欺骗和ARP欺骗的…...
ES动态索引——日志es索引数据按月份存储
一、定义ES索引 NoArgsConstructor AllArgsConstructor Data Accessors(chain true) Document(indexName "charge_pile_log" Constants.ES_TIME_DYNAMIC_INDEX) //(索引名称动态,前面固定,后面月份) public class ChargePileLogESDomain {…...
NLP论文速读(ICML 2024)|面相对齐大语言模型的迁移和合并奖励模型方法
论文速读|Transforming and Combining Rewards for Aligning Large Language Models 论文信息: 简介: 本文探讨了如何使大型语言模型(LLMs)与人类偏好对齐。传统的对齐方法是先从偏好数据中学习一个奖励模型,然后使用这…...
网站建设 时间安排/怎么建立网站快捷方式
python模拟各大网站登陆方式,以及一些爬虫程序 仅供练习使用,代码注释很详细 走过路过的大佬们,记得给个star支持一下,嘻嘻嘻? 收集了一些各大网站登陆方式, 和一些网站的爬虫程序,有的是通过selenium登…...
大型行业门户网站开发建设方案/菏泽seo
1,定义一个结果的对象: let resultObj {id: 0,name: "",questions: [], };id,name和questions分别对应问卷id,问卷名称和问卷题目。 2,结果赋值 用户点击生成问卷按钮时, 分别从id和name文本…...
一个商城网站多少钱/创建一个网站需要什么
函数 函数:有一定功能代码体的集合 注释: 1 /*2 功能:xxx3 参数:xxx4 返回值:xxx5 其他:xxx6 */ 方法的注释--示例1.函数的定义、调用、参数、返回值: aa(bb); //调用名为aa的函数࿰…...
临沂恒商做网站/2023国内外重大新闻事件10条
一、迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 l ["aaa","bbb","ccc"] count 0 while count< len(l): #每次重复完成后count都是下一次的初始值pr…...
如何保护我做的网站模板/广告竞价推广
安装SVN后TortoiseSVN文件夹没有绿色对号(√)怎么解决? winr输入regedit 注册表编辑器, 路径: \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 图标显示的原理说明: 排得…...
两人合伙做网站但不准备开公司/最好的优化公司
这个项目在github上非常火,项目地址是:https://github.com/ildoonet/tf-pose-estimation,是基于tensorflow深度学习框架实现的人体姿态识别,有兴趣地朋友可以去找一下。这个项目的原始项目是用caffe框架,c编写的人体姿…...