View Single Post
  #2   (View Single Post)  
Old 10th April 2009
BSDfan666 BSDfan666 is offline
Real Name: N/A, this is the interweb.
Banned
 
Join Date: Apr 2008
Location: Ontario, Canada
Posts: 2,223
Default

The states are printed as integers because there isn't enough space in a 80x25 terminal to print them as strings.. in non-interactive mode you can fix this using the -w argument.

You could also look in /usr/include/netinet/tcp_fsm.h for the names..
Code:
#define TCPS_CLOSED	0	/* closed */
#define TCPS_LISTEN	1	/* listening for connection */
#define TCPS_SYN_SENT	2	/* active, have sent syn */
#define TCPS_SYN_RECEIVED	3	/* have sent and received syn */
/* states < TCPS_ESTABLISHED are those where connections not established */
#define TCPS_ESTABLISHED	4	/* established */
#define TCPS_CLOSE_WAIT	5	/* rcvd fin, waiting for close */
/* states > TCPS_CLOSE_WAIT are those where user has closed */
#define TCPS_FIN_WAIT_1	6	/* have closed, sent fin */
#define TCPS_CLOSING	7	/* closed xchd FIN; await ACK */
#define TCPS_LAST_ACK	8	/* had fin and close; await FIN ACK */
/* states > TCPS_CLOSE_WAIT && < TCPS_FIN_WAIT_2 await ACK of FIN */
#define TCPS_FIN_WAIT_2	9	/* have closed, fin is acked */
#define TCPS_TIME_WAIT	10	/* in 2*msl quiet wait after close */
I don't use pftop anymore, these days I just use the systat(1) command.. or.. sudo pfctl -s states.
Reply With Quote