Internet History, Technology and Security (Week 5-2)
Week 5 (续)
Layer 2: Internet Protocol
The InterNetwork (IP)
老师强调了一下不用去记住他介绍的人所说的每句话,而是记住要点,了解老师所做的PPT的内容,所以贴图介绍5-1最后的Ethernet的发明人Robert的基本介绍:

老师说只是想让我们知道smart people做cool的事,并不需要我们明白一切事= =(心情放松了一些)。接下类讲Link Layer。

想象一下,大约又20000~50000名工程师花了将近20年时间来指出如何做这项工作。他们只针对Link Layer,而忽略其他层的问题,这种思考方式值得称赞。
You focus like crazy on the stuff that you're focusing on.
接下来介绍Internet Protocol Layer

现在只需要思考,如果你有一个带有地址的卡片,我可以到达目的地吗?我将如何转发?(无需考虑Link Layer),在IP层
目标是:将数据从你的电脑传送到别人的电脑;
每个路由器都知道附近路由的信息;
IP的好处之一就是可以丢弃错误的信息。
关于IP地址的介绍:
IP地址是全球性质的number,与所连接的服务器、工作者有关,也就是说会改变。
每个直接向Internet发送包的系统都拥有一个独一无二的IP地址。也就是说你电脑连接网络上网,那么上面的管理机构就会给你的电脑分配一个唯一的ID来标识你的身份。
IP地址是基于station所连接的地方。意思是说我在福州读书,那我的地址就是福州市,如果我在北京工作,那我的地址就变成了北京市。
IP地址的设定不是被某家机构所控制的,地址是被分配的。
IP地址就像一串电话号码,发明出来之后很长一段时间才得到承认。

下面介绍IP地址的格式(format):

- 四串带有小句点的数字,每串数字可以是1~255(32 bits) 比如说114.114.114.114。
- IP地址像电话号码一样带有“area code”。
- 有网络前缀。例如视频里所列举的141.211.144.188的前缀是141.211,网路中的包都会发送到141.211..这个区域中。

While in the network, all thst matters is the Network number.
- 当数据穿越互联网时,最重要的是"网络号码"。
(p6)
路由表:记录包将发往那里的列表,基于目的网络地址;相邻链路上的带宽;相邻链路上的流量;相邻节点状态等。
路由表是通过访问与其相邻的路由表来交换信息的。


DHCP:Dynamic Host Configuration Protocol,即动态主机配置协议。
DHCP功能:
- 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
- DHCP应当可以给用户分配永久固定的IP地址。
- DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
- DHCP服务器应当向现有的BOOTP客户端提供服务。

假若你在不同的场景使用电脑,比如我在宿舍、在福州西湖公园、在鼓浪屿等不同地方上网,为什么我们可以连接上网络可是我们的IP地址却没有出现错误呢?
我们电脑的自身在出厂时就分配好了物理地址,而IP地址的分配时动态的,当在不同的地方连接上网,就会被分配不同的IP地址以用于标明该电脑的身份。
Non-Routable Addresses:无路由地址?
NAT(Network Address Translation,网络地址转换):通俗一点解释,比如我宿舍一口4个人的电脑都连上网,锐捷给我们分配了本地地址分别是1,2,3,4,但只给我们分配了一个IP地址,现在我们电脑要和学校外的电脑沟通,此时我们宿舍的每台电脑对于外界来说都是同一台电脑(因为IP地址时身份的唯一标识)。这就是NAT的作用。


所以,你看得懂下面这幅画吗?(A humor)

包在网络中传输,经过很多的Routers,那么我们就想看看在这里面究竟发生了什么?!
早期他们(应该指的是设计者)加入了一个feature来帮助诊断网络问题,至今我们仍然在使用。若安装Traceroute(跟踪路由程序)就可以发现一些problem。
对于router来说,用于传送packets,当然每次选择传送都是最好的决定,那么这里就有一个隐含的问题:陷入循环,如下图:

那我们该如何解决这个问题?
Each IP packets has a field called "Time to Live"--TTL
每经过一个router,那么TTL就减1,当这样一直做下去还是没有到达目的地(即TTL为0),我们就认为这个packet走的路太多了,要被淘汰。
Sets to zero,throws it away.Then sends a note back Then Traceroute sends a packet of two across.

作者做了一个试验,there are 14 hops,第一个hop在老师的校园,然后老师就在一直算算算...from Michigan to Stanford 少于a tenth of a second.


每次用tracerouter跑跑所列的结果还不一样(想想这是为什么
Internet History, Technology and Security (Week 5-2)的更多相关文章
- Internet History, Technology and Security (Get Started)
Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...
- Internet History,Technology and Security
Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...
- Internet History,Technology,and Security - History Through Supercomputing(Week2)
时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...
- Internet History, Technology and Security (Week 2)
Week 2 History: The First Internet - NSFNet Welcome to week 2! This week, we'll be covering the hist ...
- 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 (Week 9)
Week 9 Security: Web Security We are now on the second to last week of the class and finishing up ou ...
- Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing
前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...
- Internet History, Technology and Security (Week5.1)
Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...
- 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 ...
- 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 ...
随机推荐
- BZOJ1026_windy数_KEY
题目传送门 数位DP,其实只要求1~A-1和1~B就可以了.两数相减即为答案. 考虑怎们求1~A. 设f[i][j]表示到第i位,为j的windy数总数. 由前一位差值大于1的方程转移. 但是统计答案 ...
- PDO访问方式操作数据库
mysqli是专门访问MySQL数据库的,不能访问其它数据库.PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽象层,这个抽象层就是PDO,根据类操作对应的数据库.mysqli是一个 ...
- 将properties文件的配置设置为整个Web应用的全局变量。
四种作用域: Web应用中的变量存放在不同的jsp对象中,会有不一样的作用域,四种不同的作用域排序是 pageContext < request < session < applic ...
- selenium-登录C语言中文网
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...
- Codeforces 909 D. Colorful Points (模拟)
题目链接: Colorful Points 题意: 给出一段字符串(长度最大为1e6),每次操作可以删除字符串中所有相邻字符与其不同的字符.例如:aabcaa 删除一次就变成了aa,就无法再删除了.题 ...
- ant property file刷新不及时
一.问题 ant脚本定义file的property,有时往里面写了新的值,去访问时还是旧的值 二.原因分析 应该是已定义的file property,后续更新其值的时候,ant的内存缓存没有及时更新, ...
- UWP 自然灾害App在刷新数据后卡死的解决方案
一直以为都在纳闷,为啥我的其他app崩溃次数几乎为0,而单单这个App的崩溃次数简直逆天了,我都不敢相信. 每天都有至少上千次crash...我也是服的 不甘心,趁着这次重构的机会,把代码好好捋了1下 ...
- c++引用与指针的关系
目录 1.引用的概念及用法 2.引用做参数 3.引用做返回值 4.汇编层看引用的特性 5.引用和指针的区别和联系: 更多内容请移步专栏:https://blog.csdn.net/column/det ...
- Win环境 Android Studio使用Git 教程 ( 一 )
一. 安装 下载安装完成Git后 进入命令行 输入命令git --version,如果能显示版本则说明安装成功,如果没有显示版本,需要配置环境变量: 在path中添加git的安装位置 二 . 配置信息 ...
- implode函数的升级版,将一个多维数组的值转化为字符串
/** * implode函数的升级版 * 将一个多维数组的值转化为字符串 * @param $glue * @param $data * @return string */function mult ...