Myra Canyon  v0.0.1-768
network control
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Myra::L4_TCP::Header Struct Reference

TCP header. More...

#include "L4_TCP.hpp"

Public Attributes

TCP_PORT src_port
 TCP source port. More...
 
TCP_PORT dst_port
 TCP destination port. More...
 
uint32_t sequence_number
 Sequence number. More...
 
uint32_t ack_number
 Acknowledgement number. More...
 
uint8_t data_offset_and_flags
 Data offset (size of TCP header in 32-bit words) and 4 bit flags. More...
 
uint8_t flags
 8 additional bit flags. More...
 
uint16_t window_size
 The size of the receive window. More...
 
uint16_t checksum
 16-bit checksum used for error-checking of header and data. More...
 
uint16_t urgent_pointer
 If URG is set this is an offset indicating the last urgent data. More...
 
uint8_t payload [0]
 TCP payload. (Only if there are no TCP options.) More...
 

Detailed Description

TCP header.

Member Data Documentation

uint32_t Myra::L4_TCP::Header::ack_number

Acknowledgement number.

uint16_t Myra::L4_TCP::Header::checksum

16-bit checksum used for error-checking of header and data.

uint8_t Myra::L4_TCP::Header::data_offset_and_flags

Data offset (size of TCP header in 32-bit words) and 4 bit flags.

TCP_PORT Myra::L4_TCP::Header::dst_port

TCP destination port.

uint8_t Myra::L4_TCP::Header::flags

8 additional bit flags.

uint8_t Myra::L4_TCP::Header::payload[0]

TCP payload. (Only if there are no TCP options.)

See also
L4_TCP::get_payload()
uint32_t Myra::L4_TCP::Header::sequence_number

Sequence number.

TCP_PORT Myra::L4_TCP::Header::src_port

TCP source port.

uint16_t Myra::L4_TCP::Header::urgent_pointer

If URG is set this is an offset indicating the last urgent data.

uint16_t Myra::L4_TCP::Header::window_size

The size of the receive window.


The documentation for this struct was generated from the following file: