计算机网络-第三章-数据链路层笔记总结

数据链路层的基本概念以及基本问题

数据发送模型

主机通过电话网连接到路由器R1,路由器R1到达局域网路由器R2,R2连接广域网,再到达局域网中的另一台主机。

image-20200730111505307

数据链路层的信道类型

分为两种类型

点对点信道:这种信道使用一对一的点到点通信方式。

广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。

链路与数据链路

链路是一条点对点的物理线路段,中间没有任何其他的转换点。

数据链路:必须有通信协议来控制数据的传输。将这些协议加到链路上就变成了数据链路。

网卡(适配器)就是实现这些协议的硬件和软件。通常情况下,适配器都包括了数据链路层和物理层两层的功能。

传输对象

数据链路层传送的是帧

帧有开始和结尾部分。都是0101这种二进制形式。通过物理层的比特流或者光信号发给另一台计算机的数据链路层,接收方主机的数据链路层会解析发送帧的开头和结尾部分。再向上发送给网络层。

数据链路层的三个基本问题

封装成帧

封装成帧就是在一段数据的前后分别添加首部和尾部的标记,然后就构成了一个帧。确定了帧的界限。

首部和尾部最重要的作用就是进行帧定界。

image-20200730195142979

帧如果未发送结束,发送端出现了问题,只能重新发送帧。接收端不会接受一半的帧(不完整的帧)。因此接受端接受的帧,开始和结束的标识符都不能缺少。

透明传输

当我们在发送的原始数据中含有开始符“SOH”或者结束符“EOT”是,如果不加额外的处理,那么系统会将原始数据中的”SOH“和“EOT”作为开始或结束符,这就引发了数据传送错误的情况。

用字节填充法解决透明传输

发送端的数据链路层在数据中出现控制字符“SOH”和“EOT”,将原始数据中这些控制字符的前面添加上“ESC”符号,这种做法被称为字节填充。而ESC字符在这里的作用就是转义字符。

如果转义字符ESC也出现在原始数据中了,那就在转义字符前面再加上一个转义字符。当接收端收到两个连续的转义字符时就删除前面一个。因为这种技术是在传输过程中填充的,所以到最后接收方会将这些转义字符去掉,因此对接收方和发送方来讲原始数据到最后没有被改变,这个过程也就是透明的了。

image-20200730201440337

差错控制

传输过程中可能会出现’`比特差错’:1可能变为0,0也可能变为1.

在一段时间内,传输错误的比特占所传输比特总数的比率被称为误码率 BER

为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。

通过循环冗余检验(CRC)来进行差错检测,得到FCS(帧检验序列)

循环冗余校验的计算过程

image-20200730214027320

CRC差错检测技术

仅用循环冗余校验CRC差错检测技术只能做到无差错接受。

“无差错接受”是指:“凡是接受的帧,我们都能以接近于1的概率认为这些帧 在传输过程中没有产生差错”,也就是说:“凡是接收端数据链路层接受的帧都没有传输差错(有传输差错的帧就直接丢弃了)”

要想做到可靠传输就必须加上确认和重传机制。考虑:帧重复、帧丢失、帧乱序的情况。

可以说CRC是一种无比特差错,而不是无传输差错的监测机制。

使用点对点信道的数据链路层

点对点协议PPP

通过电话线一个主机连接到局域网,网络运营商分配IP,有费用才能拨号上网。

image-20200730222050344

PPP协议应该满足的要求

  • 简单
  • 封装成帧
  • 透明性
  • 多种网络层协议
  • 差错检测
  • 检测连接状态
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值