Qual é o significado das constantes de estado da conexão em / proc / net / tcp?

0

Estou criando um analisador para / proc / net / tcp e gostaria de saber quais são as constantes possíveis para os estados de conexão (quarta coluna)? Eu sei que 0A significa OUVIR, mas os resultados do Google não me dão o resto das respostas que preciso.

  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
  0: 3500007F:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000   101        0 21384 1 ffff987636718000 100 0 0 10 0                     
  1: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 78109 1 ffff98762c4dd000 100 0 0 10 0                     
  2: 800AA8C0:B9CC 70FD1EC0:0016 06 00000000:00000000 03:000005EF 00000000     0        0 0 3 ffff987518bb7cf0                                                          
    
por Samantha Cruz 20.09.2018 / 05:57

1 resposta

0

Os contants de estado correspondem às entradas no primeiro enum em net/tcp_states.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_NEW_SYN_RECV,

    TCP_MAX_STATES  /* Leave at the end! */
};

Os valores são os seguintes:

  1. estabelecido;
  2. syn enviado;
  3. syn recebido;
  4. fin espera 1;
  5. fin espera 2;
  6. tempo de espera;
  7. fechar;
  8. fechar espera;
  9. última confirmação;
  10. ouvindo;
  11. fechando;
  12. nova sin. recebida

A maioria deles corresponde a estados na máquina de estados TCP / IP .

    
por 21.09.2018 / 14:07