Technology:Internets and Packets

course

Layer 1 : Link

Introduction/The Link Layer

moving from history to technology。怎么说,其实前几周看history我并不怎么感冒,可能对历史没有太大的兴趣。老师要开始讲解TCP/IP的体系结构了,有点小紧张,因为当初数据通讯与计算机网络学得并不好,让我有点小慌。

Shared Network

这是一种存储转发的网络。与Store and Forward Networking网络相比Shared Network中的router(路由器)只做短期的数据存储。当数据包的到来,就要将收到的数据包传送给下一个路由器。这种网络只关注packetshop(跳)的概念还是存在的,也就是数据包从一个路由器转移到其他路由器或者直接到达电脑的过程,它是一种过程

而数据包的传送过程就是这种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的更多相关文章

  1. 蓝牙BLE LINK LAYER剖析(二) -- PDU

    DATA FORMAT The Link Layer has only one packet format used for both advertising channel packets and ...

  2. 蓝牙BLE LINK LAYER剖析(一) -- status and channel

    一.LINK LAYER STATES 二.PHYSICAL CHANNEL

  3. 详解BLE 空中包格式—兼BLE Link layer协议解析

    BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...

  4. 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 ...

  5. Internet History, Technology and Security (Week5.1)

    Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...

  6. 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 ...

  7. pcap文件的文件头的link type

    http://www.tcpdump.org/linktypes.html Link-layer header type values LINKTYPE_ name LINKTYPE_ value C ...

  8. Transport layer and Network layer

    http://stackoverflow.com/questions/13333794/networking-difference-between-transport-layer-and-networ ...

  9. [BLE--Link Layer]物理信道

    简述 有线通信,是用电缆直接连接.然后分距离的长短.有些会须要载入波,信号也可能会经过不同的调制方式调制. 无线通信也是一样,仅仅是信号的传输是通过射频了,通过在某一频段.对无线信道进行调制,将数据发 ...

随机推荐

  1. pycharm 取消空格,逗号 等符号的自动补全

  2. jmeter测试webservice接口

    webservice怎样使用jmeter测试呢? 测试样例url=http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx ...

  3. aips初步设想

    2018年5月10日星期四 目标:设计一个高并发,高性能,可扩展的现代化综合大前置机. 具备以下功能: 协议支持:http.socket.mq 报文支持:xml.json.8583 Tps:500笔/ ...

  4. JAVA框架 Mybaits 输入和输出映射

    一.输入映射 当前端传来的参数,比较复杂,比如说用户名称.订单单号.账号信息等等.后端有可能有多个projo类对应这些信息.我们需要把这些的projo类封装成一个类似一个vo类. 通过设置字段形式关联 ...

  5. 《Java程序设计》第2周学习总结(Markdown语法修改版)

    20175105 2018-2019-2 <Java程序设计>第2周学习总结 Vim操作的一些总结 这些天通过学习,对于vim的操作有了很大的提升,下面我把vim的比较常见的操作方式做了归 ...

  6. iOS Swift WisdomScanKit二维码扫码SDK,自定义全屏拍照SDK,系统相册图片浏览,编辑SDK

    iOS Swift WisdomScanKit 是一款强大的集二维码扫码,自定义全屏拍照,系统相册图片编辑多选和系统相册图片浏览功能于一身的 Framework SDK [1]前言:    今天给大家 ...

  7. DDD China Conference 2017

    DDD China Conference 2017 时间:2017.12.9地点:国际会议中心

  8. 使用MySQL命令行修改密码

    格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码ab12.首先在DOS下进入目录mysql\bin,然后键入以下命令    mysqladmin - ...

  9. Kafka查看topic、consumer group状态命令

    最近工作中遇到需要使用kafka的场景,测试消费程序启动后,要莫名的过几十秒乃至几分钟才能成功获取到到topic的partition和offset,而后开始消费数据,于是学习了一下查看kafka br ...

  10. Spring Boot(七):Mybatis 多数据源最简解决方案

    说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务.我们遇到的情况是后者,网上找了很多,大都是根据 Jpa 来做多数据源解决方案,要不就是老的 Spring 多 ...