Commit | Line | Data |
---|---|---|
b11be056 | 1 | /* tcp.h 6.1 83/07/29 */ |
6e8b2eca | 2 | |
8a13b737 | 3 | typedef u_long tcp_seq; |
6e8b2eca | 4 | /* |
eb44bfb2 | 5 | * TCP header. |
2b4b57cd | 6 | * Per RFC 793, September, 1981. |
6e8b2eca | 7 | */ |
eb44bfb2 BJ |
8 | struct tcphdr { |
9 | u_short th_sport; /* source port */ | |
10 | u_short th_dport; /* destination port */ | |
8a13b737 BJ |
11 | tcp_seq th_seq; /* sequence number */ |
12 | tcp_seq th_ack; /* acknowledgement number */ | |
498aff44 SL |
13 | #ifdef vax |
14 | u_char th_x2:4, /* (unused) */ | |
eb44bfb2 | 15 | th_off:4; /* data offset */ |
498aff44 | 16 | #endif |
a3d78bbd | 17 | u_char th_flags; |
2ff61f9d BJ |
18 | #define TH_FIN 0x01 |
19 | #define TH_SYN 0x02 | |
20 | #define TH_RST 0x04 | |
21 | #define TH_PUSH 0x08 | |
22 | #define TH_ACK 0x10 | |
23 | #define TH_URG 0x20 | |
eb44bfb2 BJ |
24 | u_short th_win; /* window */ |
25 | u_short th_sum; /* checksum */ | |
26 | u_short th_urp; /* urgent pointer */ | |
121f5f3a | 27 | }; |
8b5a83bb BJ |
28 | |
29 | #define TCPOPT_EOL 0 | |
30 | #define TCPOPT_NOP 1 | |
31 | #define TCPOPT_MAXSEG 2 |