Internet History, Technology and Security (Week 5-1)
Week 5
Technology: Internets and Packets
Welcome to Week 5! This week, we’ll be covering internets and packets. The Internet is designed based on a four-layer model. Each layer builds on the layers below it. The Link and Internetwork layers are the lowest layers of that model.
历史的篇章已经过去,本周开始终于讲解技术了!互联网基于4层网络模型,其中的Link层和Internetwork层位于最底层。(四层网络模型?和之前网络课所学的有点不大一样,之前是7层,也有理论模型的5层,4层模型究竟是什么?下面一一来解说)
Layer 1: Link
Introduction / The Link Layer
开头老师回顾了之前几周课程所讲的历史,尤其是几种网络的发展(可以自行回顾Week1、Week2)。从 store and forward network 到 packets network。

图1:共享网络
为了保持价格低以及地理上的连接尽可能的短,这就要求数据必须通过几个Router(路由)。
hops:可以理解为跳数。data在各个城市之间跳来跳去,每经过一个城市就增加一跳。
设计者为了使网络更加一致、和谐(tune),通常会增加或删除Link。
问题是data经过了哪些路由(Routers)是一个需要关心的问题(而且也不只这个问题),因此为了简化这种方案,使其变得更加简单,更加可管理,于是就提出了Layered Network Model。

图2:层次网络模型
如上图所示,分层的方法能够将一个网络划分成更多可管理的部分(大问题分成若干个小问题),其中著名的Model有TCP/IP模型---互联网协议套件(Internet Protocol Suite)。还有一种7层模型OSI模型(Open System Interconnection Model),老师对其评价是Not very popular。
这里主要讲TCP/IP模型的组成:Application Layer、Transport Layer(TCP)、Internetwork Layer(IP)、Link Layer Connections。
Lee和一些人制定了因特网的标准,如下图3:

图3:因特网标准
Physical and Internet Layers 就像大货车货运货物(data),然后把货物送到正确的地方。Transport Layer(传输层)负责检查货物。

图4:层次结构
每一个城市所使用的physical medium 都可能不一样,例如有Wire、Wireless、Fiber Optic等等。

图5:Link Layer(又名 Physical Layer)(链路层和物理层属同一层,和OSI不同)
以太网(Ethernet)是当今现有局域网采用的最通用的通信协议标准。硬件制造商在制造带有以太网或者无线适配器的电子器件时,都会带有一系列的字符去标识这些硬件。那这一串字符称作物理地址。物理地址的作用:能够确认身份。电脑间在网路中传输消息,到最后肯定要递交到目的方,那这时物理地址就是可以识别目的方的身份。假若其他电脑掺杂进来,看看这个物理地址不是自己的,就会跑开。。。

图6:Link Layer
那很多信息在网络中传输,就像汽车在马路上行驶,马路宽度就那么宽,车辆不可能避免会碰撞,也许是车太多,也许是有些车故意不听话导致的。怎么做才能让车避免碰撞?制定可行的交通规则是必要的。所以在Ethernet中,使用CSMA/CD(Carrier Sense Media Access with Collision 载波监听多路访问及冲突检测)技术进行碰撞检测与避免。规则如下图7所示:

图7:CSMA/CD
接下来介绍一下以太网的发明人---Robert Melcalf。他在PARC工作,曾经建造了被认为是第一台电脑的Alto电脑。
Bob Metcalfe - The Ethernet Story
好吧,他的故事有点长,以后再补充。
Internet History, Technology and Security (Week 5-1)的更多相关文章
- 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 ...
随机推荐
- python,使用枚举类,面向对象高级编程
python #针对常量 #枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例. from enum import Enum Month = Enum('Month', ('J ...
- 【BZOJ1002】[ZJOI2006]轮状病毒
[BZOJ1002]轮状病毒 题面 bzoj 题解 统计个数显然直接矩阵树定理,找规律截这里 打标如下: #include <iostream> #include <cstdlib& ...
- JAVAWEB dbutils执行sql命令并遍历结果集时不能查到内容的原因
遍历结果集时只遍历bean对象才会只输出第一行那种内容(第一行是输出了UserEntity类实例化的对象),所以这里需要 re.getRepoTableName() 才能通过对象调用相对应的内容 这样 ...
- Object C学习笔记9-字符串NSMutableString
NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMut ...
- 利用Xilinx HLS实现LDPC译码器
1. 概述 采用Xilinx HLS快速实现的部分并行,全流水的LDPC译码器. 环境:Vivado HLS 2018.2 码字:IEEE 802.16e 2/3A 算法:Min-Sum Algori ...
- java并发编程——并发容器
概述 java cocurrent包提供了很多并发容器,在提供并发控制的前提下,通过优化,提升性能.本文主要讨论常见的并发容器的实现机制和绝妙之处,但并不会对所有实现细节面面俱到. 为什么JUC需要提 ...
- [原]Asp.net Core 2.1.2 测试成功Ajax上传文件新解法
利用layui框架可以上传文件调试拦截成功! [HttpPost] public IActionResult Method1(IFormFile file) { return Json(new{suc ...
- load和loads的区别
相同点 load 和loads 都是实现"反序列化" 区别 1.loads loads针对内存对象 loads: 将 字符串 转换为 字典 # 这是一个字符串'{"b&q ...
- WebGL2系列之实例数组(Instanced Arrays)
实例化数组 实例化是一种只调用一次渲染函数却能绘制出很多物体的技术,它节省渲染一个物体时从CPU到GPU的通信时间.实例数组是这样的一个对象,使用它,可以把原来的的uniform变量转换成attrib ...
- vue 使用ref获取DOM元素和组件引用
在vue中可以通过ref获取dom元素,并操作它,还可以获取组件里面的数据和方法. HTML部分: <div id="app"> <input type=&quo ...