课程地址:https://www.coursera.org/learn/internet-history

科学|上网可解决视频加载不出来的问题

Week 1

High Stakes Research in Computing, and Communication

BOMBE:一个强大的机械计算机,德国加密改进后使机械计算机不能解密它,用于战时通信。

Colossus:一个强大电子计算机

  1. 有线通信范围小,无法满足二战时期全世界范围通信
  2. 无线通信满足战争需求
  3. 避免被拦截,使用加密的无线信号

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年,图灵自杀,令人惋惜。

  1. 波兰人认识到机器加密时代到来,开设密码学课程。在1939年7月把所有研究信息、“Enigma”的复制品和所有工作给了英国。
  2. 得到信息后,英国在Bletchley Park用波兰人的方法破解“Enigma”。
  3. 波兰人利用德国重复地使用信息头( message header)加密信息作为攻击点,英国人对此展开研究。图灵找到缺点并开发了一套基于明文的破译方法。
  4. 德国有两套系统,“Enigma”是作战系统,用于特定的作战通信,传输各种指令消息。另一套是不同于摩斯电码的通讯流,为希特勒和将军们通讯所用。
  5. 巨人计算机将被“Lorenz”加密的信息6星期的破解信息时间缩短到6个小时。

Post-War Computing and Communication

  1. 二战结束后,关闭了Bletchley Park。人们去了哈佛大学等学术机构。

  2. 战后环境舒适,一批根据自己琢磨建造的计算机诞生,被认为是第一代计算机,不少计算机架构沿用至今 。

  3. 战后50年代,美国开始意识到学者的价值,出现科学项目热潮。

  4. 60年代,人们以全新的方式看待计算机科学,重心从计算机数学研究转移到计算机的应用。

  5. 计算机数量少,供大学研究人员使用。终端通过拨号调制解调器来连接。本地拨号连接本地计算机。长途拨号连接远程计算机,需要租用价格昂贵的线路,银行用此模式。

Using the Michigan Terminal System (through 6:00)

本章节主要介绍IBM36067型大型计算系统的使用

  1. 介绍登陆系统的详细过程

    “#”表示终端系统正待等待交互

    命令以“$”开始

    不区分大小写

    每行指令都需要行结束符,“control”键

    “$SET”命令设置密码

  2. 一些设置和文件命令

    "$CREATE" 建立一个新文件

    “Number” 输入内容自动编号

    “control + N”删除行

  3. 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的采访

  1. 网络出现之前,即时消息通讯技术能在不登录数据库的情况下进行查询
  2. 建立邮件界面通过电子邮件发送查询
  3. 通过C代码编写服务器软件大大提升数据库查询效率
  4. 越来越多的人对网络产生了兴趣

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 课程笔记的更多相关文章

  1. 【Coursera】Internet History 读书笔记

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

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

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

  3. Coursera: Internet History, Technology, and Security

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

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

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

  5. MyBatis框架 课程笔记

    MyBatis框架 课程笔记   第1章 MyBatis简介 1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Softw ...

  6. Linux内核分析课程笔记(一)

    linux内核分析课程笔记(一) 冯诺依曼体系结构 冯诺依曼体系结构实际上就是存储程序计算机. 从两个层面来讲: 从硬件的角度来看,冯诺依曼体系结构逻辑上可以抽象成CPU和内存,通过总线相连.CPU上 ...

  7. (1/18)重学Standford_iOS7开发_iOS概述_课程笔记

    写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识.带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现, ...

  8. Andrew Ng机器学习课程笔记(五)之应用机器学习的建议

    Andrew Ng机器学习课程笔记(五)之 应用机器学习的建议 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7368472.h ...

  9. Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)

    title: Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归) tags: 机器学习, 学习笔记 grammar_cjkRuby: true --- 之前看过一遍,但是总是模 ...

随机推荐

  1. docker 安装 jenkins 笔记

    前提: 已安装好 docker-ce,可运行 docker 命令 命令: sudo docker pull jenkins mkdir -p ~/dockers/jenkins cd ~/docker ...

  2. 【leedcode】950. Reveal Cards In Increasing Order

    题目如下: In a deck of cards, every card has a unique integer.  You can order the deck in any order you ...

  3. Halo(一)

    @EnableJpaAuditing 审计功能(启动类配置) 在实际的业务系统中,往往需要记录表数据的创建时间.创建人.修改时间.修改人. 每次手动记录这些信息比较繁琐,SpringDataJpa 的 ...

  4. Linq 使用Startswith 出现空引用的问题

    一.问题 我使用的是Entity Fromwork CodeFirst来操作数据库,昨天在使用startswith查询数据的时候发现一个问题,就是经常一直报空引用的错误,查了很久才找到原因,这里做一个 ...

  5. svn服务端安装、迁移教程、Eclipse切换svn连接库

    svn服务端安装.迁移教程.Eclipse切换svn连接库 安装教程 1.下载svn服务端安装程序 2.运行程序,安装 这里端口号根据自己定义,避免与其他程序冲突 到这里就安装完成 迁移教程 这里举例 ...

  6. 分布式系统理论基础1: 一致性、2PC和3PC

    本文转自 https://www.cnblogs.com/bangerlee/p/5268485.html 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到 ...

  7. Oracle数据库中,sql中(+)(-)的含义

    SELECT *FROM TABLE1 A,TABLE2 B WHERE A.ID(+)=B.ID; 右连接=RIGHT JOIN SELECT *FROM TABLE1 A,TABLE2 B WHE ...

  8. python2读取EXCEL表格内的数据时碰到的问题

    一,今天在剥离自动化的测试数据时,发生了一个错误,错误显示读取不到某个单元格的数据. 因为我使用的是python2,正好那一个单元格出现的是中文汉字,再者通过查看报错日志,让我了解到错误的原因. di ...

  9. Nodejs-交互式版本管理

    n - npm:Interactively Manage Your Node.js Versions

  10. VTemplate模板引擎的使用--高级篇

    VTemplate模板引擎的使用--高级篇 在网站中,经常会有某个栏目的数据在多个页面同时使用到.比如新闻网站或电子商务网站的栏目列表,几乎在很多页面都会显示栏目导航.对于这种多个页面同时使用到的“数 ...