ruby0602
驱动牛犊
驱动牛犊
  • 注册日期2007-10-12
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分9分
  • 威望63点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1446回复:2

得到了IP头,得到了源和目的地址,却得不到协议类型

楼主#
更多 发布于:2008-06-11 20:25
void GetPacketContent(PVOID pvBuffer)
{
    PIPHeader pIPHd;
    PETHeader pETHd;
    pETHd = (PETHeader)pvBuffer;
    pIPHd = (PIPHeader)((PCHAR)pvBuffer + sizeof(ETHeader));
    if(pETHd->type==0x8))
    {
        DBGPRINT(("TCP packet%c",pIPHd->ipProtocol));
        DBGPRINT(("Packet Source Address:%d.%d.%d.%d\n",pIPHd->ipSource<<24>>24,pIPHd->ipSource<<16>>24,\
            pIPHd->ipSource<<8>>24,pIPHd->ipSource>>24));
        DBGPRINT(("Packet Destination Address:%d.%d.%d.%d\n",pIPHd->ipDestination<<24>>24,pIPHd->ipDestination<<16>>24,\
            pIPHd->ipDestination<<8>>24,pIPHd->ipDestination>>24));
    }
}
第一句得到的结果是0x11,正确的应该是0x6,下面的都是正确的
驱网无线,快乐无限
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-06-11 21:40
0x11是UDP,不行吗?
ruby0602
驱动牛犊
驱动牛犊
  • 注册日期2007-10-12
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分9分
  • 威望63点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-12 21:13
原来是udp,谢谢楼上的
驱网无线,快乐无限
游客

返回顶部