请问,我在程序中启动了一个抓包的线程,当抓到的包到一定数量后,在线程中就用sendmessage()函数向主框架窗口发送消息,在这个消息处理函数中调用了ping命令,判断此IP地址是否可达,可是为什么我发送icmp请求报文成功后,在通过就收函数接收到的却是我刚刚发送的icmp请求报文.正常情况下不应该是从对方主机发送来的icmp应答报文嘛?这是为什么?
请大家帮忙解决一下,谢谢!还有一个问题,IP包字段的设置问题,我用一个u_char变量来标识IP包的版本和首部长度,
那我如何在接收到的IP报文中取得我接收的IP包的IP首部长度呢.
就是如何获取一个u_char型变量的低四位或是高四位,把它变成int型的值