课程地址: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. @HttpEntity参数(怪异)

    1).在Controller中写 与@RequestBody请求体对应 @HttpEntity更强大,不光有请求体,还能获取请求头 @RequestMapping("/test02" ...

  2. c++后台开发面试常见知识点总结(五)场景设计

    搜索引擎的实现,会用到哪些重要的数据结构 设计实现一个HTTP代理服务器 / web服务器 / FTP服务器/ 设计实现cache缓存web服务器的网页访问记录 把一个文件快速下发到100w个服务器 ...

  3. hibernate简单连接mysql数据库配置

    使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2 ...

  4. 手写实现indexOf

    突然奇想.自己手写一个indexOf package com.toov5.test; public class Test8 { public static int find(String str1, ...

  5. PHP copy() 函数

    定义和用法 copy() 函数复制文件. 该函数如果成功则返回 TRUE,如果失败则返回 FALSE. 语法 copy(file,to_file) 参数 描述 file 必需.规定要复制的文件. to ...

  6. 初学Linux基本的命令操作应当记牢

    Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touc ...

  7. redis shell命令

    APPEND key value追加一个值到key上 AUTH password验证服务器 BGREWRITEAOF异步重写追加文件 BGSAVE异步保存数据集到磁盘上 BLPOP key [key ...

  8. 简单使用Laravel-admin构建一个功能强大的后台管理

    Laravel-admin可以快速构建一个功能强大的后台,方便快速开发. 以下内容记录简单使用Laravel-admin,以及遇到小错误的解决方法. Laravel-admin 依赖以下环境 需要提前 ...

  9. 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    解决方法: 本方法适用于已经成功安装python并配置了环境变量. 1.到官网下载pip.py文件 https://pypi.python.org/pypi/pip#downloads 点击下载,解压 ...

  10. 查看.Net Framework的版本(PC和WinCE)

    一.在电脑上查看.Net Framework的版本 (1)第一步: 打开“我的电脑“,在地址栏输入 %systemroot%\Microsoft.NET\Framework 第二步:从列出来的文件夹中 ...