Week 2

History: The First Internet - NSFNet

Welcome to week 2! This week, we’ll be covering the history of the first internet: NSFnet. In the 1960s and 1970s, there was a great deal of research done to build the first wide-area packet switched networks for the US Department of Defense. In the 1980s, the first 'Internet' was formed to allow academic researchers to access supercomputer resources.

Supercomputers Justify a National Network

History Through Supercomputing

本节视频介绍了几种网络模式。
1.Data Transfer with Leased Lines
Leased Lines:固接专线(简称专线)是用来连接两个地区的对称电信线路。与传统的PSTN不同,专线没有一个电话号码,专线的两端创建的是永久的连接。专线可以被应用在电话,数据和互联网服务。其成本基于距离,相当昂贵。

2.Store and Forward Networking
BITNET的使用可以降低电话线的支付成本(因为使用专线进行通信的费用太高了)。但如视频里所演示的一样,发送的数据和别人所发送的数据需要在网络中进行排队等候。发送方和接收方所建立的线路并非是两点一线(这样做费用太高),而是在这之间设置一些节点网络来进行转发。
其缺点就是如果你发送一个很大的文件要在转发的时候传输很久(因为连续,故同一时间也只能在一条链路上传输),这就会影响后面你所要发送的文件,即影响效率。而下面的ARPANET考虑了将大文件分成一片片,这样可以提高效率。下图在视频进行了简单的演示存储转发原理。

3.ARPANET
(Wiki)高等研究计划署网络(英语:Advanced Research Projects Agency Network,缩写ARPAnet)是美国国防高等研究计划署开发的世界上第一个运营的数据包交换网络,是全球互联网的鼻祖。
ARPANET使用了一种“分组交换技术”(Packet switching technology)。所谓“包交换理论”就是把每个信息分割成固定大小块“打包”,每个包上都注明了从哪里来,传向哪里。例如我要传送“I have a good friend and I like him.”,可以将其分成2个部分(包),并标明序号,然后进行分别传送(可以在不同的链路中进行传输---即去中心化,因为你不知道这些包的具体走向)。最后接受方接受并按照序号拼接这些小部分,最后组成完整的信息。
这里还例举了一个问题:如果你的包在网络中转发是出现了“绕圈子”的行为方式该如何解决。

Larry Smarr - NCSA

本节介绍了Larry Smarr。他是一名相对论的天体物理学家,从事所涉及的问题有广义相对论、气体动力学等等的天体物理学问题。研究这种天体物理问题要求有复杂且高速的计算机,于是他就开始投入到这一方面中= =。Larry Smarr说服了国会授权使用超级计算机,而且说服国会出钱建立美国国家科学基金会网络,且采用的是ARPANET的TCP/IP的网络协议。可以说在一定程度上推动了网络的搭建。

The First "Internet"

History Through NSFNet

由于战略的失误,当时的密歇根大学没有参与到ARPANET的工作,他们建立了自己的网络---NSFNet。下面就让Doug Van Houweling来为我们介绍介绍!

Doug Van Houweling - NSFNet

Doug Van Houweling认为,对密歇根大学来说,比拥有一个超级计算中心更好的是运行连接所有超级计算中心的网络。国家安全基金计划项目持续5年,需要1500万美元的支出,但这样只能建立一个56千比特的网络(规模太小,容易堵塞),究竟什么网络更好呢?于是他和Jamie andsaid取得了联系,于是他们与IBM达成了协议,IBM公司将提供软硬件来为网络创建路由结构。当时MCI和AT&T对抗,Dick Liebhaber是MCI的首席执行官,与Doug Van合作提出了一个有价值的联合提案,一起提供全国性的通信设施。他的设计不是56千比特,而是从1.5兆比特开始。当时TCP/IP才出现不久(没有很长的历史),这项提议收到了美国国家科学基金会的怀疑。但是流量说明了一切(这个网络以爆炸的形式增长着!),这得益于TCP/IP协议。

之后他们开始进入下一阶段,即DS3,其网络设计增加了30倍(相比于1.5兆比特),达到了45兆比特。他们创建了另一个非盈利性组织---NSF网络,是目前最快的互联网网络(95年退役)。

Leonard Klienrock - The First Two Packets on the Internet

欢迎来到加州大学洛杉矶分校博尔特大厅!在门口处铺垫这一些表示0或1的瓷砖,这一串串表示的是ASCII字符。在1969年10月29日,从加州大学洛杉矶分校(UCLA)到斯坦福研究所(Stanford Research Institute)的ARPANET,“L”和“O”这两个数据包在这之间传送。

共享资源的需求:伊利诺伊大学认为需要建立一个可以进行资源共享的网络(这样来满足其研究员的需求...),于是Leonard和其他少数人开始设计、测试。Herb Baskin提出要在短时间内传送短消息,例如要求在200毫秒以内;Westclock说,要把电脑和通信分离开来等等。于是他们在加州大学洛杉矶分校开始了他们的实验,八个月后,他们如愿以偿得到了新的新技术、新设备。
于是,Leonard和Charlie Klein、Bill Duvall开始了实验:
Charlie:you get the L?
Bill : yep, got the L.
Charlie:Get the O?
Bill :Got the O.
get the G, crash! (当时他们尝试做LOG登录)
IMP一号--UCLA,是一台A Honeywell mini computer, 由Bolt,Beranek和Newman,BBN改编。它是互联网上的第一台设备!

Katie Hafner - Where Wizards Stay Up Late

Katie Hafner 是一名记者,在纽约时报上写过关于技术、健康和社会等文章。采访过很多大佬。

Ray Tomlinson,他于1971年在ARPANET系统上实现了第一个电子邮件系统,发明了@符号,它是第一个能够在连接到ARPANE的不同主机用户之间发送邮件的系统。
Jon Postel:发明了域名系统。

小结

本周的内容主要介绍了网络传输方式的不断发展,并在1969年实验了数据包的传输!从此网络的发展一发不可收拾,从无到有,从小范围到如今的爆炸时全球网络,感叹技术发展太快。

Internet History, Technology and Security (Week 2)的更多相关文章

  1. Internet History, Technology and Security (Get Started)

    Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...

  2. Internet History,Technology and Security

    Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...

  3. Internet History,Technology,and Security - History Through Supercomputing(Week2)

    时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...

  4. Coursera: Internet History, Technology, and Security

    课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...

  5. Internet History, Technology and Security (Week 9)

    Week 9 Security: Web Security We are now on the second to last week of the class and finishing up ou ...

  6. Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing

    前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...

  7. Internet History, Technology and Security (Week5.1)

    Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...

  8. Internet History, Technology and Security (Week 4)

    Week 4 History: Commercialization and Growth We are now moving into Week 4! This week, we will be co ...

  9. Internet History,Technology,and Security - Technology: Internets and Packets (Week5)

    Week5 Technology: Internets and Packets Welcome to Week 5! This week, we’ll be covering internets an ...

随机推荐

  1. Open-Xml SDK使用介绍

    Office Open XML 简称为 ooxml ,是Microsoft 在 Office 2007 之后推行的标准格式,用在 Excel, Word, PPT 等文件.已确定为国际标准. Open ...

  2. LVM Linear vs Striped Logical Volumes

    转自:https://sysadmincasts.com/episodes/27-lvm-linear-vs-striped-logical-volumes About Episode - Durat ...

  3. day1 UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 2490: illegal multibyte sequence 错误提示

    get方式得到网页的信息 #coding=utf-8 #pip install requests #直接get到网页的信息 import requests from bs4 import Beauti ...

  4. 对大表进行全表更新,导致 Replication 同步数据的过程十分缓慢

    在Publisher database中更新一个big table,数据行数是3.4亿多.由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands ...

  5. 图片轮播,信手拈来(jquery)

    制作图片轮播,可以说是js或者jquery学习者应该掌握的技巧.但惭愧的是本菜之前一直一知半解,这回抽了半天多总结了下分享给大家.虽然标题比较吹牛,但目的是希望大家看了之后制作图片轮播会非常迅速. 首 ...

  6. python的变量的命名规则以及定义

    1.变量,指计算机中存储数据的空间 2.变量的命名方式:变量名 = 值 3.变量的命名规定(标识符的命名规定): 只能由数字,字母,下划线组成(可以用中文但是不推荐) 不能以数字开头 不能与关键词重名 ...

  7. 多表查询sql语句

    多表查询sql语句 1 --解锁SCOTT用户 2 alter user scott account unlock 3 --检索指定的列 4 select job,ename,empno from e ...

  8. 百道Python入门级练习题(新手友好)第一回合——矩阵乘法

    题目描述 [问题描述] 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵. [输入形式] 一行,供24个整数.以先行后列顺序输入第一个矩阵,而后输入第二个矩阵. [输出形式] 先行后列顺序 ...

  9. 【Unity Shader】渲染管线

    流程概述 应用程序阶段 应用程序阶段,使用高级编程语言(C.C++.JAVA 等)进行开发,主要和CPU.内存打交道,诸如碰撞检测.场景图建立.空间八叉树更新.视锥裁剪等经典算法都在此阶段执行.在该阶 ...

  10. GO/GOLANG程序员笔记大全

    ---------------------------------------- go 并发 // 注解:go 语言天生为程序并发所设计,可以说go的强项就是在cpu并发上的处理. // go 语言层 ...