[Winpcap-users] Getting protocol from IPv4 header

Guy Harris guy at alum.mit.edu
Mon Aug 1 06:14:34 GMT 2005

Ravi Sankar wrote:

> 	ip_header *l_pIpHeader = NULL;
>          /* pkt_data is the pointer to unsigned char
> which points to the received packet.*/
> 	/* retireve the position of the ip header */
> 	l_pIpHeader = (ip_header *) (pkt_data +
> 		14); //length of ethernet header

...assuming, of course, that the packet has an Ethernet header.  (That's 
more likely to be true on Windows, where a lot of the networking stack 
assumes packets have Ethernet or Ethernet-like headers, and the software 
below the IP layer in the networking stack puts fake Ethernet packets on 
the packets if necessary - for example, on PPP or 802.11 packets - than 
on some other OSes.)

More information about the Winpcap-users mailing list