File nut/include/netinet/tcp.h


Included Files


Preprocessor definitions

#define _NETINET_TCP_H_

#define TH_FIN 0x01

#define TH_SYN 0x02

#define TH_RST 0x04

#define TH_PUSH 0x08

#define TH_ACK 0x10

#define TH_URG 0x20

#define TH_FLAGS

#define TCPOPT_EOL 0

#define TCPOPT_NOP 1

#define TCPOPT_MAXSEG 2

#define TCPOLEN_MAXSEG 4

#define TCPOPT_WINDOW 3

#define TCPOLEN_WINDOW 3

#define TCP_MSS 536

#define TCP_WINSIZE 3216

#define TCP_MAXWIN 65535

#define TTCP_CLIENT_SND_WND 4096

#define TCP_MAX_WINSHIFT 14

#define TCP_MAXHLEN

#define TCP_MAXOLEN

#define TCP_NODELAY 0x01

#define TCP_MAXSEG 0x02

#define TCP_NOPUSH 0x04

#define TCP_NOOPT 0x08


Typedef TCPHDR

typedef struct tcphdr TCPHDR
struct tcphdr  
   {  
      uint16_t th_sport;  
      uint16_t th_dport;  
      uint32_t th_seq;  
      uint32_t th_ack;  
      uint8_t th_x2:4;  
      uint8_t th_off:4;  
      uint8_t th_flags;  
      uint16_t th_win;  
      uint16_t th_sum;  
      uint16_t th_urp;  
   }  

Typedef TCPPSEUDOHDR

typedef struct _TCPPSEUDOHDR TCPPSEUDOHDR
struct _TCPPSEUDOHDR  
   {  
      uint32_t tph_src;  
      uint32_t tph_dst;  
      uint8_t tph_mbz;  
      uint8_t tph_p;  
      uint16_t tph_len;  
      uint16_t tph_sum;  
   }