当前位置: 首页 > news >正文

互联网发展简史(1)ARPANET的建立

原文为知乎,现转移到个人博客。 知乎原文

原文为微信公众号原文,现转移到个人博客。 微信公众号原文

互联网发展简史(1)ARPANET的建立

目录

[TOC]

Internet发展简史(ARPANET的建立)

1955年

要了解互联网的起源,我们必须回到1957年。这一年大家都致力于收集有关高层大气在一个强烈的太阳活动时期的信息。1955年,艾森豪威尔宣布,作为活动的一部分,美国希望发射一颗小型地球轨道卫星。克里姆林宫宣布也希望这样做。美国的计划集中在精密的三级火箭上,但在俄罗斯他们采取了更直接的方法。把四枚军用火箭绑在一起。苏联的行为似乎一夜之间消除了自13年前第一颗核弹爆炸以来,美国一直享有的无懈可击的感觉。立即的反应之一是在国防部内设立了高级研究计划局。它的任务是将最先进的技术应用于美国国防,并避免(再次)被敌人的技术进步吓到。在1958年10月美国国家航空航天局成立之前,它还被授予了美国卫星计划的临时控制权。

‌ARPA成为了美国国防努力的技术智囊团,直接雇佣了几百名顶级科学家,并拥有足够的预算将研究分包给美国其他顶级机构。尽管先进的计算技术将主导其工作,但ARPA最初的活动重点是空间、弹道导弹和核试验监测。即便如此,从一开始,ARPA就对它的操作基地和它的分包商之间的通信很感兴趣,最好是通过各种计算机之间的直接连接。

1962年

1962年,ARPA启动了一个计算机研究项目,并任命麻省理工学院(MIT)的科学家约翰·利克利德(John Licklider)为负责人。利克里德刚刚发表了他关于“银河网络”概念的第一份备忘录……一个未来的愿景,电脑将联网,并将接近每个人。在ARPA内部,Leonard Klienrock已经在研究如何将信息分解成“数据包”,将它们分别发送到目的地,然后在另一端重新组装。这将比打开一行并通过该行发送信息更具灵活性。例如,系统将不依赖于单个路由,如果文件在传输前被破坏,将更难以被窃听……两者都有有用的安全优势。1965年,人们发现了电话网络在运行程序和传输数据方面的不足。当时,伯克利和麻省理工学院的计算机通过低速拨号电话线连接起来,成为有史以来第一个“广域网”(WAN)。

‌到1966/67年,研究工作已经发展到足以让计算机研究部的新主管伦纳德·罗伯茨(Leonard Roberts)发布了一个名为阿帕网(ARPANET)的计算机网络系统计划。当这些计划发表显然是彼此独立的,和无知的彼此的工作,团队在麻省理工学院,国家物理实验室(英国),兰德公司都致力于广泛的区域网络的可行性,及其最佳创意纳入阿帕网的设计。最后的要求是设计一个允许计算机发送和接收消息和数据的协议,称为接口消息处理器(IMPs)。这方面的工作在1968年完成。

‌1969年

‌美军在ARPA(阿帕网,美国国防部研究计划署)制定的协定,该协定下将美国西南部的大学UCLA(加利福尼亚大学洛杉矶分校)、Stanford ResearchInstitute(斯坦福大学研究学院)、UCSB(加利福尼亚大学)和UniversityofUtah(犹他州大学)的四台主要计算机相连,形成了互联网最初的样子。

ARPANET(1969)

1971年

这个协定有剑桥大学的BBN和MA执行,在1969年12月开始联机。到1970年6月,MIT(麻省理工学院)、Harvard(哈佛大学)、BBN和SystemsDevelopmentCorpinSantaMonica(加州圣达莫尼卡系统发展公司)加入进来。到1972年1月,Stanford(斯坦福大学)、MIT’sLincolnLabs(麻省理工学院的林肯实验室)、Carnegie-Mellon(卡内基梅隆大学)和Case-WesternReserveU加入进来。紧接着的几个月内NASA/Ames(国家航空和宇宙航行局)、Mitre、Burroughs、RAND(兰德公司)和theUofIllinois(伊利诺利州大学)也加入进来。到1971年12月,阿帕网将23台主机相互连接起来。由此,ARPAnet成为现代计算机网络诞生的标志。

ARPANET(1971)

自此第一个真正的计算机网络诞生。

参考连接:

‌[1] Chapter Two: From ARPANET to World Wide Web ,

[‌2] 关于互联网的由来和发展简史

欢迎关注我的微信公众号,扫描下方二维码,就可以找到我,我会持续为你分享 IT 技术和珠宝知识。

欢迎关注我的微信公众号,扫描下方二维码,就可以找到我,我会持续为你分享 IT 技术和珠宝知识

也可以关注我的个人博客

点我试试的个人博客

本文由博客一文多发平台 OpenWrite 发布!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

CSS内联样式的使用,赶紧收藏备战金三银四!

近几年,随着技术和政策的变化,国内对技术人才的需求也是翻天覆地的变化。 为什么转行前端呢? 对于很多毕业学生来说,前端开发工程师行业需求大、待遇好、不限门槛、政策优,成为了很多大学生的就业发展选择。 学习路线 HTML基础…...

CentOS安装VirtuanBox

CentOS7安装virtualbox 1.进入virtualbox官网 https://www.virtualbox.org/ 2.点击download 3.点击Linux distributions 4.向下翻至如图,并且进入同种框选页面 5.在/etc/yum.repos.d/目录下新建virtualbox.repo并写入如下内容 [virtualbox] nameOracle Linux / R…...

模拟实现堆栈将中缀算术表达式转换成后缀表达式

1、随机生成100个0到200的整数 用折半查找法(二分法)查找50是初始数据的第几个数, 并输出查找过程(即和什么数进行了比较)。 public class Random0To200 {public int random;public int num;public void display(){Sy…...

自适应平台AUTOSAR(Adaptive Platform AUTOSAR)平台设计(6)——通信管理

参考: https://zhuanlan.zhihu.com/p/336833453 1.概述 通信管理负责分布式实时嵌入式环境中应用程序之间的所有通信。 背后的概念是从实际机制中抽象出来,以查找和连接通信伙伴,以便应用程序软件的实现者可以专注于其应用程序的特定目的。…...

飞塔防火墙MIB-OID列表

找了很久,终于找到了官方的文档,包含了很多东西,贴个目录吧,获取资源请见最底部链接。 介绍: FortiGate是全新的下一代防火墙,在整个硬件架构和系统上面都有新的设计,在性能和功能上面都有了很大提升,具有性能高、接口丰富、功能齐全、安全路由交换一体化、性价比高等…...

中国石油大学《混凝土》第三阶段在线作业

第三阶段在线作业单选题 (共24道题) 收起1.(2.5分) 混凝土构件的平均裂缝间距与下列因素无关的是 A、混凝土强度等级 B、混凝土保护层厚度 C、纵向受拉钢筋直径 D、纵向钢筋配筋率我的答案:A 此题得分:2.5分2.(…...

CSS 透明,文字不透明处理

1.opacity:会使其所有子元素都透明 我们通常是使用 opacity来做背景的透明化处理,该属性被所有浏览器支持,可以大胆使用,透明度从0.0(完全透明)到1.0(完全不透明),但该方法会使其所有子元素都透明,此时若只…...

HTML基础知识

HTLM基础知识 语义化 每一个HTML元素都有具体的含义所有元素与展示效果无关,元素展示的效果应该由CSS决定浏览器带有默认的CSS样式,所以每个元素都有一些默认的样式选择什么元素,取决于内容的含义,而不是显示出的效果为什么需要语义化? 5.1 为了搜索引擎优化(SEO),每隔一段时…...

记录一个docker容器内网络与主机不通的问题(桥接网络不通)

https://blog.csdn.net/weixin_33102135/article/details/111946436 测试docker已经部署上的流程: 进入容器内部执行,脚本。执行成功。 外网telnet连接显示连接不到端口。 在其他机器上部署该docker服务,docker-compse方式,可…...

Hudi 系列(二)- 编译 hudi

编译 hudi 如果是第一次编译 hudi 会花很长时间,maven 本地仓库为空的情况下,我花了40分钟(视网络环境)。编译步骤如下: 下载 releace 源代码,https://hudi.apache.org/releases,现在的最新版本…...

MapReduce概述

1.MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并行运行在一个Hadoop集群上。 2.MapReduc…...

vsftpd2.3.4著名笑脸漏洞复现实战

1.vsftpd手工利用 攻击机kali:192.168.182.133 靶机metasploit:192.168.182.128 先ping一下靶机看看靶机是否存活 接着使用nmap对靶机进行信息收集 这里可以看到版本是vsftpd2.3.4 漏洞是存在的 直接ftp连接靶机 用户名:user:) 密码随意…...

赶紧收藏!javasocket聊天室和私聊

前言 这些算法,都是小编一点一点看的大佬们的方法,自己积累的. 如果有什么描述的不对的地方还望大佬赐教 多交流才能进步,加油,冲冲冲!!! RPC概述 RPC(Remote Procedure Call)即远程过程调用&a…...

洛谷:P1831 杠杆数(数位dp)

文章目录描述解析代码thanks for reading!传送门描述 如果把一个数的某一位当成支点,且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,那么这个数就可以被叫成杠杆数。 比如4139就是杠杆数,把3当成支点&#xff0c…...

<form>标签

HTML-表单 1. 在HTML标签中,<form>标签用来定义表单&#xff0c;来实现用户信息的收集和传递。 <form action"url地址" method"提交的方式" name"表单的名称"></form> 比较get和post&#xff1a; 2. 表单能够包含 input 元…...

.NET 6程序部署到Docker

使用Docker部署应用程序 首先确保已经安装Docker 桌面软件&#xff0c;如下图&#xff1a; 然后&#xff0c;把需要部署到Docker上面的项目&#xff0c;咱们先添加Docker的支持&#xff0c;启动项目右键 -> 添加 -> Docker支持&#xff0c;选择 Linux 然后会自动生成Doc…...

如何抓取modem开机log

1. adb root 2. adb shell cat /sys/bus/msm_subsys/devices/subsys*/name 3. 根据2输出的结果从上往下数&#xff0c;从0开始数&#xff0c;数到modem是数字几&#xff0c;那么*号就用几来替代&#xff0c;比如数到moddem是3&#xff0c;那么modem对应的子系统就是subsys3 4…...

HTML5详解 (前端)

什么是HTML 超文本标记语言 Hyper Text Markup Language W3C 万维网联盟 标准包括&#xff1a; 结构化标准语言&#xff08;HTML、XML&#xff09;表现标准语言&#xff08;CSS&#xff09;和行为标准&#xff08;DOM、ECMAScript&#xff09; 新建project HTML 删除SRC文件…...

我们究竟还要学习哪些Android知识?赶紧收藏!

前言 今年是转折的一年&#xff0c;很多学android开发的小伙伴失业了&#xff0c;虽找到了一份工作&#xff0c;但高不成低不就&#xff0c;下半年金九银十有想法更换一份工作&#xff0c;很多需要大厂面试经验和大厂面试真题的小伙伴&#xff0c;想提前准备刷下题。接下来分享…...

VR垃圾分类_VR环保科普_VR垃圾分类综合解决方案

随着人类生活质量水平的提高&#xff0c;人类生存的环境在不可逆转的变化&#xff0c;自然保护和生态安全越来越引人注目。全球气候变暖、自然灾害频繁&#xff0c;使得保护生态环境迫在眉睫。聚象科技VR环保模拟系统&#xff0c;使体验者“进入”生态环境&#xff0c;身临其境…...

XILINX公司的JESD204 IP核介绍(一) 概述

XILINX公司的JESD204 IP核能够实现复杂的JESD204B协议&#xff0c;支持的速度范围为1Gbps~12.5Gbps。该IP核可以被配置成发送器或者接收器&#xff0c;不能配置成同时收发。目前该IP核仅支持vivado软件&#xff0c;不支持ISE&#xff0c;且仅支持xilinx公司的7系列及其以上系列…...

【CoppeliaSim】Solidworks中模型导出模型到V-REP

一、下载安装插件 插件名称&#xff1a;sw2urdfSetup 下载地址&#xff1a;https://github.com/ros/solidworks_urdf_exporter/releases/tag/1.6.0 下载后直接安装即可。安装成功后&#xff0c;可在SolidWorks的菜单栏中看到&#xff1a;工具-Tools-Export as URDF 二、导出…...

适合项目经理使用的企业知识库一站式解决方案

搭建企业知识库迫在眉睫 在《2020年德勤全球人力资本趋势》报告显示&#xff0c;多达75&#xff05;的受访者声称&#xff0c;企业在不断发展的员工队伍中创造和保存知识对于他们在未来12-18个月的成功至关重要。因此建立科学的内部知识管理体系&#xff0c;对企业发展将会起到…...

mysql性能优化基础介绍

** MySQL性能优化基础知识 ** 1.mysql逻辑架构分层 最上层(连接/线程处理)&#xff1a;是基于网络的客户端/服务器的工具或者服务都具有类似架构。主要负责连接处理&#xff0c;权限控制和安全等。 中间层(解析&#xff0c;查询缓存&#xff0c;优化)&#xff1a;MySQL的核…...

鸿蒙系统中DirectionalLayout线性布局

鸿蒙系统中DirectionalLayout线性布局前言前期准备新建项目新建线性布局页面排列方式垂直排列水平排列对其方式权重前言 DirectionalLayout布局用于将一组组件(Component)按照水平或者垂直方向排布&#xff0c;能够方便地对齐布局内的组件。 DirectionalLayout的自有XML属性以…...

学生成绩管理系统+打包

文章目录文件管理&#xff1a;D:\hyt\python\pytorch_graduate\file_management成绩管理&#xff1a;D:\hyt\python\pytorch_graduate\stusystem打包&#xff1a;D:\hyt\python\pytorch_graduate\package_test学生成绩管理系统0.基础原理1.文件管理2 学生管理系统Tk打包1.基础原…...

为什么说HTTPS比HTTP安全呢

HTTP 协议 HTTP&#xff08;Hyper Text Transfer Protocol&#xff09;协议是超文本传输协议的缩写&#xff0c;它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议&#xff0c;位于 OSI 网络模型中的应用层 HTTP 是一个基于TCP/IP通信协议来传递数据的协议&…...

VMware下Ubuntu系统扩展硬盘方法

&#xff08;1&#xff09;首先在虚拟机里面关闭Ubuntu系统&#xff0c;如下图所示。 &#xff08;2&#xff09;在VMware里点击菜单虚拟机——>设置...&#xff0c;如下图所示。 &#xff08;3&#xff09;然后弹出“虚拟机设置”对话框&#xff0c;如下图所示。 &#xff…...

模拟实现堆栈将中缀算术表达式转换成后缀表达式

1、随机生成100个0到200的整数 用折半查找法&#xff08;二分法&#xff09;查找50是初始数据的第几个数&#xff0c; 并输出查找过程&#xff08;即和什么数进行了比较&#xff09;。 public class Random0To200 {public int random;public int num;public void display(){Sy…...

matlab怎么把CIFAR数据集中的图片读取出来

下载cifar数据集的地址&#xff1a;https://www.cs.toronto.edu/~kriz/cifar.html 下载matlab版本的&#xff0c;如红框圈住的那个。 数据集下载到电脑中的样子 这里的image_ture是我写的matlab代码&#xff0c;下面有说明 clear; close all; tic; load(G:\训练图片\cifar-1…...

一种通过udp进行无确认ip的双向的通信

前言 udp是一种不可靠的通信&#xff0c;但是有些时候还是会有使用。今天分享一个示例&#xff1a;主体逻辑&#xff0c;一个端口广播地址&#xff0c;接收到ip地址数据后&#xff0c;其他端口基于这个ip进行bind绑定&#xff0c;最后通信&#xff0c;这样可以保证我们后续继续…...

撤回的微信消息腾讯服务器有记录吗,教你如何查看对方已经撤回的微信消息

不知道大家有没有这样的感觉&#xff0c;有时候你在给朋友发微信时&#xff0c;对方可能趁你不注意发了消息然后撤回了。比如↓↓↓好想知道女神跟我说了什么~是同意了&#xff1f;还是拒绝了&#xff1f;我要不要打电话过去&#xff1f;万一要是拒绝了我还跟她打电话岂不是很没…...

mutations

mutations&#xff1a;mutations选项中的事件处理方法接收state对象作为参数&#xff0c;即初始数据&#xff0c;使用时只需要在store实例配置对象中定义state即可。mutations中的方法用来进行state数据操作&#xff0c;在组件中完成mutations提交就可以完成组件状态更新。 (对…...

vuex总结(四)——mutations

vuex中的mutation中保存的是操作state的一些方法。下面将对mutation进行总结。 一、mutation的基本使用 二、mutation携带参数 三、Mutation常量类型 很多时候我们mutation可以单独进行定义&#xff0c;此时可以新建一个文件&#xff0c;里面存放变量名。 四、mapMutations辅…...

vuex-mutations

前言 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件&#xff1a;每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方&#xff0c;并且它会接受 state 作为…...

postgresql常用操作指令

一.查看pg的操作命令 首先在linux命令行登录pg&#xff0c;postgres是pg的默认用户 psql -h localhost -p 5432 -U postgres查看有哪些用户 \dg查看有哪些数据库 \l查看有哪些表 \d切换数据库 \c dnname例如切换为数据库test&#xff0c;则使用命令 \c test还有很多的命…...

Vuex Mutations的正确使用

store.js中声明Mutations中的方法&#xff1a; import Vue from vue import Vuex from vuexVue.use(Vuex) Vue.config.devtools true export default new Vuex.Store({state: {count: 10},mutations: {addCount(state, num) {state.count num;},// payload载荷获取传入的额外…...

Mutations理解

Mutations理解 Mutations状态跟新 mutations: {//方法,默认就有一个参数是stateincrement(state) {state.counter},decrement(state) {state.counter--} },上边的increment和decrement就是字符串的事件类型 后边的紧跟函数就是回调函数,默认state为第一个参数 Mutations参数传…...

Vuex的作用、使用、核心概念(State、Mutations、Getters、Actions、Modules)、文件抽离

vue入门–基础命令axios案例练习 vue入门–vue常用属性、生命周期、计算属性、过滤器、组件、虚拟DOM、数组的响应式方法、页面闪烁、ES6简单语法增强 vue入门–js高阶函数(箭头函数)、v-model数据绑定、组件化、父子组件通信及访问 vue入门–插槽(具名、匿名、作用域插槽)E…...

Vuex入门(二)—— mutations详解

目录 知识不足的地方赶快点击学习呦~~~ Vuex入门(一)—— state,mapState,…mapState对象展开符详解 Vuex入门(二)—— mutations详解 Vuex入门(三)—— getters,getters,…getters对象展开符详解 Vuex入门(四)—— action和…mapActions详解 Vuex入门(五)—— 封装module全网最…...

mutations的类型常量

mutations的类型常量 在使用mutations属性的过程中&#xff0c;在index.js文件中定义好mutations属性后&#xff0c;需要在组件中调用&#xff0c;使用this.$store.commit函数来调用&#xff0c;这种方法容易在调用mutations的函数时写错函数名使用类型常量来进行mutations属性…...

Vuex快速上手,state、getter、Mutations、Actions

​ Vuex是应用程序的状态(state)管理器 。它采用集中式存储、管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 ​ 把vue应用的数据放在一个地方管理。 每一个vue的组件都可以有data项&#xff08;有自己的数据&#xff09;&#xff…...

clickhouse Mutations删除操作报错及解决方案

1. clickhouse 执行删除语句后查询数据仍旧存在&#xff0c;等待数分钟后依然存在 2. 查询 system.Mutations 表 sql select * from system.mutations whereis_done 0;发现任务在突变表中状态一直是未执行 3. 查阅 /var/log/clickhouse-server/clickhouse-server.err.log 日…...

clickhouse停止和避免mutations操作

问题描述 在使用clickhouse时&#xff0c;使用了alter查询的delete和update操作进行数据的删除和更新&#xff0c;当大量使用这类操作时&#xff0c;造成clickhouse服务无法连接&#xff0c;观察日志发现&#xff0c;出现了大量mutation的操作&#xff0c;严重占用clickhouse资…...

VueX的mutations、actions

一、更改Vuex的store中的状态的唯一方法是提交mutation。Vuex中的mutation非常类似于事件&#xff1a;每个mutation都有一个字符串的事件类型和一个回调函数&#xff0c;这个回调函数就是我们实际进行状态更改的地方&#xff0c;并且他会接受state作为第一个参数。 1、提交载荷…...

Vuex中的mutations

1、Mutation介绍 Vuex的store状态的更新唯一方式&#xff1a;提交Mutation 2、Mutation的使用 1、无参数的状态更新 mutation的定义方式&#xff1a; 通过mutation更新&#xff1a; 具体流程如下&#xff1a; 2、Mutation传递参数 在通过mutation更新数据的时候, 有可能我们希…...

Vuex的使用(十)——mutations和actions的返回值测试

参考文档&#xff1a;https://vuex.vuejs.org/zh/guide/ 在官方网站中有关于actions返回结果的例子&#xff0c;但却没有mutations返回结果的例子&#xff0c;经过笔者的验证发现&#xff1a; actions允许返回结果&#xff0c;但mutations不允许返回结果&#xff08;即使写了…...

mutations vuex 调用_vuex 怎么在actions中调用mutations中的函数?

1、流程顺序“相应视图—>修改State”拆分成两部分&#xff0c;视图触发Action&#xff0c;Action再触发Mutation。2、角色定位基于流程顺序&#xff0c;二者扮演不同的角色。Mutation&#xff1a;专注于修改State&#xff0c;理论上是修改State的唯一途径。Action&#xff…...

vuex mutations commit

Mutations 在 Scrimba 上尝试这节课 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件&#xff1a;每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方&…...

vuex基础mutations和actions

state数据的修改只能通过mutations&#xff0c;并且mutations必须是同步更新&#xff0c;目的是形成数据快照 数据快照&#xff1a;一次mutation的执行&#xff0c;**立刻**得到一种视图状态&#xff0c;因为是立刻&#xff0c;所以必须是同步。 **定义mutations** const st…...