在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9711|回复: 11

[求助] 请问怎么判断以太网数据帧何时结束?

[复制链接]
发表于 2011-1-12 10:19:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如题。不知道以太网数据帧用什么标志表示一帧的结束?怎么提取以太网数据帧中的数据部分?谢谢!
发表于 2011-1-12 13:06:19 | 显示全部楼层
有没有仔细读过协议?一般D5开始,FCS就是结束,有一部分是可以根据长度来判断结束,另外有些类型的就无法根据长度来判断。
发表于 2011-1-12 13:32:23 | 显示全部楼层
以太网的我不是很清楚,不过FC的就是用EOF来标识一帧的结束,EOF是些特别的KEY值。在相关的协议中都有明确提到的,你可以去找来看看。
 楼主| 发表于 2011-1-12 16:06:19 | 显示全部楼层


我仔细看过协议,只知道当“长度/类型”的值<=1500的时候表示数据的长度,但对于长度/类型”的值>=1536的情况就不知道怎么来计算长度了,在协议上确实没看到相关的说明。
发表于 2011-1-13 12:43:14 | 显示全部楼层
我感觉超过1536长度的那些数据,应该是一些特殊的类型,不过如果你只是在第三层以下的通信,应该不用考虑这些,只要按照长度字节的范围内给相应的数据长度,就可以了,至于什么长度是超短什么长度是超长,多数情况由你外部的PHY芯片来决定。协议里面提到的超过1536长度的,我觉得是一些固定类型的数据,长度可能是一定的,这是个人理解。
发表于 2011-1-13 13:38:14 | 显示全部楼层
长于1536的时候有另一个位指定长度,和类型有关。
仔细看协议。
发表于 2011-1-13 16:22:09 | 显示全部楼层
楼主你多看看以太网802.3的协议就应该可以知道了吧???

应该是802.3吧,记不太清楚了
发表于 2012-12-16 23:49:07 | 显示全部楼层
对于100M以太网,数据在送到物理线路上之前,是经过4B5B编码的,用编码中的ESD码(End of Stream Delimiter,内容是“11111”)来作为帧结束标识,正常的数据中不会出现ESD。
发表于 2012-12-16 23:52:50 | 显示全部楼层


对于100M以太网,数据在送到物理线路上之前,是经过4B5B编码的,用编码中的ESD码(End of Stream Delimiter ...
erabbit 发表于 2012-12-16 23:49



以下供参考:如何判断以太网帧结束否
以太网端口在不发送数据的时候,波形是什么样子
发表于 2013-8-7 14:58:58 | 显示全部楼层
802.3里有描述,EPD表示结束
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 06:17 , Processed in 0.023720 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表