全球互联网的始祖 APRANET

APRANET 是 DARPA(美国国防部高级研究计划局) 开发的世界上第一个运营PacketSwitching(分包交换)的网络。

鉴于二战后世界格局两极化的历史背景(美苏冷战),美国加快了研究科学技术的脚步。APRANET就是那个时代的必然产物。

美国国防部认为,如果仅有一个集中的军事指挥中心,万一这个中心被原苏联的核武器摧毁,全国的军事指挥将处于瘫痪状态,其后果将不堪设想,因此有必要设计这样一个分散的指挥系统——它由一个个分散的指挥点组成,当部分指挥点被摧毁后其它点仍能正常工作,而这些分散的点又能通过某种形式的通讯网取得联系。

为了实现这个通讯网络,ARPA开始了建立ARPANET的过程,该网络采用了PacketSwitching的机制,主要是用于军事目的。

更为重要的是,它也开发和利用了TCP/IP协议族,解决了不同类型的计算机的异地互联问题

APRANET的诞生被视作网络传播的创世纪。

Efficient Message Transmission: PacketSwitching

特点:

(1)比较大的信息被分成几个小的部分。

(2)Break each message into packet.

(3)这些packet 可以通过不同的传播路径 无序的到达目的地。

(4)使用特别的计算机:routers(路由器) 控制traffic。

视频中举了一个简单的例子:

原有Message:Hello there,have a nice day.
break into ->
(1)Hello ther(1,fromaddress,toaddress)
(2)e, have a (2,fromaddress,toaddress)
(3)nice day. (3,fromaddress,toaddress)

上文中(1)(2)(3)部分的信息无序的到达目的地以后,接收方根据内含的序列号进行排序。(即括号里的123)

PacketSwitching解决了“a lot of”工程上的问题。但是仍然有一个问题尚未解决。

如何解决过多的messages “messed up”

百度百科:APRANET

Larry Smarr 与 NCSA

课程观看了对Larry Smarr的一个采访,披露了搭建一个像样的网络所经历的挫折和一些推动者。Larry Smarr和他的同事们建造了超级计算机并说服了国会授权建立NSFNET,采用APRANET的TCP/IP协议族。并且使国会允许超级计算机的场所设置在大学这样的学术殿堂。

College of Michigan 与 NSFNET(美国国家科学基金会互联网)

在APRANET的研发过程中,College of Michigan 虽然并没有参与进来,但是与此同时,他们搭建了自己的网络:Merit。

College of Michigan 作为一个规模很大的大学,很希望有一个超级计算机的中心,但是由于一些原因他们并没有得到授权。

很幸运的是,他们决定推出来搞NSFNET的项目,并且承担了网络连接的任务。

Doug Van Houweling的采访

Doug Van Houweling 很大程度的推动了NSFNET项目,帮助College of Michigan 得到了NSFNET网络连接的任务:把所有的超级计算机连接起来。

原先的预算只够采用的是56Kbps的线路,后来通过Doug Van Houweling的努力,和IBM与MCI达成了一致:IBM负责提供硬件和软件来搭建网络的路由结构,MCI负责提供通讯设备,最后得到了一笔丰厚的预算,采用了1.5M bps线路。

最后,NSFNET代替了原来的慢速的ARPAnet,成为互联网的骨干网络

IBM在上个世纪九十年代的时候放弃了对NSFNET开发路由器的努力,这使得Cisco成为了美国路由器的主导制作商。

2016/7/16

关于IBM

关于MCI

【Coursera】SecondWeek(1)的更多相关文章

  1. 【Coursera】SecondWeek(2)

    The First Two Packets on the Internet Leonard Kleinrock Kleinrock 是一名工程师和计算机科学家,他在APRANET网络中起到了至关重要的 ...

  2. 【Coursera】Security Introduction -Ninth Week(2)

    对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...

  3. 【Coursera】Security Introduction -Ninth Week(1)

    前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ...

  4. 【Coursera】Security Introduction -Eighth Week(2)

    Review -Terminology(术语): Confidentiallity & Integrity 泄密 & 欺骗 Confidentiallity: Prevent unau ...

  5. 【Coursera】History: Dawn of Electronic Computing学后小结

    今天学习了Coursera上University of Michigan开的互联网的历史.技术和安全课程的FirstWeek内容. 先是吐槽下这个Coursera,认证非常麻烦,PC端需要摄像头拍照. ...

  6. 【Coursera】支持向量机

    一.最大间隔分类器 1. 函数间隔:\(γ^{i} = y^{i}(w^{T} x + b)\), 改变w和b的量级,对分类结果不会产生任何影响,但是会改变函数间隔的大小.因此,直接对函数间隔求最大值 ...

  7. 【Coursera】Internet History 读书笔记

    前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...

  8. 【Coursera】Security Introduction -Summary

    对这门课程的安全部分进行一个小结. 往期随笔 第八周第一节 第八周第二节 第九周第一节 第九周第二节 前言:为什么互联网要提及安全 因为security牵扯到我们每一个人,有人每时每刻都想着要偷取别人 ...

  9. 【Coursera】Security Introduction -Eighth Week(1)

    Security Introduction People With Bad Intent 今天,Bob 向 Alice 发送了一条 "Hello,Allice!" 的信息,他们希望 ...

随机推荐

  1. 008-ant design roadhogrc 打包

    一.概述 1.1.官方地址以及说明 由于 Ant Design Pro 底层使用的 roadhog 工具,已经将复杂的流程封装完毕,对于大部分场景,构建打包文件只需要一个命令 roadhog buil ...

  2. (转)HTML5开发中Access-Control-Allow-Origin跨域问题

    今天准备通过JavaScript的方式调用问说问答的内容,由于使用的不同的二级域名,遇到了一个跨域问题,虽然可以使用JSON或者XML来解决这个问题,但是我们可以通过Access-Control-Al ...

  3. 机器学习理论基础学习13--- 隐马尔科夫模型 (HMM)

    隐含马尔可夫模型并不是俄罗斯数学家马尔可夫发明的,而是美国数学家鲍姆提出的,隐含马尔可夫模型的训练方法(鲍姆-韦尔奇算法)也是以他名字命名的.隐含马尔可夫模型一直被认为是解决大多数自然语言处理问题最为 ...

  4. docker搭建本地仓库并制作自己的镜像

    原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器 ...

  5. Qt 布局管理器

    在一个颜值当道的今天,无论买衣服,买车还是追星,颜值的高低已经变成了大家最看重的(不管男性女性都一样,千万别和我说你不是):而对于程序猿来说,开发一款软件,不再只注重逻辑和稳定性,美观和用户友好性也是 ...

  6. c/c++的预处理定义 Stringizing Operator (#) Charizing Operator (#@) Token-Pasting Operator (##)

    c/c++的预处理定义:一.Stringizing Operator (#)在c和c++中数字标志符#被赋予了新的意义,即字符串化操作符.其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名 ...

  7. cocos代码研究(2)Layer学习笔记

    auto layer = Layer::create(); /*************华丽分割线*************/ auto layer = LayerColor::create(Colo ...

  8. C# 拼接字符串的几种方式和性能

    开发过程中常用到的拼接字符串的方法有三种: 1 简单 “+=” 拼接法 1 2 3 4 5 string str="a";   str+="c"+"d ...

  9. .Net Core2.0基于DbContext,IActionFilter过滤器实现全局UOW,不使用TransactionScope

    抛弃TransactionScope 之前实现过类似功能是使用的TransactionScope,总碰到这样那样的问题,新项目迁移到.net core2.0下,果断抛弃之前的写法,因为DbContex ...

  10. mysql在windows下命令行启动与关闭服务

    一.命令行关闭与启动服务的命令: 二.运行cmd的命令行程序时,必须以管理员身份运行.否则会出现如下提示: 三.mysql5.7版本的服务名一般默认为mysql57,因此如果使用服务名mysql,那么 ...