Internet History 课程笔记
课程地址:https://www.coursera.org/learn/internet-history
科学|上网可解决视频加载不出来的问题
Week 1
High Stakes Research in Computing, and Communication
BOMBE:一个强大的机械计算机,德国加密改进后使机械计算机不能解密它,用于战时通信。
Colossus:一个强大电子计算机
- 有线通信范围小,无法满足二战时期全世界范围通信
- 无线通信满足战争需求
- 避免被拦截,使用加密的无线信号
Alan Turing and Bletchley Park
Bletchley Park:位于英国伦敦,现代计算机科学发源地,是早期的多部门科研机构。二战时英国政府为了备战,召集包含 Alan Turing 在内的部分人才在此,时任英国首相的丘吉尔给予更多的人才与足够的经费。当时解决了密码学、计算学等难题
Enigma:德国研制的一种独特的加密机器并被用于战时通信,通信流是摩斯电码。引发“闪电战”
Bomba:波兰建的机器,现在为冰淇淋甜点名。
Lorenz:希特勒用的另一套加密系统,用电传打字机传输。
Mark 1:第一台巨人计算机,包含1500个电子管,Tommy Flowers 团队发明。后来交付给了Bletchley Park
Mark 2:包含2500个电子管,Tommy Flowers 团队发明。1944年6月1日交付给Bletchley Park。被用于破解德军通讯,得知诺曼底登陆情报
巨人计算机已经具备了现代电子计算机的所有元素,但是没有内存,被称为没有存储的机器。
Alan Turing:在Bletchley Park工作,开发了一套基于明文的破译“Enigma”的方法。 参与大不列颠早期计算机的研发,并参与早期的一些计算机发展研究,没有参与巨人计算机的研发。1954年,图灵自杀,令人惋惜。
- 波兰人认识到机器加密时代到来,开设密码学课程。在1939年7月把所有研究信息、“Enigma”的复制品和所有工作给了英国。
- 得到信息后,英国在Bletchley Park用波兰人的方法破解“Enigma”。
- 波兰人利用德国重复地使用信息头( message header)加密信息作为攻击点,英国人对此展开研究。图灵找到缺点并开发了一套基于明文的破译方法。
- 德国有两套系统,“Enigma”是作战系统,用于特定的作战通信,传输各种指令消息。另一套是不同于摩斯电码的通讯流,为希特勒和将军们通讯所用。
- 巨人计算机将被“Lorenz”加密的信息6星期的破解信息时间缩短到6个小时。
Post-War Computing and Communication
二战结束后,关闭了Bletchley Park。人们去了哈佛大学等学术机构。
战后环境舒适,一批根据自己琢磨建造的计算机诞生,被认为是第一代计算机,不少计算机架构沿用至今 。
战后50年代,美国开始意识到学者的价值,出现科学项目热潮。
60年代,人们以全新的方式看待计算机科学,重心从计算机数学研究转移到计算机的应用。
计算机数量少,供大学研究人员使用。终端通过拨号调制解调器来连接。本地拨号连接本地计算机。长途拨号连接远程计算机,需要租用价格昂贵的线路,银行用此模式。
Using the Michigan Terminal System (through 6:00)
本章节主要介绍IBM36067型大型计算系统的使用
介绍登陆系统的详细过程
“#”表示终端系统正待等待交互
命令以“$”开始
不区分大小写
每行指令都需要行结束符,“control”键
“$SET”命令设置密码
一些设置和文件命令
"$CREATE" 建立一个新文件
“Number” 输入内容自动编号
“control + N”删除行
PIL语言介绍
Wrap up and Reflection
60年代到70年代早期的计算机,虽然在现在看来很庞大并且发出很大的噪音,但是带当时确实改变了人们的时间观,使得在几千公里外的人可以用此来对话,这是一个革命性的概念。
个人总结
正是因为战争的需求,从最初的密码学到后来的计算机加密通信,极大地促进了计算机的发展。现在使用如此便捷计算机的我们,一定不要忘记像图灵那些为计算机发展做出伟大贡献的伟人们!
Week 2
History Through Supercomputing
Dial-Up Access(拨号访问)
- 70年代初,少部分人使用teletype,其他人用punch cards
Leased Lines(专线)
- Get a dedicated connection between two points from the phone company(租用线路)
- Expensive because of limited copper (铜线、价格昂贵)
- cost was based on distance(成本基于距离)
Store and forward networking(存储和转发网络)
- 发送信息需要排队
- 费时
- Saving Money with More "Hops"
- BITNET就是其中之一
ARPANET:美国国防部投资建立,为了改善用于军事目的的计算机设备的使用
- 改善BITNET排队等待,使用Packet Switching(分组交换)
- Break each message into packets(每条消息分成数据包)
- Can allow the packets from a single message to travel over different paths, dynamically adjusting for use(数据包经过不同的路径到达目的)
- Use special-purpose computers, called routers, for the traffic control(使用路由器进行流量控制)
Larry Smarr - NCSA
Larry Smarr是一个天体物理学家,解决学术研究问题需要使用超级计算机,最后通过努力建立了NSFNet(国家科学基金会网)。
History Through NSFNet
密西根大学没有参与ARPNET项目,也没有超算中心
Doug Van Houweling - NSFNet
密西根大学建立国家超级计算机的提议没有得到NSF的资助
提议建立网络连接国家超级计算机中心,根据预算只够建立传输速度56kb的网络
与IBM合作采用TCP/IP网络协议。到1990年网速达到45M每秒,是当时最快的国际网络,最后转手给NSF Net
推荐吴军著作《浪潮之巅》关于IBM、AT&T等公司的历史
Leonard Klienrock - The First Two Packets on the Internet
对Len Kleinrock的采访关于介绍网络创立初期的故事
Katie Hafner - Where Wizards Stay Up Late
对Katie Hafner采访回忆丈夫等人早期创建ARPANET的故事
Week 3
Getting to the Web
- 很多国家的核物理学家都在CERN(欧洲核研究中心),那些人非常聪明也很有乐趣,成立了各种俱乐部。
- Robert Cailliau和Tim Berners-Lee在CERN建立了万维网
Robert Cailliau - Co-Inventor of the Web
对Robert Cailliau采访
- 万维网之前,存取资料必须到网络上指定某台电脑上。万维网出现之后,通过链接获取内容
- The first web server in America was at the Stanford Linear Accellerator (SLAC)
- CERN developed browsers and servers - with a goal of worldwide hyperlinked documents
- 把网络推广到学术界之外
- Mosaic浏览器只有一个窗口,点击链接新的窗口会替代旧的窗口
Paul Kunz - The First Web Server in America
对Paul Kunz的采访
- 网络出现之前,即时消息通讯技术能在不登录数据库的情况下进行查询
- 建立邮件界面通过电子邮件发送查询
- 通过C代码编写服务器软件大大提升数据库查询效率
- 越来越多的人对网络产生了兴趣
Building Mosaic
- Gopher:由于网速的限制简单的文字相比图片更适合浏览
- Steve Jobs 离开Apple公司后建立了NeXT公司,NeXT电脑以Unix为基础。又回到Apple公司NeXT技术成为了Macintosh操作系统,影响深远。Steve Jobs 为万维网的发展做出了贡献。
- 1990年,电脑快速发展,NCSA建立了一个开源的网络浏览器,让普通人连上了网络。
- NCSA的人员共同建立了Netscape(网景公司)并商业推广Mosaic浏览器和httpd web server,免费开源
- Mosaic was the first “consumer” web browser developed at NCSA
Joseph Hardin - NCSA Mosaic
对Joseph Hardin的采访
讲述制作NCSA Collage(能够跨平台的工具集)以及一些浏览器功能插件
Internet History 课程笔记的更多相关文章
- 【Coursera】Internet History 读书笔记
前言 这个Internet History 有些令人劝退.电脑无法播放视频.手机不能播放.最后百度了改了hosts文件才可以. 附上解决方法: 解决coursera可以登录但无法播放视频 第一周 第三 ...
- Internet History, Technology and Security (Get Started)
Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...
- Coursera: Internet History, Technology, and Security
课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...
- Internet History,Technology,and Security - History Through Supercomputing(Week2)
时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...
- MyBatis框架 课程笔记
MyBatis框架 课程笔记 第1章 MyBatis简介 1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Softw ...
- Linux内核分析课程笔记(一)
linux内核分析课程笔记(一) 冯诺依曼体系结构 冯诺依曼体系结构实际上就是存储程序计算机. 从两个层面来讲: 从硬件的角度来看,冯诺依曼体系结构逻辑上可以抽象成CPU和内存,通过总线相连.CPU上 ...
- (1/18)重学Standford_iOS7开发_iOS概述_课程笔记
写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识.带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现, ...
- Andrew Ng机器学习课程笔记(五)之应用机器学习的建议
Andrew Ng机器学习课程笔记(五)之 应用机器学习的建议 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7368472.h ...
- Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)
title: Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归) tags: 机器学习, 学习笔记 grammar_cjkRuby: true --- 之前看过一遍,但是总是模 ...
随机推荐
- java--ArrayList,LinkedList应用比较
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class ListDem ...
- bean的初始化和销毁方法
1.bean的生命周期: bean创建---初始化----销毁的过程 容器管理bean的生命周期: 我们可以自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁 ...
- static 关键字详解(用途、误区、面试题)
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列 ...
- Ubuntu如何安装谷歌Chrome浏览器
这里提供一个Ubuntu安装谷歌浏览器的简单方法. 1. 下载谷歌浏览器安装包 wget https://dl.google.com/linux/direct/google-chrome-stable ...
- 前端解析Markdown
目录 前端解析Markdown 1.使用strapdown 1.1.下载 1.2.使用 2.使用marked(配合highlightjs) 2.1.下载 2.2.使用 3.使用mdjs(配合highl ...
- delphi 读写记录类型文件Record
type personInfo=Record //定义Record Name:String[10]; Age:integer; end; //写记录包括新键与添加记录 procedure WriteR ...
- VC连接SQLite3的方法(MFC封装类)
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库.官方网站:www.sqlite.org 在VC环境下编写连接SQLite的 ...
- [CSP-S模拟测试]:简单的填数(贪心+模拟)
题目描述 对于一个长度为$n$,且下标从$1$开始编号的序列$a$,我们定义它是「合法的」,当且仅当它满足以下条件:·$a_1=1$·对于$i\in [1,n),a_i\leqslant a_{i+1 ...
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...
- 2018icpc南京/gym101981 I Magic Potion
题意: 若干个勇士,每个勇士只能杀特定的怪物.每个勇士只能杀1个怪,但是有一些药,喝了药之后能再杀一个,每个勇士只能喝一瓶药.问你最多杀多少怪. 题解: 按照如下建图套网络流板即可. 网上有题解说套D ...