TCPIP中,2个20分别是TCPHEADER和IPHEADER,16是数据,那个14是什么?

解决方案 »

  1.   

    ÒÔÌ«ÍøµÄÍ·
      

  2.   

    14是指链路层的。
    在以太网中就是:源MAC地址(6)+目的地址(6)+2个字节的类型标示
      

  3.   

    那我用RAW的socket,也接不到这14个字节呀? 有办法接到嘛??
      

  4.   

    用RAW SOCKET是没有办法收到这14字节的链路层的数据的
      

  5.   

    不是,呵呵学C的都有这个毛病吧,月底层越好呀
    to c0der() 我怎么才能收到呢??
      

  6.   

    http://11962.attin.com/cgi-bin/view1.cgi?forum=17&topic=167
    这篇文章的代码好像取出来了,可我没明白呀,c0der()老兄,能不能帮看看。。
      

  7.   

    请明白一点,用raw socket 是绝对无法获取MAC的(除非微软把系统改了,但就不叫socket了)。如果需要获取MAC层的东西,现成的可以用winpcap,很多例子了。
      

  8.   

    To GUID :
     那篇文章我简单看了一下,有问题,linux我不熟悉,但是目前从全世界的RAW socket都是无法获取MAC的。并且那个代码是前后矛盾的,前面的raw socket可以接收到MAC来分析,但后面用相同的socket发送数据的时候又不填充MAC头了,真是莫名其妙 。