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