世界上第一个计算机网络是什么

世界上第一个计算机网络是:ARPA网,即美国国防部高级研究计划网。ARPA网络是早期的分组交换网络,也是实现协议套件TCP/IP的第一个网络,是1969年由美国军方研究出,只运用于军方的四台主机 。

本教程操作环境:windows10系统、Dell G3电脑。

世界上第一个计算机网络是:ARPA网。

所谓“阿帕”(ARPA),是美国高级研究计划署(AdvancedResearchProjectAgency)的简称。他的核心机构之一是信息处理处(IPTO,InformationProcessingTechniquesOffice),一直在关注计算机图形、网络通讯、超级计算机等研究课题。

1962年,J·C·R·利克里德(J.C.R.Licklider)离开MIT,加入ARPA,并在后来成为IPTO的首席执行官。也就是他在任期间将办公室名称从命令控制研究(Command and Control Research)改为IPTO。也就是在他任职期间,据估计,整个美国计算机科学领域研究的70%由ARPA赞助,并在许多人看来与一个严格意义上的军事机构相去甚远,并给许多研究者自由领域来实验,结果ARPA不仅成为网络诞生地,同样也是计算机图形、平行过程、计算机模拟飞行等重要成果的诞生地。

1964年伊凡·沙日尔兰德(Ivan Sutherland)继任担任该处处长,两年后的鲍勃·泰勒(Bob Taylor)上任,他在任职期间萌发了新型计算机网络的想法,并筹集资金启动试验。在鲍勃·泰勒的一再邀请下,日后成为“阿帕网之父”的拉里·罗伯茨出任信息处理处处长。

1967年,罗伯茨来到高级研究计划署ARPA,着手筹建“分布式网络”。人员调度和工程设计很顺利,不到一年,就提出阿帕网的构想。随着计划的不断改进和完善,罗伯茨在描图纸上陆续绘制了数以百计的网络连接设计图,使之结构日益成熟。

1968年,罗伯茨提交研究报告《资源共享的计算机网络》,其中着力阐发的就是让“阿帕”的计算机达到互相连接,从而使大家分享彼此的研究成果。根据这份报告组建的国防部“高级研究计划网”,就是著名的“阿帕网”,拉里·罗伯茨也就成为“阿帕网之父”。


推荐文章
iphone的gsm和global是什么意思?

iphone的gsm指的是移动定制版本,global指的是全网通版本,而且gsm在国内只能够使用移动2G、联通2G/3G和部分4G网络。如果该手机是双网通机型,支持移动联通的2g、3g和4g网络,就选

1.定义变量DECLARE DECLAREvar_name[,...]type[DEFAULTvalue] DECLARE关键字是用来声明变量的; var_name参数是变量的名称,这里可以同时

Java 9增强的“菱形”语法

在Java7版本以前,如果使用带泛型的接口、类定义变量,那么调用构造器创建对象时构造器的后面也必须带泛型,这显得有些多余了。例如如下两条语句: ListstrList=newArrayList()

jQuery clone()方法的用法

在jQuery中,我们可以使用clone()方法来复制某一个元素。 语法: $().clone(bool) 参数bool是一个布尔值,取值为true或false,默认值为false。true表示不

C++ multiset用法详解(附带完整示例)

multiset容器就像set容器,但它可以保存重复的元素。这意味我们总可以插入元素,当然必须是可接受的元素类型。默认用less来比较元素,但也可以指定不同的比较函数。在元素等价时,它必须返回fals

第一个Spring程序

通过《SpringIoC容器》的学习,读者对Spring的IoC容器已经有了一个初步的了解。下面通过具体的案例演示IoC容器的使用。 1.创建项目 在MyEclipse中创建Web项目springD

Go语言哈希函数

Go语言中提供了MD5、SHA-1等几种哈希函数,下面我们用例子做一个介绍,代码如下所示。 packagemain import( "crypto/md5" "crypto/sha1"

Autotune是一种什么软件?

Autotune是一种音高修正软件,可以让用户在不改变原始演奏音质的同时让用户对音频的音高部分进行改变和修正,而且修正后的效果会变的非常不错,让音频几乎不会出现任何的失真,很难让人听出这是一个被处理过

spring-boot-starter-jdbc与数据访问

大部分Java应用都需要访问数据库,尤其是服务层,所以,SpringBoot会为我们自动配置相应的数据访问设施。 若想SpringBoot为我们自动配置数据访问的基础设施,那么,我们需要直接或者间接

迭代器模式(详解版)

在现实生活以及程序设计中,经常要访问一个聚合对象中的各个元素,如“数据结构”中的链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改程序源

Java类的封装

封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存,而一般用户不需要了解它的内部细节,

win10 cmd在哪里打开?

cmd即命令提示符,以管理员身份运行命令提示符是大家在日常使用电脑过程中偶尔会用到的操作。那么win10cmd在哪里打开?下面介绍一下cmd命令窗口的方法。方法一:1、使用组合键“windows+R”

Unity 3D障碍物(Nav Mesh Obstacle)

一般来说,不可攀爬的NavMesh都被视为障碍物(NavMeshObstacle),也可以直接将物体设为障碍物,即可以为游戏对象添加NavMeshObstacle组件。 有别于普通的NavMesh,

Java Boolean类

Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了很多方法,并提

Spring Cloud整合Zipkin进行服务跟踪

Zipkin是Twitter的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统,它提供了收集数据和查询数据两大接口服务。有了Zipkin我们就可以很直观地对调用链进行查看,并且可以很方

JS compile()方法:编译正则表达式

JavaScript正则表达式中的 compile() 方法能够重新编译正则表达式,这样在脚本执行过程中可以动态修改正则表达式的匹配模式。 compile() 方法的用法与RegExp() 构造函数

Struts2 publicstaticActionContextgetContext() getContext()方法是一个静态方法,可以直接调用,它的返回值就是ActionContext,在开发

Hibernate目录结构和基础JAR包介绍

目前企业主流使用的Hibernate版本以Hibernate3.x版本为主,这里以Hibernate3.6.10版本为例。初学者可以从官方网址http://sourceforge.net/projec

玩转TensorFlow分布式(多GPU和多服务器)详解

本节介绍有关TensorFlow分布式的两个实际用例,分别是数据并行(将数据分布到多个GPU上)和多服务器分配。 玩转分布式TensorFlow:多个GPU和一个CPU 展示一个数据并行的例子,其中

C++ cout格式化输出(输出格式)完全攻略

%C++ 使用流操作算子 注意:“流操纵算子”一栏中的星号*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是用十进制形式输出的,等效于使用了de