|
|
1.1 root 1: /* tcp.h 6.1 83/07/29 */
2:
3: typedef u_long tcp_seq;
4: /*
5: * TCP header.
6: * Per RFC 793, September, 1981.
7: */
8: struct tcphdr {
9: u_short th_sport; /* source port */
10: u_short th_dport; /* destination port */
11: tcp_seq th_seq; /* sequence number */
12: tcp_seq th_ack; /* acknowledgement number */
13: #ifdef VAX
14: u_char th_x2:4, /* (unused) */
15: th_off:4; /* data offset */
16: #else /* Default to TAHOE style */
17: u_char th_off:4, /* data offset */
18: th_x2:4; /* (unused) */
19: #endif
20: u_char th_flags;
21: #define TH_FIN 0x01
22: #define TH_SYN 0x02
23: #define TH_RST 0x04
24: #define TH_PUSH 0x08
25: #define TH_ACK 0x10
26: #define TH_URG 0x20
27: u_short th_win; /* window */
28: u_short th_sum; /* checksum */
29: u_short th_urp; /* urgent pointer */
30: };
31:
32: #define TCPOPT_EOL 0
33: #define TCPOPT_NOP 1
34: #define TCPOPT_MAXSEG 2
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.