王道计算机网络学习笔记(3)——数据链路层

这篇具有很好参考价值的文章主要介绍了王道计算机网络学习笔记(3)——数据链路层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。

三:数据链路层

在计算机网络中,每一层传输的数据都有不同的名称。

  1. 物理层:传输的数据称为比特(Bit)。
  2. 数据链路层:传输的数据称为帧(Frame)。
  3. 网络层:传输的数据称为数据报(Datagram)。
  4. 传输层:传输的数据称为段(Segment)或用户数据报(User Datagram)。
  5. 应用层:传输的数据根据具体的应用不同,可以称为消息(Message)、报文(Packet)或请求/响应(Request/Response)等。

3.1:数据链路层功能概述

结点:主机、路由器

链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤、微波。分为有线链路和无线链路

数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路

帧:链路层的协议数据单元,封装网络层数据报

王道计算机网络学习笔记(3)——数据链路层

王道计算机网络学习笔记(3)——数据链路层

3.2:封装成帧和透明传输(零比特填充和违规编码法比较常用)

 封装成帧

王道计算机网络学习笔记(3)——数据链路层

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止

透明传输:指不管所传数据是怎么样的比特组合,都应当能够在链路上传送

即使是解雇小秘书的文件,小秘书也会正常发送,小秘书就当看不见

王道计算机网络学习笔记(3)——数据链路层

1:字符计数法

帧首部使用一个计数字段(第一个字节)来标明帧内字符数。如果有一个帧首部错了,后面的帧的长度都会受到影响。

王道计算机网络学习笔记(3)——数据链路层

2:字符填充法

 王道计算机网络学习笔记(3)——数据链路层

 为了防止错误找到EOT,在发送方添加一个转义字符,接收方再将这个转义字符给去掉。

 王道计算机网络学习笔记(3)——数据链路层

3:零比特填充法

起始和停止都是01111110,在发送端扫描整个字符如果出现了连续的5个1就在后面添加一个0;在接收方先确定好起始和停止,如果发现了连续的5个1就将后面的那个0删除。

王道计算机网络学习笔记(3)——数据链路层

4:违规编码法

使用在编码过程中不会出现的情况作为起始和终止

王道计算机网络学习笔记(3)——数据链路层

3.3.1:差错控制(检错编码)

噪声的来源:

王道计算机网络学习笔记(3)——数据链路层

差错的分类:

王道计算机网络学习笔记(3)——数据链路层

物理层的编码和数据链路层编码之间的对比:

王道计算机网络学习笔记(3)——数据链路层

奇偶校验: 

王道计算机网络学习笔记(3)——数据链路层

CRC冗余校验:

要传数据、生成多项式、冗余码

王道计算机网络学习笔记(3)——数据链路层

一个例子:

发送端

王道计算机网络学习笔记(3)——数据链路层

 接收端

王道计算机网络学习笔记(3)——数据链路层

在数据链路层仅仅使用循环冗余校验CRC差错检测技术,只能做到对帧的无差错接收,接收端丢弃的帧最终还是因为有差错被丢弃。

“可靠传输”指数据链路层发送端发送什么,接收端就收到什么。CRC循环冗余校验能够实现无比特差错的传输,但这不是可靠传输。

3.4.1:流量控制和可靠传输机制

数据链路层和传输层流量控制对比

1:数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。

2:数据链路层流量控制手段:接收方收不下就不回复确认

3:传输层流量控制手段:接收端给发送端一个窗口公告

流量控制的方法

1:每发送完一个帧就停止发送,等待对方的确认,在收到确认之后再发送下一个帧。

 王道计算机网络学习笔记(3)——数据链路层

 2:滑动窗口协议

王道计算机网络学习笔记(3)——数据链路层

 三种流量控制方式的窗口大小

王道计算机网络学习笔记(3)——数据链路层

3.4.2:停止—等待协议

无差错情况

王道计算机网络学习笔记(3)——数据链路层

有差错情况(数据帧丢失或检测到帧错误) 

王道计算机网络学习笔记(3)——数据链路层

 信道利用率:发送方在一个发送周期内,有效地发送数据所需要的时间占整个发送周期的比率

 王道计算机网络学习笔记(3)——数据链路层

一个信道利用率的例题

王道计算机网络学习笔记(3)——数据链路层

3.4.3:后退N帧协议(GBN)

GBN发送方必须响应的三件事

1:上层的调用(网络层)

王道计算机网络学习笔记(3)——数据链路层

2:收到了一个ACK

GBN协议中,对n号帧的确认采用累计确认的方式,标明接收方已经收到n号帧和它之前的全部帧。

3:超时事件

王道计算机网络学习笔记(3)——数据链路层

GBN接收方要做的事

王道计算机网络学习笔记(3)——数据链路层

王道计算机网络学习笔记(3)——数据链路层

滑动窗口长度限制

王道计算机网络学习笔记(3)——数据链路层

 协议总结

王道计算机网络学习笔记(3)——数据链路层

 性能分析

王道计算机网络学习笔记(3)——数据链路层

3.4.4:选择重传协议(SR)

解决的主要问题就是在GBN的基础上只传出错的帧,之前对的帧不重传

SR发送方需响应的三件事

王道计算机网络学习笔记(3)——数据链路层

 SR接收方要做的事

王道计算机网络学习笔记(3)——数据链路层

运行当中的SR

王道计算机网络学习笔记(3)——数据链路层

滑动窗口的长度

王道计算机网络学习笔记(3)——数据链路层 SR协议重点总结

 王道计算机网络学习笔记(3)——数据链路层

3.5.1:信道划分介质访问控制

介质访问:采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况

介质访问控制的分类:

王道计算机网络学习笔记(3)——数据链路层

信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其它设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备

多路复用技术:

王道计算机网络学习笔记(3)——数据链路层

1:频分多路复用FDM,频分复用的所有用户在同样的时间占有不同的带宽(频率带宽)资源

王道计算机网络学习笔记(3)——数据链路层

2:时分多路复用TDM,类似于时间片轮转

 王道计算机网络学习笔记(3)——数据链路层

3:波分多路复用WDM

王道计算机网络学习笔记(3)——数据链路层

4:码分多路复用CDM

王道计算机网络学习笔记(3)——数据链路层

王道计算机网络学习笔记(3)——数据链路层

3.5.2:ALOHA协议

纯ALOHA协议(想法就发)

王道计算机网络学习笔记(3)——数据链路层

时隙ALOHA协议(控制想法就发的随意性)

主要思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突则必须等到下一个时间片开始时刻才发送

王道计算机网络学习笔记(3)——数据链路层

3.5.3:CSMA协议 

 王道计算机网络学习笔记(3)——数据链路层

主要思想:发送帧之前,监听信道

王道计算机网络学习笔记(3)——数据链路层

1-坚持CSMA

王道计算机网络学习笔记(3)——数据链路层

非坚持CSMA

王道计算机网络学习笔记(3)——数据链路层

p-坚持CSMA

王道计算机网络学习笔记(3)——数据链路层

三种CSMA对比

王道计算机网络学习笔记(3)——数据链路层

 3.5.4:CSMA-CD协议

王道计算机网络学习笔记(3)——数据链路层

传播时延对载波监听的影响(就是A端发送数据给B,但是电磁波在传输过程中会有时延,此时B认为A没有发数据给它,所以它也发数据到总线上,即会造成冲突)

王道计算机网络学习笔记(3)——数据链路层

知道自己和别人发生碰撞的时间区间(0, 2τ),超过2τ就不会发生碰撞了

王道计算机网络学习笔记(3)——数据链路层

最小帧长问题

王道计算机网络学习笔记(3)——数据链路层

3.5.5:CSMA-CA协议

王道计算机网络学习笔记(3)——数据链路层

工作原理

王道计算机网络学习笔记(3)——数据链路层

CSMA-CD和CSMA-CA两者对比

王道计算机网络学习笔记(3)——数据链路层

3.5.6:轮询访问介质访问控制

三种类型介质访问控制总结

王道计算机网络学习笔记(3)——数据链路层

 王道计算机网络学习笔记(3)——数据链路层

轮询协议

王道计算机网络学习笔记(3)——数据链路层

令牌传递协议

王道计算机网络学习笔记(3)——数据链路层

3.6.1:局域网基本概念和体系结构

王道计算机网络学习笔记(3)——数据链路层

 局域网的网络拓扑结构

王道计算机网络学习笔记(3)——数据链路层

 局域网按照传输介质分类

 王道计算机网络学习笔记(3)——数据链路层

局域网的介质访问控制

王道计算机网络学习笔记(3)——数据链路层

 局域网的分类

王道计算机网络学习笔记(3)——数据链路层

IEEE 802标准

王道计算机网络学习笔记(3)——数据链路层

3.6.2:以太网

王道计算机网络学习笔记(3)——数据链路层

以太网提供无连接、不可靠的服务

无连接:发送方和接收方之间无“握手过程”

不可靠:不对发送双方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠错由高层负责

MAC地址:在局域网中,硬件地址又称物理地址(实际上是一个标识符)

王道计算机网络学习笔记(3)——数据链路层

以太网MAC

王道计算机网络学习笔记(3)——数据链路层

3.6.3:无线局域网

Wifi遵循的协议

王道计算机网络学习笔记(3)——数据链路层

无线局域网的分类

有固定基础设施无线局域网

王道计算机网络学习笔记(3)——数据链路层

无固定基础设施无线局域网的自组织网络

王道计算机网络学习笔记(3)——数据链路层

3.6.4:VLAN基本概念与基本原理

虚拟局域网VLAN(Virtual Local Area Network)是一种将局域网内的设备划分成与物理位置无关的逻辑组的技术。

基于接口的VLAN技术

王道计算机网络学习笔记(3)——数据链路层

3.7.1:链路层设备(网桥、交换机)

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后确定该帧转发到哪个接口,或者是把它丢弃。

网段:一般指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器等)能够直接通讯的那一部分。

王道计算机网络学习笔记(3)——数据链路层

网桥优点:

1:隔绝冲突域,使得多个主机在同一时间可以相互通信,过滤通信量,增大吞吐率。

2:扩大了物理范围,提高了可靠性。

3:可互连不同物理层、不同MAC子层和不同速率的以太网。

透明网桥

王道计算机网络学习笔记(3)——数据链路层

源路由网桥

王道计算机网络学习笔记(3)——数据链路层

以太网交换机

王道计算机网络学习笔记(3)——数据链路层

以太网交换机的两种交换方式

王道计算机网络学习笔记(3)——数据链路层

冲突域和广播域

王道计算机网络学习笔记(3)——数据链路层

了解和划分冲突域和广播域对于网络设计和管理非常重要。通过合理的设计和划分,可以减少冲突并提高网络性能,并限制广播消息传播的范围,减少网络中不必要的的广播流量。 文章来源地址https://www.toymoban.com/news/detail-500409.html

总结

以上是本文的全部内容,非常感谢你能看到这。

到了这里,关于王道计算机网络学习笔记(3)——数据链路层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络】学习笔记:第四章 网络层(七千字详细配图)【王道考研】

    基于本人观看学习b站王道计算机网络课程所做的笔记,不做任何获利 仅进行交流分享 特此鸣谢王道考研 若有侵权请联系,立删 如果本篇笔记帮助到了你,还请点赞 关注 支持一下 ♡𖥦)!! 主页专栏有更多,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持

    2024年02月01日
    浏览(32)
  • 计算机网络(王道考研)笔记个人整理——第一章

    OSI/ISO参考模型 下层向上层服务,每一层次有特定的协议和功能,协议为功能服务,是打包和拆包的过程 物联网淑 慧试用 应用层:所有能和用户交互产生网络流量的程序 典型应用层服务:文件传输(FTP),电子邮件(SMTP),万维网(HTTP),也即www 表示层:用于处理在俩个

    2024年04月15日
    浏览(32)
  • 计算机网络(王道考研)笔记个人整理——第三章

    数据链路层:结点,链路 结点:主机、路由器 链路:网络中俩结点之间的 物理通道 ,链路的传输介质有双绞线、光纤和微波,分为有线链路、无线链路。 数据链路:俩个结点之间的 逻辑通道 ,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。 帧:是链

    2024年04月17日
    浏览(37)
  • 计算机网络(王道考研)笔记个人整理——第四章

    主要任务:把 分组 从源端传到目的端,为分组交换网上的不同主机提供通信服务。 传输单位:数据报 功能 路由选择和分组转发(最短路径) 异构网络互联 拥塞控制:若所有结点来不及接收分组,而要丢弃大量分组,则处于拥塞状态。因此要采取一定措施缓解拥塞。解决方

    2024年04月14日
    浏览(37)
  • 王道计算机网络

    计算机网络的定义、组成与功能 定义:以能够相互 共享资源 的方式互连起来的 自治计算机系统的集合 。 目的:资源共享, 组成单元:自治、互不影响的计算机 网络协议 从不同角度计算机网络的组成可以分为如下几类: 组成部分来看,可以分为硬件、软件、协议三大部分

    2024年02月06日
    浏览(36)
  • 【王道·计算机网络】第二章 物理层

    1.1 物理层接口特性 物理层解决如何在连接各种计算机的传输媒体上 传输比特流 ,不指定具体的传输媒体 主要任务:确定与传输媒体接口有关的一些特性 → 定义标准 接口特性: 机械特性:定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目、引脚数

    2024年02月04日
    浏览(46)
  • 【王道考研】计算机网络 第一章 B 可提供背诵

    上一章我们讲了计算机网络的概述即概念,组成,功能,分类,标准化工作相关组织,和性能指标,接下来就是我们第一章的最后一块部分,体系机构参考模型,这里会讲到分层结构,协议,接口,服务,还有我们最重要的两种模型,ISO/OSI和TCP/IP模型,让我们接着往下看 文

    2024年02月08日
    浏览(38)
  • 王道考研计算机网络第四·章知识点汇总

    4.1.1网络层功能概述  4.1.2 SDN基本概念  4.2.1 路由算法和路由协议概述      4.3.1 IP数据报格式     4.3.2 IP数据报分片    4.3.3 IPv4地址   4.3.4 网络地址转换NAT  4.3.5 子网划分和子网掩码  不同子网掩码得到的网络地址可能相同  网络号为B类地址,16位网络号;6位子网号,10位

    2024年02月11日
    浏览(27)
  • 王道考研计算机网络第五章知识点汇总

    5.1.1 传输层概述 复用:好比家里面每个人都要写信,向信箱里面投入信件,然后由邮递员取走。 分用:就是每个人都收到了各自的回信,然后从信箱中取走各自的信  5.2 UDP协议  注意:用户数据报和检验和都是指的整个UDP数据报 5.3.1 TCP协议特点和TCP报文段        11,12,

    2024年02月13日
    浏览(31)
  • 计算机网络:自顶向下第八版学习指南笔记和课后实验--网络层(数据平面)

    记录一些学习计算机网络:自顶向下的学习笔记和心得 Github地址,欢迎star ⭐️⭐️⭐️⭐️⭐️ 网络层中的每一台主机和路由器都有一个网络层的部分,网络层可以被分解为两个相互作用的部分: 数据平面 和 控制平面 数据平面主要是网络中每台路由器的功能,该数据平面

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包