xref: /csrg-svn/sys/netinet/tcp_timer.h (revision 5125)
1*5125Swnj /*	tcp_timer.h	4.1	81/11/29	*/
2*5125Swnj 
3*5125Swnj /*
4*5125Swnj  * Definitions of the TCP timers.  These timers are counted
5*5125Swnj  * down PR_SLOWHZ times a second.
6*5125Swnj  */
7*5125Swnj #define	TCPT_NTIMERS	4
8*5125Swnj 
9*5125Swnj #define	TCPT_REXMT	0		/* retransmit */
10*5125Swnj #define	TCPT_2MSL	1		/* 2*msl quiet time timer */
11*5125Swnj #define	TCPT_PERSIST	2		/* retransmit persistance */
12*5125Swnj #define	TCPT_KEEP	3		/* keep alive */
13*5125Swnj 
14*5125Swnj #define	TCP_TTL		60		/* time to live for TCP segs */
15*5125Swnj /*
16*5125Swnj  * TCPSC constants give various timeouts in ``slow-clock'' ticks.
17*5125Swnj  */
18*5125Swnj #define	TCPSC_MSL	(120*PR_SLOWHZ)		/* max seg lifetime */
19*5125Swnj #define	TCPSC_REXMT	(  1*PR_SLOWHZ)		/* base retransmit time */
20*5125Swnj #define	TCPSC_KEEP	(240*PR_SLOWHZ)		/* keep alive */
21*5125Swnj #define	TCPSC_PERSIST	(  5*PR_SLOWHZ)		/* retransmit persistance */
22*5125Swnj 
23*5125Swnj #define	TCPSC_KEEPTTL	(  4*TCPSC_KEEP)	/* keep alive too long */
24*5125Swnj #define	TCPSC_2MSL	(  2*TCPSC_MSL)		/* 2*msl quiet time timer */
25*5125Swnj 
26*5125Swnj #define	TCPSC_TOOLONG	(480*PR_SLOWHZ)
27*5125Swnj 
28*5125Swnj #ifdef	TCPTIMERS
29*5125Swnj char *tcptimers[] =
30*5125Swnj     { "INIT", "REXMT", "REXMTTL", "KEEP", "KEEPTTL", "PERSIST", "2MSL" };
31*5125Swnj #endif
32