数据链路层的三个问题

本文介绍了数据链路层的三个核心问题:封装成帧、透明传输和差错检测。封装成帧是在数据前后添加首部和尾部形成帧;透明传输通过字节填充法解决可能的控制字符冲突;差错检测利用CRC循环冗余检验确保数据传输的可靠性。数据链路层并不提供可靠传输,而是依赖上层协议如TCP来实现。

今天学习了关于数据链路层的知识,数据链路层使用的信道主要有以下的两种类型:
1. 点对点信道。这种信道使用一对一的点对点信道方式。
2. 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。

通常我们使用的更多的是点对点的信道,所以在这里我们需要了解一些相关的概念。

点对点信道的数据链路层在进行通信的时步骤如下:
1. 节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。
2. 节点A把封装好的帧发送给节点B的数据链路层。
3. 若节点B的数据链路层收到的帧无差错,则从收到的帧当中提取出IP数据报上交给上面的网络层,否则丢弃这个帧。

数据链路层的三个基本问题:
封装成帧、透明传输、差错检测。

封装成帧


在进行数据链路层传输的时候存在一个问题,我们需要对饮数据链路层的协议对应将有效的数据封装成一个帧,封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成一个帧。这个时候我们就需要考虑,我们如何来识别一个帧,所以这里提出了一个帧定界的概念,使用两个控制字符,一个控制字符SOH放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT标识帧的结束。
![enter description here][1]

所以简单的说第一步就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。首部和尾部就是起到帧定界的作用。

透明传输


关于透明传输,我们主要目的是因为,在帧的有效数据当中,可能出现和帧定界的控制字符一样的字符,为了防止将这些字符当中帧定界的字符,错误的处理帧,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值