计网第三章数据链路层
:sweat_smile: 一。三个基本问题
:yum:1.封装成帧
在一段数据的前后分别添加首部和尾部,构成一个帧。
首部和尾部包括许多必要的控制信息,发送帧是从帧首部开始发送。
首部和尾部的一个重要作用就是帧定界(确定帧的界限)
帧定界符:
一个帧有必须要有完整的帧定界符
- 控制符SOH:帧开始符
- 控制符EOT:帧结束符
帧长:
- 帧的数据部分加上帧首部和帧尾部的长度
数据部分:
- 网络层的IP数据包传送到数据链路层就成为了帧的数据部分
最大传送单元MTU:
- 所能传送的帧的数据部分长度上限
:sunglasses:2.透明传输
透明:
- 某一个实际存在的事物看起来却好像不存在一样
- 无论什么样的比特组合的数据,都能按照原样没有差别地通过这个数据链路层
解决方法:
设法使数据中可能出现的控制字符”SOH”和”EOT”在接收端不被解释为控制字符
字符填充法
发送端的数据链路层在数据中出现控制字符”SOH”或”EOT”的前面插入一个转义字符”ESC”(00011011).
接收端的数据链路层把数据送往网络层之前删除这个插入的转义字符
如果转义字符也出现在数据中,也是在转义字符前面加一个转义字符,接收端删除其中前面一个
:shit:3.差错检测
误码率BER
一段时间内,传输错误的比特占所传输比特总数的比率称为误码率
:star:循环冗余检验CRC(看题)
即在待发送的数据后面加上n位冗余码
1 |
|
二。点对点协议PPP
目前使用最广泛的数据链路层协议
支持异步链路和同步链路
1.组成
1)一个将IP数据报封装到串行链路的方法。
IP数据报是PPP帧中的信号部分,受MTU限制
2)链路控制协议LCP
一个用来建立、配置和测试数据链路连接的链路控制协议
3)一套网络控制协议NCP
每一个协议支持不同网络层协议
2.帧格式
1.各字段含义
PPP帧的首部和尾部分别是四个字段和两个字段
1)帧的开始或结束
- 首部的第一个字段和第二个字段都是标志字符F(Flag),用”7E”来表示
- 连续两帧之间只需要一个标志字段。
- 如果出现连续两个标志字段,表示这是个空帧
2)协议字段
- 协议字段为0X0021: PPP帧的信息字段为IP数据报
- 协议字段为0xC021: PPP帧的信息字段为LCP
- 协议字段为0x8021:为网络层的控制数据NCP
3)信息字段
- 长度可变,MTU为1500字节
3.字节填充(异步传输)
信息字段中出现和标志字段中一样的比特(0x7E)组合时
1)把每个0x7E字节转换成2字节序列(0x7D,0x5E)
2)信息字段出现一个0x7D,则把0x7D转义成(0x7D,0x5D)
3)信息字段出现数据值小于 0x20的字符,将其本身加上0x20,然后在前面加入一个0x7D字节。
4.零比特填充(同步传输)
发送端只要发现 5个连续 1,就立即填入一个 0
接收端先找标志字段F确认边界,再用硬件扫描发现5个连续1.把后面的0删去
未写完
三。使用广播信道的数据链路层
1.局域网的数据链路层
1)局域网主要特点
网络为一个单位所拥有,且地理范围和站点数目均有限
2)局域网的优点
- 具有广播功能
- 便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变
- 提高了系统的可靠性、可用性、生存性
2.CSMA/CD协议
全称:载波监听多址接入/碰撞检测
使用CSMA/CD协议的以太网只能进行半双工通信
CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据。
MA:多址接入,表示许多计算机以多点接入的方式连接在一根总线上。 总线型网络
CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。 半双工网络
退避算法
争用期:
在发送数据帧后至多经过时间2t就可以知道所发送的数据帧遭受了碰撞。往返时间2t称为争用期(2t为两倍的传播时延)
又称碰撞窗口,在一个站在发送数据后,只有通过这个争用期的”考验”才能肯定这次发送不会发送碰撞。
站点从发送帧开始,经过争用期2t这段时间没有检测到碰撞,就可以肯定这次发送不会产生碰撞
- 假设传输路径为5km时,争用期时间为51.2us。
- 对于10 Mbit/s以太网,在争用期可发送512比特,即64字节。
- 争用期是512比特时间
- 1比特时间就是发送1比特所需的时间
- 其总线长度不能超过5120m
退避时间
发生碰撞后,不是等待信道变为空闲后就立即发送数据,而是退避一个随机时间
- K从重传次数和10中取小
- 连续多次发生碰撞,使用退避算法使重传需要退避的平均时间随重传次数而增大(动态退避),减少产生碰撞的概率
- 重传达16次仍不成功的,丢弃该帧
- 表明同时打算发送数据的站太多,导致连续发送冲突
最小帧长
帧长太短,在发送完毕之前并没有检测处碰撞。假定这个帧在继续向前传播到达目的站之前和别的站发送的帧发生了碰撞,目的站将收到有差错的帧。可发送站不知道这个帧发生了碰撞,不会重传这个帧。
规定发送时延不能少于共享总线以太网到端的往返时间,即一个争用期2t
规定最短帧长 64 字节,即512比特
如果要发送的数据太少,需要加入填充字节
如果在争用期没有检测到碰撞,一定不会发生碰撞
四。在数据链路层扩展以太网
1.用网桥扩展以太网
网桥工作在数据链路层,交换式集线器即以太网交换机
转发器、集线器工作在物理层
网桥对收到的帧根据其MAC帧的目的地址进行转发和过滤。当网桥收到一个帧时,不是向所有端口转发此帧,而是根据此帧的目的MAC地址,查找网桥中的地址表,然后确定将此帧转发到哪一个端口,或者丢弃。
以太网交换机实质上就是一个多端口网桥,通常都有十几个或更多端口,和工作在物理层的转发器、集线器有很大区别。
- 每个端口都直接和一个单台主机或另一个以太网交换机相连,一般都工作在全双工方式。
1.网桥转发帧情况
2.网桥丢弃帧情况
- 发送主机和目的主机在同一个网段
3.网桥转发广播帧情况
以太网交换机的特点
以太网交换机就是一个多端口的网桥
端口有存储器,在输出端口繁忙时可以把到来的帧进行缓存
- 存储转发形式
(地址表)交换表存储在寄存器中,通过硬件转发,速度很快
2.自学习功能
透明网桥通过自学习算法建立转发表
五。以太网的MAC层
MAC地址为6个字节,48位
在局域网中,硬件地址又称为物理地址或MAC地址