1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- typedef u_int32_t tcp_seq;
- struct tcphdr {
- u_int16_t th_sport;
- u_int16_t th_dport;
- tcp_seq th_seq;
- tcp_seq th_ack;
- u_int8_t th_offx2;
- #define TH_OFF(th) (((th)->th_offx2 & 0xf0) >> 4)
- u_int8_t th_flags;
- #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_ECNECHO 0x40
- #define TH_CWR 0x80
- u_int16_t th_win;
- u_int16_t th_sum;
- u_int16_t th_urp;
- };
- #define TCPOPT_EOL 0
- #define TCPOPT_NOP 1
- #define TCPOPT_MAXSEG 2
- #define TCPOLEN_MAXSEG 4
- #define TCPOPT_WSCALE 3
- #define TCPOPT_SACKOK 4
- #define TCPOPT_SACK 5
- #define TCPOPT_ECHO 6
- #define TCPOPT_ECHOREPLY 7
- #define TCPOPT_TIMESTAMP 8
- #define TCPOLEN_TIMESTAMP 10
- #define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2)
- #define TCPOPT_CC 11
- #define TCPOPT_CCNEW 12
- #define TCPOPT_CCECHO 13
- #define TCPOPT_TSTAMP_HDR \
- (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP)
|