关于帧间距 IFG技术的讨论

以太网帧间隙IFG详解(Interframe Gap帧间距) 发送缓存以设备2的工作时钟OSC2发送数据,由于以太网是异步工作的,故OSC1与OSC2作为不同设备的本地时钟,并不能做到完全同频(以太网设备的工作时钟允许有正负50ppm的频差),上图假设OSC1大于OSC2,那么设备2的接收速度将大于发送的速度,如果接收缓存满了,将造成丢包。IFG的最小值是96 bittime,即在媒介中发送96位原始数据所需的时间,在不同媒介中IFG的最小值是不一样的,不管10M/100M/1000M的以太网,两帧之间最少要有96bit,IFGmin=96bit/s。...... 阅读详情

1.什么是 IFG?(What)

IFG(Interframe Gap),帧间距,以太网相邻两帧之间的时间断;以太网发送方式是一个帧一个帧发送的,帧与帧之间需要间隙,即帧间距IFG也可称其为IPG (Interpacket Gap)。IFG指的是一段时间,不是距离,单位通常用微秒(μs)或纳秒(ns)。如下图所示:

ifg

图 1 帧间距

2.为什么需要IFG?(Why)

网络设备和组件在接收一个帧之后,需要一段短暂的时间来恢复并为接收下一帧做准备。

3.IFG的大小为多少?(Importance)

IFG的最小值是 96 bit time,即在媒介中发送96位原始数据所需要的时间,在不同媒介中IFG的最小值是不一样的:

不管 10M / 100M / 1000M 的以太网,两帧之间最少要有96bit;IFGmin=96bit/speed   (s)

则:10Mmin:          9600 ns

      100Mmin:         960 ns

1000Mmin:        96 ns

4.如何使用IFG?(How)

举个具体例子说明,IFG在以太网的流控机制中解决速度匹配问题;

这里涉及到以太网的流控机制,如下图:

以太网传输示例

图 2以太网传输示例

 

1)     设备1以其自身的工作时钟(OSC1) 向设备2发送到待发数据;

2)     数据包进入设备2:

a)     经过时钟数据恢复器(CDR)的处理,从数据中提取时钟,并基于提取的时钟(CLK2),将数据包存入接收缓存,此时,CLK2和OSC1是同步的;

b)     数据从接收缓存,经过上层协议的处理,存入发送缓存;

3)     发送缓存以设备2的工作时钟(OSC2)发送数据,由于以太网是异步工作的,故OSC1和OSC2作为不同设备的本地时钟,并不能做到完全同频(以太网设备的工作时钟允许有正负50ppm的频差),上图假设OSC1大于OSC2,那么设备2的接收的速度将大于发送的速度,如果接收缓冲满了,将造成丢包;

如何解决上述丢包问题?

在设备2的发送侧通过减小IFG(帧间距)来加快其发送有效数据包的速度,从而使得发送速度能跟上接收速度。

5.IFG在我们实际工作的应用?

这里主要提到Smartbit 6000C 在产测中的使用。

使用原理:

IFG增大,设备的有效速度减小,可以解决因速度过快丢包的问题;

IFG减小(但必须大于 96 bit time),设备的有效速度增大,可以解决因速度过慢导致测试超时的问题。

参考资料:

[1] 以太网流控机制及其基于VSC7323的实现. http://tech.c114.net/169/a266942.html

[2] Interframe gap Wikipedia. http://en.wikipedia.org/wiki/Interframe_gap

[3] thernet .http://www.cisco.com/en/US/docs/internetworking/technology/handbook/Ethernet.pdf

 

TCP/IP协议专栏——以太网帧中的前导码和帧间隙-带宽计算 详解——网络入门和工程维护必看 如果PIC卡实际收到的帧间隙、前导码、帧开始界定符,如果跟协议规定的不一样,是不 是这个数据帧也会被丢弃?答案是,PIC卡在处理帧间隙时,帧间隙一般可以容忍跟协议规定的 不一样(比如不是全1);但前导码、帧开始界定符必须符合协议规定的值,否则当做帧间隙处 理,也就是帧被丢弃了。 阅读详情

相关推荐

4.6.4 无线局域网(四)帧间间隔

IEEE 802.11规定了在所有的站完成发送之后必须要等待一个很短的时间才能够发送下一个帧,这个很短的时间我们称之为帧间间隔IFS,帧间间隔的长度取决于该站打算发送的数据帧的类型,高优先级的帧需要等待的时间比较短,因此他可以优先获得发送权,而低优先级的帧就必须等待较长时间,802.11对于无线局域网有以下三种常见帧间间隔。CSMA/CA的原理如图所示。

nytcjsjboss的博客 3075

以太网帧间隙IFG

以太网帧间隙(Interframe Gap,IFG)是指在以太网中相邻两帧之间的时间间隔。IFG用于分隔不同帧的传输,确保网络设备能够正确解析和处理每个帧。IFG在以太网中具有重要的作用,主要有两个方面的功能:信号恢复和同步:IFG提供了帧之间的时间间隔,使得接收设备能够在帧之间进行信号恢复和同步操作。在接收一个帧之后,设备需要一定的时间来处理和准备接收下一个帧,IFG提供了这段时间。

qq_44136840的博客 3866

H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解

写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括: 1)  30 # i intervals  // I 帧间距 2)30 # idr intervals// idr帧间距 3)   0 # b frame number between 2 p-frame(0, 1, 2) 4).  0 # min qp //最小量化步长 5).  51 # max qp//最大量

尹宣_liang的嵌入式成长之路 4万+

以太网帧间隙

以太网帧间隙   1.什么是IFG?(What)   IFG(Interframe Gap),帧间距,以太网相邻两帧之间的时间断;以太网发送方式是一个帧一个帧发送的,帧与帧之间需要间隙,即帧间距IFG也可称其为IPG (Interpacket Gap)。IFG指的是一段时间,不是距离,单位通常用微秒(μs)或纳秒(ns)。如下图所示:     图

mrwangwang的专栏 1万+

手把手调优:如何通过修改IFG帧间距解决网络测试中的丢包/超时问题?

本文深入探讨了如何通过调整IFG(Interframe Gap)帧间距解决网络测试中的丢包和超时问题。详细解析了IFG的核心原理,提供了Wireshark抓包分析方法,并展示了不同厂商交换机的IFG配置指南。通过实战案例和自动化脚本,帮助工程师精准优化网络性能,适用于数据中心、工业控制等场景。

weixin_28347369的博客 457

深入解析以太网帧间隙IFG:从原理到实战优化

本文深入解析以太网帧间隙IFG的原理与优化策略,涵盖工业控制、数据中心和视频监控等场景的实战案例。通过调整IFG(Interframe Gap)参数,可有效提升网络性能和稳定性,同时避免兼容性问题。文章详细介绍了IFG的底层工作机制及调优技巧,帮助网络工程师实现精细化性能优化。

weixin_33737134的博客 585

以太网帧中的前导码和帧间隙

发送缓存以设备2的工作时钟OSC2发送数据,由于以太网是异步工作的,故OSC1与OSC2作为不同设备的本地时钟,并不能做到完全同频(以太网设备的工作时钟允许有正负50ppm的频差),上图假设OSC1大于OSC2,那么设备2的接收速度将大于发送的速度,如果接收缓存满了,将造成丢包。IFG的最小值是96 bittime,即在媒介中发送96位原始数据所需的时间,在不同媒介中IFG的最小值是不一样的,不管10M/100M/1000M的以太网,两帧之间最少要有96bit,IFGmin=96bit/s。

han_better的博客 1万+

IFG帧间隙+前导码详细解析

IFG帧间隙+前导码解析

“I帧”和“帧间距”等的理解

1)  30 # i intervals  // I 帧间距 2)30 # idr intervals// idr帧间距 3)   0 # b frame number between 2 p-frame(0, 1, 2) 4).  0 # min qp //最小量化步长 5).  51 # max qp//最大量化步长 6)  200000 # bps码率 7)  30

zhangjiarui130的博客 1万+

鸿蒙5应用真机调试超详细教程

本文详细介绍了鸿蒙5应用的真机调试全流程,包括开发环境搭建(安装DevEcoStudio、配置SDK)、真机调试准备(开启USB调试、配置自动/手动签名)、调试实战(生成HAP包、断点调试技巧)以及多设备协同调试方法。文中提供了设备连接、签名配置等常见问题的解决方案,并包含示例代码展示分布式设备联动功能。通过本教程,开发者可快速掌握鸿蒙5应用的调试技能,建议结合官方文档深入学习高级调试技巧。

2301_79392153的博客 2196

瑞芯微RK3506开发板DSM音频开发避坑指南:从硬件改接到内核配置全流程

本文详细解析了在瑞芯微RK3506开发板上进行DSM音频开发的完整流程与关键避坑点。内容涵盖从硬件改造(如电阻焊接)、内核驱动配置(DTS参数、补丁应用)到系统调试与波形分析的全过程,旨在帮助嵌入式开发者高效实现高信噪比、低成本的音频方案,避免常见错误。

weixin_29164091的博客 408

IFG以太网帧间隙

交换机的线速 描述交换机性能可以使用“线速”这个概念,那它是什么意思呢?所谓的线速是指经过交换机处理的理想状态下最大数据率。描述数据率可以用bps(bit per second)和mpps(million packets per second)这两个单位来描述。 当用bps来描述时,直接用bit数来表示。当用mpps来描述时,需要进行一定的转换。如: 1Gbps=...

weixin_30616969的博客 1588

从原理到实践:手把手教你如何校准和使用六维力传感器(附常见问题排查)

本文详细解析六维力传感器的工作原理与校准方法,提供从选型到故障排查的完整指南。重点介绍电阻式与电容式技术对比、六步校准法实战以及温度补偿技巧,帮助工程师精准测量空间力场。适用于机器人触觉反馈、航空航天测试等高精度场景。

weixin_29309475的博客 387

嵌入式 H264编码器参数理解 (部分)“I帧”和“帧间距”等的理解

写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括: 1) 30 # i intervals // I 帧间距 2)30 # idr intervals// idr帧间距 3) 0 # b frame number between 2 p-frame(0, 1, 2) 4). 0 # min qp //最小量化步长 5). 51 # max qp//最大量化步长 6) 20000

skdkjxy的专栏 1101

LightRAG实战:5分钟快速搭建一个轻量级法律问答系统(附完整代码)

本文通过实战指南,详细介绍了如何使用LightRAG技术快速搭建一个轻量级法律问答系统。该方案通过构建扁平化实体关系网络和混合检索策略,在5分钟内即可完成从环境准备到智能问答的完整流程,并附有完整代码,为中小团队和个人开发者提供了高效、低成本的AI应用解决方案。

time3的博客 278

Dify+MCP 双剑合璧:告别知识库模糊统计,让AI精准查询数据库数据!

本文详细介绍了如何通过Dify和MCP的结合,解决知识库在数据库查询中的模糊统计问题。通过MCP中间件将自然语言实时转换为SQL语句,实现精准数据查询,并支持SSE协议持续更新数据。文章包含MySQL环境搭建、MCP服务端部署、Dify工作流配置等实战步骤,帮助用户高效构建智能数据库查询系统。

weixin_33737774的博客 369

1000M链路的理论值计算

1000M约等于(1秒/(1纳秒))/ (1024*1024) ============================================================== 1.什么是IFG?(What) IFG(Interframe Gap),帧间距,以太网相邻两帧之间的时间断;以太网发送方式是一个帧一个帧发送的,帧与帧之间需要间隙,即帧间距IFG也可称其为IPG ...

weixin_30412013的博客 319

YOLOv11 改进 - 特征融合 | RepGFPN重参数化特征金字塔网络 ,实现高效多尺度特征交互与融合

本文介绍了DAMO - YOLO目标检测方法及其相关技术在YOLOv11中的结合。DAMO - YOLO扩展了多项新技术,如MAE - NAS搜索检测主干网络、Efficient - RepGFPN构建检测neck等。在neck设计上,针对原始GFPN存在的问题,提出Efficient - RepGFPN,包括对不同尺度特征使用不同通道数、删除Queen - Fusion中额外上采样操作、改进特征融合方式等。我们将相关模块集成进YOLOv11,替换部分模块。

魔改工程师的博客 936
上一篇: XP下如何给装有 ubuntu的虚拟机 磁盘扩容
下一篇: 又遇 django 中文编码问题
0x16
博客等级 码龄20年 79粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值