搜索
写经验 领红包
 > 财经

数据帧的同步(数据链路层的帧同步方法有哪些)

导语:计算机网络2 数据帧-数据、同步码和定界符

数据字段

数据字段最少需要46个字节,计算方法是:最少64字节-6-6-2-4=46字节。

一、如果数据少于46字节,会被填充二、数据字段最大为1500字节

两个问题

1.在以太网V2的MAC帧中,其首部并没有一个帧长度(或数据长度)的字段,那么MAC子层如何知道从接收到的以太网帧中取出多少字节的数据交给上一层的协议?

解释:这是因为以太网采用曼彻斯特编码,曼彻斯特编码的一个重要特点是:在曼彻斯特的每一个码元的正中间一定有一次电压的转化(从高到低或者从低到高)。当发送方把一个以太网帧发送完毕后,就不再发送其他码元(帧之间有着一定的间隔),这样发送方适配器上的电压就不再变化,于是接收方就可以很容易地找到以太网帧的结束位置,这个位置上往前数4字节(因为CRC校验为4字节),就能确定数据字段的结束位置。

2.当数据字段不足46字节时候,必须通过填充字段来扩充数据字段的长度,使其满足最小长度64字节的要求,那么接收端的MAC子层在从接收到的帧中剥去首部和尾部后把数据字段交给上一层协议后,上一层协议如何识别有效的数据字段的长度?

解释:上一层协议要识别数据帧的数据字段的有效长度,一般是通过上层协议的类似“总长度”字段推断出来的。例如,如果上层协议使用的是IP协议的时候,其IP头中就有一个“总长度字段”,因此“总长度”字段加上填充字段,应当等于MAC帧中数据字段的长度。例如,当IP数据包的总长度为42字节时,填充字段共有4字节,当MAC帧将46字节的数据交给IP层时,IP层就把其中的4字节的填充字段丢弃。

同步码和帧开始定界符

现在我们来到标号2和3处的地方。

其中物理层就是数据真正在传输媒体上的运行方式,可以看到物理层比MAC帧多了8字节,其中,第一个字段是7个字节的前同步码(1和0交替码),按照书本的解释就是为了使接收端的适配器在接收MAC帧时能够迅速调整其时钟频率,使它和发送端的时钟同步。

第二个字段是帧开始定界符,定义为10101011,前六位的作用和前同步码一样,最后的两个连续1就是告诉接收端适配器:“MAC帧的信息马上就要来了,请适配器注意接收”。

MAC帧的FCS校验范围不包括前同步码和帧开始定界符。

结语

这篇介绍了数据、同步码和定界符字段,还剩下最后一个FCS校验字段没有说明,在下篇中详细研究一下。

本文内容由快快网络小曲创作整理编辑!