首页
学习
活动
专区
圈层
工具
发布

再谈以太网帧格式

又重新读了一遍《tcp/ip详解》,又重温了一遍万年知识以太网,为了不能忘却的回忆,我决定原文摘抄一遍。 以太网这个术语是指DEC、Intel和Xerox公司在1982年联合公布的一个标准。...不幸的 是,802.3定义了一个与以太网不同的帧格式。 下图定义了两种不同形式的封装格式: ?...在以太网帧格式中,类型字段之后就是数据,而在802帧格式中,跟随在后面的3字节的802.2LLC和5字节的802.2SNAP。 目的服务访问(DSAP)和源服务访问点(SSAP)的值都设为0xaa。...再接下来的2个字节类型字段和以以太网帧格式一样。 CRC字段用于帧内后续字节差错的循环冗余码检验。 802.3标准定义的帧和以太网的帧都有最小长度要求。...802.3规定数据部分必须至少为38字节,而对于以太网,则要求最少要有46字节。为了保证这一点,必须在不足的空间插入填充字节。 最后注意一下,mtu的大小只是指帧内容的大小,不包括帧头。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HCIE | 以太网数据帧、MAC地址介绍

    2020 以太网数据帧、MAC YuLong XiaoZhan 玉 龙 小 栈 以太网链路传输的数据包称做以太帧,或者以太网数据帧。...在以太网中,网络访问层的软件必须把数据转换成能够通过网络适配器硬件进行传输的格式。二层交换机设备维护CAM表,而CAM表中存放的是MAC地址。今天给大家介绍一下以太网数据帧格式和MAC地址格式。...以太网数据帧 以太网II帧格式 ? Ethernet_II 帧类型值大于等于1536 (0x0600)。 以太网数据帧的长度在64-1518字节之间。 802.3帧格式 ?...表示该帧的上层封装的是IP协议 2、0x0806 表示该帧的上层封装的是ARP协议 3、0x86DD表示该帧的上层封装的是IPv6协议 4、0x8847(单)、8848(组)表示该帧的上层封装的是MPLS...由于数据封装成帧需要封装MAC地址,当数据帧被路由器转发到其他广播域时会对数据帧中的源目MAC地址进行重复封装,所以只要重复的MAC地址不在同一个广播域就不会出现问题。

    4.6K31

    第一天 HDLC协议、PPP协议、以太网帧

    /FMP/FHDLC是一种面向位(比特)同步的数据链路层控制协议 经典同步协议帧边界符(帧头或者帧尾)01111110 8位 代表开始 或者结束 为了防止传输数据中出现01111110导致传输结束...采用比特填充技术 每出现五个连续的1填充一个0 例如 传输 111111 就会变成 1111101地址 控制位 I帧、S帧、U帧I帧 信息帧 用于承载数据和控制用的 帧格式: N(S)占3位...N(R)占3位 一共8位0N(S) 发送帧序号P/F (1代表终止帧 0代表继续)N(R)下一帧接接收的帧序号S帧 监控帧 用于差错控制和流量控制帧格式:10SP/FN(S)U帧 无编号帧 建立...HMAC 主动PPTPL2TP只支持tcp/ip,网络层必须是ip协议udp、X.25、帧中继、ATM网络单一隧道支持多个隧道6字节支持包头压缩、4字节支持加密、不支持隧道验证支持隧道验证、不支持加密以太网帧前...8个字段用于时针同步,不算入帧长校验 4字节 32位数据不够46 填充到46最小帧 6+6+2+46+4 64字节最大帧6+6+2+1500+4 1518字节vlan1-1005是标准vlan 1006

    11700

    MAC地址_MAC地址格式_以太网的MAC帧_基础知识

    MAC地址全世界的每块网卡在出厂前都有一个唯一的代码,称为介质访问控制(MAC)地址一.网络适配器(网卡)要将计算机连接到以太网,需要使用相应的网络适配器(Adapter),网络适配器一般简称为“网卡”...以太网的MAC帧引入:由于总线上使用的是广播信道,因此网卡在网络上每收到一个MAC帧,首先要用硬件检查MAC帧中的MAC地址.如果是发往本栈的帧,那么就收下,否则就丢弃....以太网MAC帧有2种格式:V2标准和IEEE802.3标准,下面讲解以V2标准1.插入8B前导码:使接收端和发送端的时钟同步,在帧前面插入8字节再分为两个字段:第一个字段共7字节,是前同步码,用来快速实现...1500B包含高层的协议消息(看图IP数据报)46B:CSMA/CD算法的限制,以太网帧长最短是64B,数据较少时必须填充,填充0-46B,64-18=461500B:规定5.校验码(FCS):4B,校验范围从目的地址到数据段的末尾...MAC帧时,就简单将其丢弃,以太网的数据链路层没有重传机制。

    1.4K40

    以太网帧的CRC校验和:原理、应用与技术发展

    本文将深入探讨以太网帧中CRC校验和的原理、作用及其在现代网络通信中的重要性。...二、以太网帧结构与CRC校验和的位置 以太网帧是数据在以太网中传输的基本单位,其结构主要包括以下几个部分:前导码(Preamble)、帧起始定界符(SFD)、目的地址(DA)、源地址(SA)、类型/长度字段...添加校验和: 将计算得到的CRC校验和附加到数据帧的末尾,形成完整的以太网帧,然后发送到网络中。 在接收端,接收设备会执行类似的除法运算。...提高网络可靠性:CRC校验和的使用提高了以太网的整体可靠性。当检测到错误帧时,接收端可以丢弃该帧并请求发送端重传,从而避免了错误数据的进一步传播。...CRC校验和能够快速、高效地完成数据帧的校验工作,满足高速网络环境下的数据传输需求。它在高速以太网(如千兆以太网、万兆以太网等)中仍然发挥着重要的作用,为高速数据传输提供了可靠的数据完整性保障。

    74210

    视频帧里的I帧、P帧、B帧是什么?

    什么是I帧、P帧、B帧?I帧:intra picture,帧内编码帧。...I帧特点:1)I帧是一个全帧压缩编码帧;2)解码时仅用I帧的数据就可重构完整图像;3)I帧描述了图像背景和运动主体的详情;4)I帧不需要参考其他画面而生成;5)I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量...);6)I帧是帧组GOP的基础帧(第一帧),在一组GOP中只有一个I帧;7)I帧不需要考虑运动矢量;8)I帧所占数据的信息量比较大。...I帧或P帧;4)P帧可以是其后面P帧的参考帧,也可以是其前后的B帧的参考帧;5)由于是差值传送,P帧的压缩比较高。...IDR帧也是I帧的一种,那么IDR帧与普通I帧有何区别呢?一个IDR帧之后的所有帧都不能引用该 IDR 帧之前的帧的内容;而对于普通的I帧,其后的P帧和B帧可以引用该普通I帧之前的其他I帧。

    1.2K11

    视频编码的三种帧:I帧,B帧,P帧

    在视频压缩编码中,所有的帧被分成了三个种类,I帧,B帧和P帧,其实就是Intra-Prediction帧,Bi-prediction帧和Prediction帧。...顾名思义,就是帧内预测帧,双向预测帧以及(单向)预测帧。...(inter prediction),帧内预测的话就是在找参照块的时候,只在当前帧内寻找;而帧间预测的话,找参照块的时候会在相邻的帧之间去找相似块。...因此,基于上述所说, 如果说当前帧是只在当前帧内寻找参照块的话,那么该帧就是I帧 如果在已经编码的帧里面寻找参照块的话,那么它是P帧 如果既在已编码的帧里去寻找参照块,又在未来将要被编码的帧里去寻找参照块的话...,那么该帧就是B帧。

    2.6K20

    视频中的 I 帧,P 帧,B 帧

    由于压缩处理的方式不同,视频中的画面帧就分为了不同的类别,其中包括:I 帧、P 帧、B 帧。I 帧是内部编码帧(也称为关键帧),P 帧是前向预测帧(前向参考帧),B 帧是双向内插帧(双向参考帧)。...简单地讲,I 帧是一个完整的画面,而 P 帧和 B 帧记录的是相对于 I 帧的变化。如果没有 I 帧,P 帧和 B 帧就无法解码。...I 帧 I 帧(Intra coded frames):I 帧图像采用帧内编码方式,即只利用了单帧图像内的空间相关性,而没有利用时间相关性。...由于 I 帧不依赖其它帧,所以是随机存取的入点,同时是解码的基准帧。 I 帧主要用于视频播放的初始化,I 帧图像的压缩倍数相对较低。I 帧图像是周期性出现在图像序列中的,出现频率可由编码器选择。...P 帧是差别帧,P 帧没有完整画面数据,只有与前一帧的画面差别的数据。 若 P 帧丢失了,则视频画面会出现花屏、马赛克等现象。

    4.4K20

    帧 为什么叫帧?

    “帧”这个词在中文里通常是“frame”的翻译,出现在计算机网络、音视频处理、操作系统等多个技术领域。它之所以叫“帧”,是因为它有“一整块结构化数据”的含义,像一张照片、一张画框,代表某个完整的单位。...在网络通信中:帧(Frame) 是数据链路层传输的基本单位,通常包括: 帧头(Header):比如目标地址、源地址 数据(Payload):实际传输的内容 帧尾(Trailer):比如校验信息(CRC...) 为什么叫帧?...在音视频中: 视频帧(Video Frame):一张静止图像,多个帧连在一起就是视频。 音频帧(Audio Frame):一小段音频数据。...同样的原因叫“帧”,因为每一帧是一个可以单独处理、播放的完整单元。总结一句话: 帧(Frame)是指一组结构完整、边界清晰、可以独立传输或处理的数据单位。

    11910

    音频帧、视频帧及其同步

    今天介绍下音频帧、视频帧的主要参数和分析方法,以及音视频的同步等,主要内容如下: 音频帧 视频帧 PTS与DTS 音视频同步 音频帧 音频帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单的认为一帧就是编码后的一副图像...帧大小 帧大小指每帧的采样数,这个值的恒定的,具体如下: ?...FrameSize 帧长度 帧长度指压缩时每一帧的长度,包括帧头及填充位,因为有填充和比特率变换,所以帧长度不是恒定的,这个填充位具体从帧头中第 9 位获取,如果是 0 则无填充位,如果是 1 则有填充位...P 帧:前向预测帧,表示与前一帧(I 或 P 帧)之间的差别,需要参考前面的 I 帧或 P 帧才能生成完整的图片,相较 I 帧更具压缩性,节省了空间,所以 P 帧也成为增量帧。...B 帧:双向预测编码帧,表示与前后两帧的差异,需要参考前面的 I 帧或 P 帧及后面的 P 帧来生成一张完成的图片,压缩性最大。

    4.7K10

    【计算机网络】数据链路层 : 以太网 ( 无连接、不可靠服务 | 以太网发展 | 10BASE-T 以太网 | MAC 地址 | 以太网 MAC 帧 | 高速以太网 )

    地址 六、 以太网 MAC 帧 七、高速以太网 一、 以太网 ( Ethernet ) 概述 ---- 以太网 ( Ethernet ) 概述 : ① 开发者 : 由 Xerox 公司创建 , 由 Xerox...) 服务 ---- 以太网 ( Ethernet ) 服务 : ① 无连接 : 发送方 接收方 之间 , 没有握手过程 ; ② 不可靠传输 : 数据帧没有编号 , 接收方不返回确认帧 , 差错帧直接丢弃...MAC 帧 ---- 以太网 V 2 格式 MAC 帧 : ① 帧头 : 6 字节目的地址 + 6 字节原地址 + 2 字节类型标识 ; 类型指的是 网络层 协议类型 ; ② 数据部分...: 上层传下来的 IP 数据报 , 长度 46 ~ 1500 字节 ; 最小长度来源 : 以太网最小帧长 64 字节 , 除去 帧头 14 字节 , 帧尾 4 字节 , 数据部分 还剩下..., 在 以太网 MAC 帧前 , 加入 1 字节的前导码 ; ⑤ 帧间隔 : 帧与帧之间有一定的空白间隙 , 如果一段信号没有电压变化 , 说明这是帧间隔 ; 七、高速以太网 ---- 高速以太网

    2K00

    Easy Tech:什么是I帧、P帧和B帧?

    I帧、P帧和B帧 Easy-Tech #002# 在本篇文章中,我们将学习I帧、P帧和B帧的工作原理以及它们的用途。 好,我们先从现代视频压缩中最基本的概念开始——帧内预测和帧间预测。...现在,看完对帧内预测和帧间预测的快速介绍,让我们来学习I帧、P帧和B帧吧! 什么是I帧?...想要理解B帧的作用,我们需要先理解呈现/显示顺序和解码顺序的概念。 以I帧和P帧为例。如果你只使用这两种类型的帧,那么每一帧要么参考自身(I 帧),要么参考前一帧(P 帧)。...参考B帧和非参考B帧 我们在上文中学过,B帧可以参考两帧或者多帧,通常,(根据其位置)一帧在前,一帧在后。我们也已知道,I帧不参考任何帧,P帧只参考前面的帧。...那么问题来了——任何帧都能使用B帧作为它的参考帧吗? 答案是肯定的。 如果B帧可以作为参考帧,它就被称为参考B帧。 如果B帧不用作参考帧,它便被称为非参考B帧。

    3.7K20

    【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 帧率 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )

    of Pictures ) 的 第一帧 , 画面组 内 还有 P 帧 和 B 帧 ; I 帧 是 P 帧 和 B 帧 的 参考帧 ; I 帧 的 质量 决定了 同组 P 帧 和 B 帧 解码后的 一系列...Frames ) " , 是 视频编码 中的一种 帧类型 , P 帧 采用 前向预测编码方式 , 根据 本帧 ( P 帧 ) 与 相邻的 前一帧 ( I 帧 或 P 帧 ) 的 不同点来压缩本帧数据...I 帧 才能完成解码 ; P 帧 只记录了 与 I 帧 不同的内容 , 也就是 只有 与 I 帧的 差异部分 , 相同的部分没有 ; 解码 P 帧 , 必须 先解码 I 帧 ; I 帧 解码完成后 ,...将 I 帧 与 P 帧 合并 , 才能得到完整的 P 帧 ; 3、P 帧顺序不能颠倒 P 帧 的 压缩效率较高 , 因为它 只 包含了 与参考帧 I 帧 的差异数据 , 而不是完整的 画面帧数据 ; 由于...P 帧 依赖于前面的 I 帧 或 P 帧 , 因此在视频流中 , P帧必须按照正确的顺序进行传输和解码 , 否则会导致图像出现错误 ; 下图中 , P1 帧 解码 依赖于 I 帧 , P2 帧解码 依赖于

    2.1K11

    python将视频抽帧的的多种方式

    最近有一个需求是将视频抽取为一个个的帧图片,使用python很方便实现,而且有多种方式;#### 视频转换为帧的三种方式**第一种:使用open-cv** OpenCV是一个基于BSD许可(开源)...它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法;由于open-cv不是python...其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard...success, image = vidcap.read()```read方法返回两个参数,一个是读取结果是否成功,一个是图片帧;读取结果为True,则保存图片帧为图片,需要使用cv2.imwrite方法...```**使用FFmpeg抽帧**FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序;使用ffmpeg命令可以很快的抽取视频帧;python在使用ffmpeg命令时,只需要调用内置库

    3.4K21
    领券