#include <pkt.h>
Data Fields | |
| u_int8_t | ihl:4 |
| u_int8_t | version:4 |
| u_int8_t | TOS |
| u_int16_t | length |
| u_int16_t | id |
| u_int16_t | RB:1 |
| u_int16_t | DF:1 |
| u_int16_t | MF:1 |
| u_int16_t | offset:13 |
| u_int8_t | TTL |
| u_int8_t | protocol |
| u_int16_t | checksum |
| u_int32_t | sourceIp |
| u_int32_t | destIp |
Taken from p 252 of Peterson and and Davie, 2nd edition.
I've not used bit fields to avoid alignment and big/little endian issues, and have set options to be a single int. Note this is just the header field.
Definition at line 109 of file pkt.h.
| u_int8_t Pkt_IpHdr_t::ihl |
| u_int8_t Pkt_IpHdr_t::version |
| u_int8_t Pkt_IpHdr_t::TOS |
| u_int16_t Pkt_IpHdr_t::length |
| u_int16_t Pkt_IpHdr_t::id |
| u_int16_t Pkt_IpHdr_t::RB |
| u_int16_t Pkt_IpHdr_t::DF |
| u_int16_t Pkt_IpHdr_t::MF |
| u_int16_t Pkt_IpHdr_t::offset |
| u_int8_t Pkt_IpHdr_t::TTL |
| u_int8_t Pkt_IpHdr_t::protocol |
| u_int16_t Pkt_IpHdr_t::checksum |
| u_int32_t Pkt_IpHdr_t::sourceIp |
| u_int32_t Pkt_IpHdr_t::destIp |