TCP/IP出现的背景及其历史【图解TCP/IP(笔记八)】

文章目录

    • TCP/IP出现的背景及其历史
      • 从军用技术的应用谈起
      • ARPANET的诞生
      • TCP/IP的诞生
      • UNIX系统的普及与互联网的扩张
      • 商用互联网服务的启蒙

TCP/IP出现的背景及其历史

从军用技术的应用谈起

20世纪60年代,很多大学和研究机构都开始着力于新的通信技术。其中有一家以美国国防部(DoD,The Department of Defense)为中心的组织也展开了类似的研究。

DoD认为研发新的通信技术对于国防军事有着举足轻重的作用。该组织希望在通信传输的过程中,即使遭到了敌方的攻击和破坏,也可以经过迂回线路实现最终通信,保证通信不中断。如图所示,倘若在中心位置的中央节点遇到攻击,就会影响整个网络的通信传输。然而,第二张图中网络呈现出由众多迂回线路组成的分布式通信,使其即便在某一处受到通信攻击,也会在迂回线路的极限范围内始终保持通信无阻(分布式网络的概念于1960年由美国RAND研究所的Paul Baran提出。) 。为了实现这种类型的网络,分组交换技术便应运而生。
请添加图片描述
请添加图片描述
人们之所以开始关注分组交换技术,不仅是因为它在军工防卫方面的应用,还在于这种技术本身的一些特征。它可以使多个用户同一时间共享一条通信线路进行通信,从而提高了线路的使用效率,也降低了搭建线路的成本。(通过分组交换技术实现的分组通信,是在1965年由英国NPL(英国国家物理实验室)的Donald Davies提出。)

到了20世纪60年代后半叶,已有大量研究人员投身于分组交换技术和分组通信的研究。

ARPANET的诞生

1969年,为验证分组交换技术的实用性,研究人员搭建了一套网络。起初,该网络只连接了美国西海岸的大学和研究所等4个节点(这四个节点分别是UCLA(加州大学洛杉矶分校)、UCSB(加州大学圣巴巴拉分校)、SRI(斯坦福研究所)和犹他州大学。) 。之后,随着美国国防部的重点开发和相关技术的飞速发展,普通用户也逐渐加入其中,发展成了后来巨大规模的网络。

该网络被人们称作ARPANET(Advanced Research Projects Agency Network,阿帕网。) ,也是全球互联网的鼻祖。在短短3年内,ARPANET从曾经的4个节点迅速发展成为34个节点的超大网络。研究人员的实验也获得了前所未有的成功(阿帕网的实验及其协议的开发,是由美国一个叫做DARPA(Defense Advanced Research Projects Agency:国防部高级研究计划署)的政府机构资助的。) ,并以此充分证明了基于分组交换技术的通信方法是可行性。

TCP/IP的诞生

ARPANET的实验,不仅仅是利用几所大学与研究机构组成的主干网络进行分组交换的实验,还会进行在互连计算机之间提供可靠传输的综合性通信协议的实验。于是在20世纪70年代前半叶,ARPANET中的一个研究机构研发出了TCP/IP。在这之后,直到1982年,TCP/IP的具体规范才被最终定下来,并于1983年成为ARPANET网络唯一指定的协议。请添加图片描述

UNIX系统的普及与互联网的扩张

TCP/IP的产生,ARPANET起到了举足轻重的作用。然而,ARPANET网络组成之初,由于其节点个数的限制,TCP/IP的应用范围也受到一定的限制。那么,TCP/IP后来又是如何在计算机网络中得到如此广泛普及的呢?

1980年左右,ARPANET中的很多大学与研究机构开始使用一种叫做BSD UNIX的操作系统。由于BSD UNIX(BSD UNIX:由美国加州大学伯克利分校开发的免费的UNIX系统。) 实现了TCP/IP协议,所以很快在1983年,TCP/IP便被ARPANET正式采用。同年,前SUN公司也开始向一般用户提供实现了TCP/IP的产品。

20世纪80年代不仅是局域网快速发展的时代,还是UNIX工作站迅速普及的时代,同时也是通过TCP/IP构建网络最为盛行的时代。基于这些趋势,那些大学和研究机构也逐渐开始将ARPANET连接到了NSFnet网络。此后,基于TCP/IP而形成的世界性范围的网络——互联网(The Internet)便诞生了。

以连接UNIX主机的形式连接各个终端节点,这一主要方式使互联网得到了迅速的普及。而作为计算机网络主流协议的TCP/IP,它的发展也与UNIX密不可分。到了80年代后半叶,那些“各自为政”开发自己通信协议的网路设备供应商们,也陆续开始“顺从”于TCP/IP的规范,制造兼容性更好的产品以便用户使用。

商用互联网服务的启蒙

研发互联网最初的目的是用于实验和研究,到了1990年逐渐被引入公司企业及一般家庭。也出现了专门提供互联网接入服务的公司(称作ISP(Internet Service Provider,为个人、公司或教育机构等提供互联网接入服务的供应商。) ),这些都使互联网得到了更为广泛的普及。同时,基于互联网技术的新型应用,如在线游戏、SNS、视频通信等商用服务也如雨后春笋般不断涌现出来。

于是,人们对拨号(当时个人电脑通信(1980年后半叶广为普及的一种网络服务。在这种通信中个人电脑通过电话线和调制解调器(Modem)与主机连接,可以使用电子邮件、公告板等服务。) 通过拨号实现)上网的要求越来越高,希望每两个人之间也都能够通过计算机实现通信。然而,个人电脑通信只能为有限的用户提供服务,而且多台电脑加入通信时操作方法又不相同,这给人们带来了一定的不便。

于是,面向公司企业和一般家庭提供专门互联网接入服务的具有商用许可(NSFnet层被禁止商用。) 的提供商(ISP)便出现了。这时,由于TCP/IP已长期应用于研究领域,使人们积累了丰富的经验,因此,面对这样一种成熟的技术,人们对于它的商用价值充满期待。

连接到互联网,人们可以从WWW获取世界各处的信息,可以通过电子邮件进行交流,还可以向全世界发布自己的消息。互联网中没有所谓会员的限制,它是一个连接全世界的公共网络。互联网使人们的生活变得更加多姿多彩,人们不仅可以享受多姿多彩的服务,还可以通过互联网自己开创新的服务。

互联网作为一种商用服务迅速发展起来。这使得到90年代为止一直占据主导地位的个人电脑通信也开始加入到互联网的行列中来,自由的、开放的互联网就这样以极快的速度为大众所认可,得到更为广泛的普及。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15774.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调

文章目录 系列文章0x0. 前言0x1. 🐕 Supervised finetuning (SFT) 教程翻译🏃 如何训练模型🏃 如何对SFT checkpoint进行评测?💁 模型和数据☀️来自OPT-1.3B及其SFT变体(使用不同微调数据)的提示示例☀️…

你真的了解JS垃圾回收机制吗?

目录 前言 堆栈内存管理 JS垃圾回收机制 标记清除(Mark and Sweep) 标记阶段 清除阶段 标记清除的特点 优点 缺点 引用计数(Reference Counting) 引用计数器的维护 引用计数的跟踪 垃圾回收的触发 回收对象 引用计…

第23章:范式

一、范式 1.什么是范式 关于数据表设计的基本原则,规则就是范式NF。 2.范式都包括哪些? 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF - Boyce…

消息队列黄金三剑客:RabbitMQ、RocketMQ和Kafka全面对决,谁是最佳选择?

1、应用场景 1.RabbitMQ: 适用于易用性和灵活性要求较高的场景 异步任务处理:RabbitMQ提供可靠的消息传递机制,适用于处理异步任务,例如将耗时的任务放入消息队列中,然后由消费者异步处理,提高系统的响应…

linux 如何挂载fat32格式u盘,如何挂载NTFS 文件系统的硬盘

linux系统默认可以识别fat32u盘,对ntfs格式u盘不能识别 具体挂载方式如下 1、插入u盘 2、mkdir /mnt/usb 此命令用于创建挂载u盘的目录,只需创建一次就可以,若已经存在则不需要再次创建 3、fdisk -l 找到u盘路径 上图显示的sdb1,sdb2,sdb5…

JMeter常用业务知识和组件(5)

这里写目录标题 一、信息头管理器1案例、测试开发平台登录接口2案例、测试平台获取测试用例接口 二、HTTP请求默认值案例1:实现登录接口测试 三、Cookie管理器(有问题)案例1:开源项目TPshop商城登录案例案例2:(有问题)…

常用数据回归建模算法总结记录

本文的主要目的是总结记录日常学习工作中常用到的一些数据回归拟合算法,对其原理简单总结记录,同时分析对应的优缺点,以后需要的时候可以直接翻看,避免每次都要查询浪费时间,欢迎补充。 (1)线性回归 (Linear Regressio…

【云原生|Docker系列第1篇】什么?你竟然还不知道Docker?

欢迎来到Docker入门系列的第一篇博客!在当今的应用开发和部署领域,Docker已经成为一项极具吸引力的关键技术。本篇博客将为您介绍Docker的基本概念和作用,并解释为什么它成为现代应用开发和部署的终极利器。无论您是开发人员、系统管理员还是…

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作 简要概述两种方式实现模型组件动作模型添加关节(articulations)1.导入模型(J15.glb)2.查看模型内部组件信息(名称)4.将需要J15.glb复…

java版本Spring Cloud + Spring Boot +二次开发+企业电子招标采购系统源码

一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点:对草稿进行编辑&#x…

【C】指针详解(一篇文章带你玩转指针)

指针详解 指针是什么?指针和指针类型指针加减整数指针的解引用 野指针野指针的成因如何规避野指针 指针和数组的关系数组名是什么? 二级指针二级指针是什么?二级指针的运算 字符指针指针数组和数组指针指针数组数组名和&数组名数组指针数…

(Docker) Compose Plugin For OMV6

omv6:omv6_plugins:docker_compose [omv-extras.org] Summary概述 Docker is a technology that enables the creation and use of Linux containers. A container is a closed environment where one or more applications and their dependencies are installed, grouped and…