#include <pkt.h>
Data Fields | |
| u_int16_t | srcPort |
| u_int16_t | destPort |
| u_int32_t | seqNum |
| u_int32_t | ackNum |
| u_int16_t | res1:4 |
| u_int16_t | doff:4 |
| u_int16_t | fin:1 |
| u_int16_t | syn:1 |
| u_int16_t | rst:1 |
| u_int16_t | psh:1 |
| u_int16_t | ack:1 |
| u_int16_t | urg:1 |
| u_int16_t | ece:1 |
| u_int16_t | cwr:1 |
| u_int16_t | advWindow |
| u_int16_t | checkSum |
| u_int16_t | urgPtr |
Taken from p 377 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 268 of file pkt.h.
| u_int16_t Pkt_TcpHdr_t::srcPort |
| u_int16_t Pkt_TcpHdr_t::destPort |
| u_int32_t Pkt_TcpHdr_t::seqNum |
| u_int32_t Pkt_TcpHdr_t::ackNum |
| u_int16_t Pkt_TcpHdr_t::res1 |
| u_int16_t Pkt_TcpHdr_t::doff |
| u_int16_t Pkt_TcpHdr_t::fin |
| u_int16_t Pkt_TcpHdr_t::syn |
| u_int16_t Pkt_TcpHdr_t::rst |
| u_int16_t Pkt_TcpHdr_t::psh |
| u_int16_t Pkt_TcpHdr_t::ack |
| u_int16_t Pkt_TcpHdr_t::urg |
| u_int16_t Pkt_TcpHdr_t::ece |
| u_int16_t Pkt_TcpHdr_t::cwr |
| u_int16_t Pkt_TcpHdr_t::advWindow |
| u_int16_t Pkt_TcpHdr_t::checkSum |
| u_int16_t Pkt_TcpHdr_t::urgPtr |