请问如何才能捕获到以太网帧那20个byte的开销?

字体: | 打印

请问如何才能捕获到以太网帧那20个byte的开销?
20个byte开销应该包括7个byte的同步位、1个byte隔离位、12个byte等待位。后面才是地址。。。
omni捕抓到的都是从地址位开始的,sniffer也是这样,是不是要怎么设置才行?

我也来说两句 查看全部评论 相关评论

  • guobaizhu (2008-4-30 20:20:37)

    哪来的20。。。。。
    7前导,1sfd,6目的,6源,2长度,46-1500数据,4crc
    再说了,你要那前8作甚?前7也就是时钟,sfd只是表明是开始,以太网的mtu64-1518,都是去掉前面8的
    所以人家才都去掉,因为看到也没什么用
  • gwdwx (2008-4-30 21:39:09)

    QUOTE:

    原帖由 guobaizhu 于 2008-4-30 20:20 发表
    哪来的20。。。。。
    7前导,1sfd,6目的,6源,2长度,46-1500数据,4crc
    再说了,你要那前8作甚?前7也就是时钟,sfd只是表明是开始,以太网的mtu64-1518,都是去掉前面8的
    所以人家才都去掉,因为看到也没 ...
    关于20Byte的开销,可以看看 http://bbs.51cto.com/archiver/tid-32809.html 的讨论
    “以太网中的每个帧之间都要有帧间隙,即每发完一个帧之后要等待一段时间再发另外一个帧,在以太网标准中规定最小是12个字节”

    当然,你说的捕抓不到这些bit也有道理。我只是想抓来看看到底是不是这样 呵呵
  • Vader (2008-4-30 21:48:09)

    前面的引导字节换成二进制内容都是 101010101010....11,主要用来作同步,这部分数据在网卡driver一级通常也无法获得, 更不用说捕获了.
  • gwdwx (2008-4-30 22:05:58)

    QUOTE:

    原帖由 Vader 于 2008-4-30 21:48 发表
    前面的引导字节换成二进制内容都是 101010101010....11,主要用来作同步,这部分数据在网卡driver一级通常也无法获得, 更不用说捕获了.
    这么讲,前面的这些引导应该是属于物理层,所以不能在网卡driver一级捕获了?
  • guobaizhu (2008-5-01 14:23:57)

    QUOTE:

    原帖由 gwdwx 于 2008-4-30 21:39 发表



    关于20Byte的开销,可以看看 http://bbs.51cto.com/archiver/tid-32809.html 的讨论
    “以太网中的每个帧之间都要有帧间隙,即每发完一个帧之后要等待一段时间再发另外一个帧,在以太网标准中规定最小是12个字 ...
    帧间隔并不是包含在一个帧里的,而且96bit只是针对64字节的而已,越大则越小,所以大帧利用率高,你那么想不对的
  • guobaizhu (2008-5-01 14:25:04)

    QUOTE:

    原帖由 gwdwx 于 2008-4-30 22:05 发表


    这么讲,前面的这些引导应该是属于物理层,所以不能在网卡driver一级捕获了?
    其实前面7位你可以理解为serial口那种clock rate
  • gwdwx (2008-5-01 14:47:50)

    QUOTE:

    原帖由 guobaizhu 于 2008-5-1 14:23 发表

    帧间隔并不是包含在一个帧里的,而且96bit只是针对64字节的而已,越大则越小,所以大帧利用率高,你那么想不对的
    原来越大则越小啊 呵呵 谢谢 学习了