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

news2024/11/13 21:27:19

文章目录

    • 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.coloradmin.cn/o/735922.html

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

相关文章

jmeter列表数据断言

在jmeter接口请求中,通常需要根据接口data列表有无返回的数据断言是接口请求成功,如图1, 通常有这么几种方法: beanshell断言 json断言 响应断言 图1: 失败请求:{"code":0,"msg"…

小甲鱼- python -洗牌算法 —— Fisher-Yates

练习1 自己的原始代码 (比较复杂) 1.没有把字符串转为列表,所以不能利用pop # 打乱的次数 for i in range(1,4):s "ABCDEF"n 4list []l len(s)while l > 0:k random.randint(1, l)list.append(s[k-1])s s.replac…

电子设备电池容量与充电器功率的关系

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 目录 抛出问题 手机的工作电压 手机的工作电流 手机的电池容量 电能转换公式 充电器功率 充电时间计算 总结 抛出问题 你是否也想过,你的手机电池容量是5000mAh,手机充电器是120W快…

基于低代码平台的项目设计的一般流程及低代码平台(基于iVX)与MVC的关系

基于低代码平台的项目设计的一般流程及低代码平台(基于iVX)与MVC的关系 1.基于低代码平台的项目设计的一般流程a.流程图b.MVC架构应用于iVX项目的各分层排序:(1)第一步:写M(2)第二步…

LeetCode[912]排序数组

难度:Medium 题目: 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums [5,2,3,1] 输出:[1,2,3,5]示例 2: 输入:nums [5,1,1,2,0,0] 输出:[0,0,1,1,2,…

Openlayers实战:显示海量数据

Openlayers地图中通常的加载方式是canvas,另外还一种加载方式是webGL,在绘制海量数据时,使用GPU进行绘制可有效减少CPU的负载,提升绘制时的速度在浏览器中,可以使用WebGL的方式与GPU交互。 在本实战中,使用WebGLPoints显示海量数据。 效果图 源代码 /* * @Author: 大剑…

表单标签from

七、表单标签 form text name属性必须添加,否则后端不知道这个值是什么意思。且name不能重复 添加label主要是方便程序员,一看到用户名称这个label就是为username的,添加或者不添加页面效果一样 2、possword 用户密码显式出来,所…

与一款医疗仪器的往事

这是一款比较冷门的医疗仪器,SOD型多普勒脐动脉血流检测仪。 大约是20年前,有个朋友找到了俺,让俺给他写一个医疗仪器的软件。当时这个仪器是这样子的。这是唯一还能找到的当时的图片。朋友要求用C写。俺就选择了C Builder,比用VC…

vue源码阅读之什么是虚拟dom

前面简单说过数据响应式原理,大体是个怎么流程,数据发生变化,我们界面如何更新。 依赖收集收集的是watcher,然后当数据发生变化的时候dep通知watcher,然后watcher负责updateComponent。 那么更新组件过程中&#xff…

PostgreSQL查询引擎——上拉子链接SubLink

子查询是查询语句中经常出现的一种类型,是比较耗时的操作。优化子查询对查询效率的提升有直接的影响。从子查询出现在SQL语句的位置看,它可以出现在目标列、FROM子句、WHERE子句、JOIN/ON子句、GROUPBY子句、HAVING子句、ORDERBY子句等位置。子查询出现在…

c语言指针进阶(一)

大家好,我是c语言boom成家宝。今天为大家分享的是c语言中很重要的一个知识点------指针的深入讲解。 目录 指针 指针数组 数组指针 函数指针 什么是指针? 首先,指针的本质是一个地址,指针在32位机器上的大小是4个字节&a…

python_day3_str

字符串str 按索引下标查找 str Hi, world, follow, admin print(str[0]) print(str[-1])index() str Hi, world, follow, admin print(str.index(world)) #首字母下标 print(str.index(w))字符串.replace(字符串1,字符串2):…

【Linux】高级IO(二)

文章目录 高级IO(二)I/O多路转接之pollpoll服务器 I/O多路转接之epollepoll相关函数epoll工作原理epoll回调机制epoll服务器epoll的优点 高级IO(二) I/O多路转接之poll poll也是系统提供的一个多路转接接口 poll系统调用也可以…

ruoyi若依 组织架构设计--[ 部门管理 ]

ruoyi若依 组织架构设计--[ 部门管理 ] 部门管理部门查询部门新增部门修改部门删除 部门管理 部门查询 需要注意的是,部门管理也有数据权限,比如A用户分配的数据权限(通过角色分配)是深圳总公司,那么A用户登录后看到的部门也是深圳总公司&am…

2023年前端面试题汇总-数据结构(二叉树)

对于树这个结构,最常见的就是二叉树。我们除了需要了解二叉树的基本操作之外,还需要了解一些特殊的二叉树,比如二叉搜索树、平衡二叉树等,另外还要熟悉二叉树的遍历方式,比如前序遍历、中序遍历、后序遍历、层序遍历。另外还要知道二叉树的常用遍历的方式:深度优先遍历和…

非线性优化知识

这里列下最小二乘的四种解法的优缺点. #mermaid-svg-CLbQz6o8j7JMq9MM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CLbQz6o8j7JMq9MM .error-icon{fill:#552222;}#mermaid-svg-CLbQz6o8j7JMq9MM .err…

前端开发中的单例模式

在前端开发中,单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。 在JavaScript中,可以使用以下几种方式来实现单例模式: 字面量方式: const singleton {// …

JVM 调优测试Jmeter 压测

Jmeter 内存不足了,修个5个线程吧 测试结果: Jmeter配置参数 5个线程,每个线程1秒跑1000次 测试串行吞吐量 -XX:PrintGCDetails -Xmx128M -Xms128M -XX:HeapDumpOnOutOfMemoryError -XX:UseSerialGC -XX:PermSize32M GC回收4次 吞吐量138…

SQL Server 2008每天自动备份数据库

在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只要设置好了,数据库就会自动在你设置的时间段里备份。那么自动备份要…

ihrm项目结构详解

大体介绍 云服务的三种模式 Iaas:基础设施即服务 Pass:平台即服务 Saas:软件即服务 系统设计 主键id生成策略 lombok data setter getter noArgs(无参构造) 模块搭建 1 企业得增删改查 2 全局异常处理器 3 跨域…