首页 > 其他分享 >有关以太网V2的MAC帧与PPP帧的封装成帧原理

有关以太网V2的MAC帧与PPP帧的封装成帧原理

时间:2024-01-26 16:12:22浏览次数:31  
标签:定界 封装 MAC V2 PPP 成帧 以太网

一、什么是封装成帧

封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧

二、帧头和帧尾

  1. 帧头:包含重要的控制信息
  2. 帧尾:用于记录冗余码
    -------------->帧头和帧尾的作用之一是帧定界

这里的控制信息与冗余码在后面会详细解说。

三、常见的帧类型:

  1. 以太网V2的MAC帧
  2. PPP帧

四、帧定界:

1. 以太网V2的MAC帧定界:


前七个字节用于时钟校验,后面一个字节为帧定界符。

2. PPP帧定界:

由之前的图中可看出PPP帧已经封装好了帧头和帧尾。

但是,事情到这里并没有结束,如果PPP帧定界只进行这样简单的帧定界并不能保证数据传输的准确性,这就涉及到了透明传输。

3. 透明传输

定义:

数据链路层对上层交付的传输数据没有任何限制,就好像链路层不存在一样,则可称为透明传输。

例如,如果发送的数据中恰好有帧头和帧尾的字段,那么在接收端获取的消息可能就会被提前截断,这并不是人们想要的。

那么如何解决这个问题:


1. 面向字节:


在传输数据里进行扫描,如果存在与帧定界符或转义符相同的字段,就在其后方添加转义符。同样,接收端按照如此规律进行解析数据。

2. 面向比特:

采用零比特填充法:

在数据内容中,每5个1后面添加一个0,从而区分数据与帧定界符。

五、帧的传输效率

为了提高帧的传输效率,应当使得帧的数据部分长度尽可能大一些。

标签:定界,封装,MAC,V2,PPP,成帧,以太网
From: https://www.cnblogs.com/wyuu101/p/17989384

相关文章

  • windows使用VMware安装macOS
    1.准备工作笔记本型号:dellG33579i5-8300H款VMware:15.5(VMwareWorkstation的安装流程省略...)macOS:10.15.1Catalina(来自:https://www.bilibili.com/video/BV1zK4y1b7hU/?spm_id_from=333.999.0.0&vd_source=619d0f384650adc67c5cff8a3767b490)unlocker427(来自github大佬......
  • Premiere Pro 2024:用故事触动人心,让视频更精彩 mac/win版
    PremierePro2024是一款专业的视频剪辑软件,被广泛应用于电影、电视、广告和网络媒体等领域。它能够帮助用户快速高效地将原始素材转化为精美的视频作品,是视频制作人员的必备工具之一。→→↓↓载PremierePromac/win版 在PremierePro2024中,用户可以导入各种视频、音频和......
  • 通达信极品MACD优化版副图指标公式源码
    该指标,简单实用,看盘必备指标金叉在点阵下方时,尽量不要参与 仅在点阵上方时,可大胆介入 在点阵上方金叉的,涨势会非常顺滑DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DIF:EMA(CLOSE,12)-EMA(CLOSE,26),LINETHICK2;DEA:EMA(DIF,9),COLORWHITE;MACD:(DIF-DEA)*2,NODRAW;DRAWBAND(......
  • go-carbon v2.3.7 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
    carbon是一个轻量级、语义化、对开发者友好的golang时间处理库,支持链式调用。目前已被awesome-go收录,如果您觉得不错,请给个star吧github.com/golang-module/carbongitee.com/golang-module/carbon安装使用Golang版本大于等于1.16//使用github库goget-ugithu......
  • 幻隐HV2050 512G SSD评测
    PDD商品介绍页面总写入量还是比较差的,512GB为300TBW,只能达到长江存储自封颗粒的一半(以长江PC300为例,512GB写入寿命是600TBW)。ASSSDBenchmark测试1GB缓内写入,基本能达到标称的速度。CrystalDiskinfoWindows写入文件测试,写入总量为124GB,缓内速度约在1.5~1.7G/s之间,在复制6......
  • 修改vSphere ESXi中虚拟机的三大件CPUID,硬盘ID,MAC地址
    1、查看硬件信息 wmicdiskdrivegetserialnumber查看磁盘序列号wmicbiosgetserialnumber查询BIOS序列号wmicnicconfiggetmacaddress查询网卡MAC信息wmiccpugetprocessorid查询cpu的IDwmicbeseboardgetserialnumber查询主板序列号 2、修改CPUID......
  • Mac开发STC51单片机
    目录STC官网SDCC官网SDCC简介SDCC安装头文件目录安装烧录工具make编译烧录常用命令选择目标平台指定芯片型号设置模型调整优化级别生成调试信息指定输出文件名选择内存布局设置堆栈大小生成汇编文件指定头文件目录使用C89标准指定RAM区域大小STC官网https://www.stcmcudata.co......
  • 动手学深度学习v2(李沐2021版),from d2l import torch as d2l报错
     点击查看代码%matplotlibinline#该项事实也无法运行fromd2limporttorchasd2l#此行报错如下所示点击查看代码---------------------------------------------------------------------------ImportErrorTraceback(mostrecentcal......
  • 通达信金牌MACD副图提示顶底源码
    XA:=DATE<=20240115;DIF:(EMA(C,12)XA-EMA(C,26))XA,COLORF0F0F0;DEA:EMA(DIF,9)XA,COLOR00DCDC;MACD:2(DIF-DEA)XA,COLORSTICK;STICKLINE(MACD>REF(MACD,1)ANDMACD>=0,MACD,0,10/3,0),COLORRED;STICKLINE(MACD>REF(MACD,1)ANDMACD<0,MACD,0,10/3,1),......
  • [Mac软件]DoubleTake for Mac(全景拼图软件) v2.6.12 (1086) 激活版本
    DoubleTakeforMac是一款功能强大的全景拼图软件,专为Mac用户设计,可以帮助用户轻松地将多张照片拼接成一张全景图像。这款软件具有直观的用户界面和丰富的功能,使得全景图像的制作变得简单快捷。本文将详细介绍DoubleTakeforMacv2.6.12激活版本的特点和功能。首先,DoubleTakefor......