week5-Link Layer
Technology:Internets and Packets
Layer 1 : Link
Introduction/The Link Layer
moving from history to technology。怎么说,其实前几周看history我并不怎么感冒,可能对历史没有太大的兴趣。老师要开始讲解TCP/IP的体系结构了,有点小紧张,因为当初数据通讯与计算机网络学得并不好,让我有点小慌。
Shared Network
这是一种存储转发的网络。与Store and Forward Networking网络相比Shared Network中的router(路由器)只做短期的数据存储。当数据包的到来,就要将收到的数据包传送给下一个路由器。这种网络只关注packets,hop(跳)的概念还是存在的,也就是数据包从一个路由器转移到其他路由器或者直接到达电脑的过程,它是一种过程。

而数据包的传送过程就是这种hop的过程,举个栗子,从主机A传送的数据包,跳到了第一个路由器,接着hop、hop、hop经过很多个路由器之后,才能传送到主机B。所以我们实际上关注的点应该是主机与路由器之间或者是路由器与路由器之间这些路径上的问题。为了简化问题便于研究,提出了
Layerd Network Model(分层网络模型)

课件给出的是TCP/IP分层网络模型,也是老师要重点介绍的。其实在Link Layer(数据链路层)下面还有一层物理层,物理层虽然不属于计算机网络的范畴,不过在TCP/IP中也是很重要的。分层一个重要的目的就是把一个大问题分解成若干个小问题,通过解决各个小问题,以及解决各个层之间的相互作用,就能很好的解决了这个大问题。有点分治算法的那种思想吧,还有让我也联想到了在做软工实践的那时候队友给我的一个建议,记得当时是在写一个逻辑比较复杂的判断,队友给我的建议是先把主体框架搭起来,再对每个小内容进行填充,这样才不会遗漏而且会比较清晰。分层之后,最重要的就是协定各个层之间要如何共同的工作,其实也就是各种protocol(协议)。

课件右边显示的两张图片中,下图是对上图的扩展。数据在传送的时候路径是application(应用层)->transport(运输层)->Internet(网络层)->Link(数据链路层)再到路由器的Link,再路由器里面只有两层,数据先向上到达网络层,接着又向下。就是这样数据的构成一个s行的路径。
Link Layer
也就是数据链路层。
it only worries about getting the data across one piece of wire
在这一层只关心数据在线路中的传送,而不去考虑其他的问题。
How we send the stuff and if more than one computers using the same wire,how do we share?
以及关心多个计算机同时使用的时候,要如何做到共享?

ppt上面列举的都是Link Layer的形式。老师着重介绍了
Ethernet(以太网)
Ethernet is the most ubiquitious link layer
制造商在制造以太网的时候都会写入一个serial number。也就是物理地址,它是由六组两两结合的数字(十六进制)组成的,中间由冒号或者破折号隔开。这些serial number是为了解决共享以太网中computer share connection的问题。比方说,当两台电脑接入同一个hub(集线器) ,那么两台电脑就实现了互联,当数据在线路上面传输的时候,前面所提的serial number就标识了该数据是从哪个电脑发送到哪个电脑。解决了数据如何发送的问题之后,Link Layer层还有一个问题,那就是如何做到共享,其实也是如何避免冲突。Ethernet采取的技术是CSMA/CD(Carrier Sense Multiple Access/Collision Detection)对应的中文解释就是载波监听、多址接入/碰撞检测也就是在发送数据前,我们的computer要先监听,监听是否有数据正在传送,直到没有数据传送,我们才能够发送数据。发送数据的过程中也要进行监听,当数据发送成功,that‘s good。而当发生冲突的时候,那么就立即停止发送,并等到线路恢复到silent的时候再进行重传。

week5-Link Layer的更多相关文章
- 蓝牙BLE LINK LAYER剖析(二) -- PDU
DATA FORMAT The Link Layer has only one packet format used for both advertising channel packets and ...
- 蓝牙BLE LINK LAYER剖析(一) -- status and channel
一.LINK LAYER STATES 二.PHYSICAL CHANNEL
- 详解BLE 空中包格式—兼BLE Link layer协议解析
BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...
- Internet History, Technology and Security (Week5.2)
Week5 Now, I want to make it real clear that, when I give you a 15 minute video of an amazing invent ...
- 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 - Technology: Internets and Packets (Week5)
Week5 Technology: Internets and Packets Welcome to Week 5! This week, we’ll be covering internets an ...
- pcap文件的文件头的link type
http://www.tcpdump.org/linktypes.html Link-layer header type values LINKTYPE_ name LINKTYPE_ value C ...
- Transport layer and Network layer
http://stackoverflow.com/questions/13333794/networking-difference-between-transport-layer-and-networ ...
- [BLE--Link Layer]物理信道
简述 有线通信,是用电缆直接连接.然后分距离的长短.有些会须要载入波,信号也可能会经过不同的调制方式调制. 无线通信也是一样,仅仅是信号的传输是通过射频了,通过在某一频段.对无线信道进行调制,将数据发 ...
随机推荐
- Flask 邮件发送
欢迎关注小婷儿的博客: csdn:https://blog.csdn.net/u010986753 博客园:http://www.cnblogs.com/xxtalhr/ 有问题请在博客下留言或加QQ ...
- java多线程中的死锁情况读书笔记
多线程中的死锁 在前面的分析中,我们知道一个对象可以用Synchronized方法或者其他的加锁形式来防止别的任务在互斥还没有释放的时候就访问这个对象. 试想一下这样的情况:某个任务在等待另一个任务, ...
- grpc & pb 环境配置
grpc 官方中文文档:http://doc.oschina.net/grpc?t=60140 grpc github仓库:https://github.com/grpc/grpc protobuf ...
- 详解分布式应用程序协调服务Zookeeper
主从结构:HDFS.Yarn.HBase.storm.spark.zookeeper都存在单点故障问题 hadoop1.x没有解决方案 hadoop2.x利用zookeeper实现HA zookeep ...
- 20155223 Exp2 后门原理与实践
20155223 Exp2 后门原理与实践 实验预热 一.windows获取Linux shell Windows:使用 ipconfig 命令查看当前机器IP地址. 进入ncat所在文件地址,输入命 ...
- java 锁白话
一.锁 1.可见性: 定义:数据对所有线程可见 原因:cpu操作数据时会把数据读取到内存中去,可以理解为值做了备份,但是备份数据和原始数据在后续操作中不一定一致 实现:java使用volite关键字来 ...
- Linux日记Day3---Linux的文件属性与目录配置
Linux最优秀的地方之一,就在于它的多用户.多任务环境.为了让用户具有较安全的管理机制,文件的权限管理是很重要的.Linux通常将文件的访问方式分为分为三个类别,分别是owner/group/oth ...
- Linux 下的编译安装说明
https://www.linuxidc.com/Linux/2017-02/140309.htm
- DotNetCore部署(IIS)文档
安装IIS 在控制面板→程序→启用或关闭Windows功能→勾选Internet Information Services以及Web管理工具下的IIS管理控制台 一.安装AspNetCoreModul ...
- suggest braces around empty body in an 'if' statement
出现这种错误是要求加大括号