Chinaunix

标题: 请问 /proc/net/tcp 的 st 字段什么意思? [打印本页]

作者: andyY    时间: 2007-03-29 11:44
标题: 请问 /proc/net/tcp 的 st 字段什么意思?
  1. # cat /proc/net/tcp
  2.   sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode                                                     
  3.    0: 00000000:0009 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 26 1 c0f45060 300 0 0 2 -1                                
  4.    1: 00000000:0050 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 30 1 c0f45660 300 0 0 2 -1                                
  5.    2: 00000000:0017 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 25 1 c02f5c40 300 0 0 2 -1                                
  6.    3: C0A80178:4E20 C0A80119:0D56 08 00000000:00000001 00:00000000 00000000     0        0 11869 1 c0bf23a0 44 4 2 2 -1                              
  7.    4: C0A80178:0017 C0A80124:040C 01 00000060:00000000 01:00000020 00000000     0        0 10245 3 c0bf26a0 43 4 1 2 -1                              
  8.    5: C0A80178:0017 C0A80124:04F7 01 00000002:00000000 01:00000023 00000000     0        0 10432 4 c0bf20a0 37 4 9 2 -1
复制代码


connect 端口20000(0x4E20)时失败,
客户端发送 [SYN] seq=0  ack=0  win=44620 ....
收到          [RST,ACK] seq=0  ack=0  win=0

我查了下 /usr/src/kernels/2.6.9-22.EL-i686/include/linux/tcp.h
  1. enum {
  2.   TCPF_ESTABLISHED = (1 << 1),
  3.   TCPF_SYN_SENT  = (1 << 2),
  4.   TCPF_SYN_RECV  = (1 << 3),
  5.   TCPF_FIN_WAIT1 = (1 << 4),
  6.   TCPF_FIN_WAIT2 = (1 << 5),
  7.   TCPF_TIME_WAIT = (1 << 6),
  8.   TCPF_CLOSE     = (1 << 7),
  9.   TCPF_CLOSE_WAIT = (1 << 8),
  10.   TCPF_LAST_ACK  = (1 << 9),
  11.   TCPF_LISTEN    = (1 << 10),
  12.   TCPF_CLOSING   = (1 << 11)
  13. };
复制代码

不知道是不是 syn_recv ?
请问怎么会进到这种状态呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2