Chinaunix
标题:
11种网络状态 IDLE CONNECTED
[打印本页]
作者:
zhongyj
时间:
2008-09-18 12:13
标题:
11种网络状态 IDLE CONNECTED
在UNIX网络编程第一卷中列出了11中状态
但是我在fedora和solaris下用netstat看有CONNECTED(fodera)和IDLE(solaris)两种不是11种里面的,这些是新的还是是其他状态的别名呢
作者:
flb_2001
时间:
2008-09-18 15:52
CONNECTED就相当于windows中的ESTABLISHED吧
作者:
zhongyj
时间:
2008-09-18 16:11
solaris的中有这13种输出
switch (state) {
case TCPS_CLOSED:
cp = "CLOSED";
break;
case TCPS_IDLE:
cp = "IDLE";
break;
case TCPS_BOUND:
cp = "BOUND";
break;
case TCPS_LISTEN:
cp = "LISTEN";
break;
case TCPS_SYN_SENT:
cp = "SYN_SENT";
break;
case TCPS_SYN_RCVD:
cp = "SYN_RCVD";
break;
case TCPS_ESTABLISHED:
cp = "ESTABLISHED";
break;
case TCPS_CLOSE_WAIT:
cp = "CLOSE_WAIT";
break;
case TCPS_FIN_WAIT_1:
cp = "FIN_WAIT_1";
break;
case TCPS_CLOSING:
cp = "CLOSING";
break;
case TCPS_LAST_ACK:
cp = "LAST_ACK";
break;
case TCPS_FIN_WAIT_2:
cp = "FIN_WAIT_2";
break;
case TCPS_TIME_WAIT:
cp = "TIME_WAIT";
break;
多了TCPS_IDLE TCPS_IDLE两个
定义分别是
#define TCPS_IDLE -5 /* idle (opened, but not bound) */
#define TCPS_BOUND -4 /* bound, ready to connect or accept */
---------------------------------------------------------------------------------------------------------------------
fedora在linux的2.4.0中没有找到相关的代码
在tcp.h中找到了
enum {
TCP_ESTABLISHED = 1,
TCP_SYN_SENT,
TCP_SYN_RECV,
TCP_FIN_WAIT1,
TCP_FIN_WAIT2,
TCP_TIME_WAIT,
TCP_CLOSE,
TCP_CLOSE_WAIT,
TCP_LAST_ACK,
TCP_LISTEN,
TCP_CLOSING, /* now a valid state */
TCP_MAX_STATES /* Leave at the end! */
};
没有CONNTECTED
有了解的吗
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2