Provides TCP header and helper functions. More...

Detailed Description

Provides TCP header and helper functions.

Files

file  tcp.h
 TCP header and helper functions.
 

Data Structures

struct  tcp_hdr_t
 TCP header definition. More...
 
struct  tcp_hdr_opt_t
 TCP option field helper structure. More...
 

Functions

void tcp_hdr_print (tcp_hdr_t *hdr)
 Print the given TCP header to STDOUT. More...
 
#define TCP_HDR_OFFSET_MIN   (0x05)
 TCP offset value boundaries.
 
#define TCP_HDR_OFFSET_MAX   (0x0F)
 
#define TCP_OPTION_KIND_EOL   (0x00)
 TCP Option "Kind"-field defines. More...
 
#define TCP_OPTION_KIND_NOP   (0x01)
 "No Operation"-Option
 
#define TCP_OPTION_KIND_MSS   (0x02)
 "Maximum Segment Size"-Option
 
#define TCP_OPTION_LENGTH_MIN   (2U)
 TCP option "length"-field values. More...
 
#define TCP_OPTION_LENGTH_MSS   (0x04)
 MSS Option Size always 4.
 

Macro Definition Documentation

◆ TCP_OPTION_KIND_EOL

#define TCP_OPTION_KIND_EOL   (0x00)

TCP Option "Kind"-field defines.

"End of List"-Option

Definition at line 43 of file tcp.h.

◆ TCP_OPTION_LENGTH_MIN

#define TCP_OPTION_LENGTH_MIN   (2U)

TCP option "length"-field values.

Minimum amount of bytes needed for an option with a length field

Definition at line 52 of file tcp.h.

Function Documentation

◆ tcp_hdr_print()

void tcp_hdr_print ( tcp_hdr_t hdr)

Print the given TCP header to STDOUT.

Parameters
[in]hdrTCP header to print