做NDIS驱动截获封包 但是遇到了一个问题,求大神回复?
在截取封包数据头 的IP头
typedef struct _IP_HEADER
{
char cVersionAndHeaderLen; //版本信息(前4位),头长度(后4位)
char cTypeOfService; // 服务类型8位
short sTotalLenOfPacket; //数据包长度
short sPacketID; //数据包标识
short sSliceinfo; //分片使用
char cTTL; //存活时间
char Protocol; //协议类型
short sCheckSum; //校验和
unsigned int uiSourIp; //源ip
unsigned int uiDestIp; //目的ip
} __attribute__((packed))IP_HEADER, *PIP_HEADER ;
Protocol成员的这个不是说数是上层协议类型么 17 UDP 6 TCP 为什么我在这里打印输出的全是17呢? 包明明是基于TCP的 求大神回复