课程地址: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. matlab 代码分析

    在command window中输入 >> profile on>> profile clear>> profile viewer 就会出现如下窗口 在将头所指向的 ...

  2. Concurrent - 多线程

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11426916.html Java中有几种方法可以实现一个线程? 继承Thread类(不支持多继承) 实 ...

  3. Mysql学习笔记(003)-案例讲解基础查询

    案例讲解基础查询 #.下面的语句是否可以执行成功 SELECT last_name, first_name, salary AS sal FROM employees; #.下面的语句是否可以执行成功 ...

  4. vim常用的骚操作

    1.设置~/.vimrc syntax on    支持语法高亮 set nu          显示行号set nonu      不显示行号 set ai           设置自动缩进 set ...

  5. 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    一.题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 二.解题思路 1)简单暴力解法 ...

  6. APICloud框架——总结一下最近开发APP遇到的一些问题 (二)

    高度自适应 flex布局 允许子元素伸缩 手机号正则 function checkPhone(data){ if(!(/^1[34578]\d{9}$/.test(data))){ alert(&qu ...

  7. 【LeetCode 38】报数

    题目链接 [题解] 模拟题 [代码] class Solution { public: string inttostr(int x){ string temp=""; while ...

  8. 【Flutter学习】基本组件之上下刷新列表(一)

    一,概述 RefreshIndicator是Flutter基于Material设计语言内置的控件,集合了下拉手势.加载指示器和刷新操作一体,可玩性比FutureBuilder差了一大截,不过大家也用过 ...

  9. linux kafka进程挂了 自动重启

    使用crontab,定时监控 kafka进程,发现挂了后重启. shell脚本如下: #!/bin/sh source /etc/profile proc_dir="/data/kafka& ...

  10. 微信小程序,获取二维码

    微信小程序,获取二维码 找到一篇很实用的博客,他已经写得很详细了,自己也懒得写,亲测有效 参考网址