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

前言

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

三:数据链路层

3.1:数据链路层功能概述

结点:主机、路由器

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

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

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

王道计算机网络学习笔记(3)——数据链路层_第1张图片

王道计算机网络学习笔记(3)——数据链路层_第2张图片

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

 封装成帧

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

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

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

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

王道计算机网络学习笔记(3)——数据链路层_第4张图片

1:字符计数法

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

王道计算机网络学习笔记(3)——数据链路层_第5张图片

2:字符填充法

 王道计算机网络学习笔记(3)——数据链路层_第6张图片

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

 王道计算机网络学习笔记(3)——数据链路层_第7张图片

3:零比特填充法

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

王道计算机网络学习笔记(3)——数据链路层_第8张图片

4:违规编码法

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

王道计算机网络学习笔记(3)——数据链路层_第9张图片

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

噪声的来源:

王道计算机网络学习笔记(3)——数据链路层_第10张图片

差错的分类:

王道计算机网络学习笔记(3)——数据链路层_第11张图片

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

王道计算机网络学习笔记(3)——数据链路层_第12张图片

奇偶校验: 

王道计算机网络学习笔记(3)——数据链路层_第13张图片

CRC冗余校验:

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

王道计算机网络学习笔记(3)——数据链路层_第14张图片

一个例子:

发送端

王道计算机网络学习笔记(3)——数据链路层_第15张图片

 接收端

王道计算机网络学习笔记(3)——数据链路层_第16张图片

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

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

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

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

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

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

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

流量控制的方法

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

 王道计算机网络学习笔记(3)——数据链路层_第17张图片

 2:滑动窗口协议

王道计算机网络学习笔记(3)——数据链路层_第18张图片

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

王道计算机网络学习笔记(3)——数据链路层_第19张图片

3.4.2:停止—等待协议

无差错情况

王道计算机网络学习笔记(3)——数据链路层_第20张图片

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

王道计算机网络学习笔记(3)——数据链路层_第21张图片

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

 王道计算机网络学习笔记(3)——数据链路层_第22张图片

一个信道利用率的例题

王道计算机网络学习笔记(3)——数据链路层_第23张图片

3.4.3:后退N帧协议(GBN)

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

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

2:收到了一个ACK

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

3:超时事件

GBN接收方要做的事

王道计算机网络学习笔记(3)——数据链路层_第24张图片

滑动窗口长度限制

王道计算机网络学习笔记(3)——数据链路层_第25张图片

 协议总结

王道计算机网络学习笔记(3)——数据链路层_第26张图片

 性能分析

王道计算机网络学习笔记(3)——数据链路层_第27张图片

3.4.4:选择重传协议(SR)

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

SR发送方需响应的三件事

王道计算机网络学习笔记(3)——数据链路层_第28张图片

 SR接收方要做的事

王道计算机网络学习笔记(3)——数据链路层_第29张图片

运行当中的SR

王道计算机网络学习笔记(3)——数据链路层_第30张图片

滑动窗口的长度

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

 王道计算机网络学习笔记(3)——数据链路层_第32张图片

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

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

介质访问控制的分类:

王道计算机网络学习笔记(3)——数据链路层_第33张图片

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

多路复用技术:

王道计算机网络学习笔记(3)——数据链路层_第34张图片

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

王道计算机网络学习笔记(3)——数据链路层_第35张图片

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

 王道计算机网络学习笔记(3)——数据链路层_第36张图片

3:波分多路复用WDM

王道计算机网络学习笔记(3)——数据链路层_第37张图片

4:码分多路复用CDM

王道计算机网络学习笔记(3)——数据链路层_第38张图片

王道计算机网络学习笔记(3)——数据链路层_第39张图片

3.5.2:ALOHA协议

纯ALOHA协议(想法就发)

王道计算机网络学习笔记(3)——数据链路层_第40张图片

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

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

王道计算机网络学习笔记(3)——数据链路层_第41张图片

3.5.3:CSMA协议 

 王道计算机网络学习笔记(3)——数据链路层_第42张图片

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

王道计算机网络学习笔记(3)——数据链路层_第43张图片

1-坚持CSMA

王道计算机网络学习笔记(3)——数据链路层_第44张图片

非坚持CSMA

王道计算机网络学习笔记(3)——数据链路层_第45张图片

p-坚持CSMA

王道计算机网络学习笔记(3)——数据链路层_第46张图片

三种CSMA对比

王道计算机网络学习笔记(3)——数据链路层_第47张图片

 3.5.4:CSMA-CD协议

王道计算机网络学习笔记(3)——数据链路层_第48张图片

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

王道计算机网络学习笔记(3)——数据链路层_第49张图片

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

王道计算机网络学习笔记(3)——数据链路层_第50张图片

 

最小帧长问题

王道计算机网络学习笔记(3)——数据链路层_第51张图片

 

3.5.5:CSMA-CA协议

王道计算机网络学习笔记(3)——数据链路层_第52张图片

工作原理

王道计算机网络学习笔记(3)——数据链路层_第53张图片

CSMA-CD和CSMA-CA两者对比

王道计算机网络学习笔记(3)——数据链路层_第54张图片

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

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

王道计算机网络学习笔记(3)——数据链路层_第55张图片

 王道计算机网络学习笔记(3)——数据链路层_第56张图片

 

轮询协议

王道计算机网络学习笔记(3)——数据链路层_第57张图片

 

令牌传递协议

王道计算机网络学习笔记(3)——数据链路层_第58张图片

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

王道计算机网络学习笔记(3)——数据链路层_第59张图片

 局域网的网络拓扑结构

王道计算机网络学习笔记(3)——数据链路层_第60张图片

 局域网按照传输介质分类

 王道计算机网络学习笔记(3)——数据链路层_第61张图片

局域网的介质访问控制

王道计算机网络学习笔记(3)——数据链路层_第62张图片

 局域网的分类

王道计算机网络学习笔记(3)——数据链路层_第63张图片

IEEE 802标准

王道计算机网络学习笔记(3)——数据链路层_第64张图片 

3.6.2:以太网

王道计算机网络学习笔记(3)——数据链路层_第65张图片

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

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

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

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

以太网MAC

王道计算机网络学习笔记(3)——数据链路层_第66张图片

 

3.6.3:无线局域网

Wifi遵循的协议

王道计算机网络学习笔记(3)——数据链路层_第67张图片

无线局域网的分类

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

王道计算机网络学习笔记(3)——数据链路层_第68张图片

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

王道计算机网络学习笔记(3)——数据链路层_第69张图片

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

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

基于接口的VLAN技术

王道计算机网络学习笔记(3)——数据链路层_第70张图片

 

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

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

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

王道计算机网络学习笔记(3)——数据链路层_第71张图片

网桥优点:

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

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

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

透明网桥

王道计算机网络学习笔记(3)——数据链路层_第72张图片

源路由网桥

王道计算机网络学习笔记(3)——数据链路层_第73张图片

以太网交换机

王道计算机网络学习笔记(3)——数据链路层_第74张图片

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

王道计算机网络学习笔记(3)——数据链路层_第75张图片

冲突域和广播域

王道计算机网络学习笔记(3)——数据链路层_第76张图片

总结

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

你可能感兴趣的:(计算机网络笔记,计算机网络,学习,笔记)