como posso obter o valor SYN & SYN + ACK para a conexão tcp atual de qualquer site no Navegador?

0

Como eu sei que

'$sysctl | grep net.ipv4.tcp'

fornece ao sistema todo o valor do parâmetro TCP, preciso criar um script no Bash para o meu arquivo prático da faculdade no qual, se abrirmos o navegador e inserirmos o URL, como www.google.com , SYN tempo de estabelecimento desta conexão e tempo SYN + ACK necessário para tomar e comparar com o parâmetro de todo o sistema para tomar a decisão de atraso e exibir uma mensagem sobre SYN e SYN + ACK?

    
por Asmaul Husna 21.05.2016 / 10:38

1 resposta

0

O tcpdump permitirá que você veja o tempo delta entre o SYN e o SYN / ACK, o que lhe dará o RTT inicial (supondo que você esteja capturando do cliente).

Por exemplo, tcpdump -nS -s0 host www.google.com -ttt mostra as informações que você está procurando.

Se você quisesse extrair apenas o tempo inicial de ida e volta automaticamente, uma maneira simples (mas não à prova de erros) seria redirecionar a saída tcpdump para um arquivo e usar grep e awk para extrair apenas o tempo delta para SYN / Pacotes ACK. Por exemplo:

  1. tcpdump -nS -s0 host www.google.com -ttt > /tmp/handshake.txt
  2. cat /tmp/handshake.txt | egrep '\[S\.\]' | awk 'BEGIN { FS = " " } ; { print $1 }'

Os comandos acima podem ser adicionados a um script simples para atender às suas necessidades.

Não sei ao certo o que você quer dizer ao comparar o "parâmetro de todo o sistema". Não há valor de sysctl que controle o tempo de ida e volta, isso varia muito dependendo de qual servidor você está falando também.

    
por 21.05.2016 / 11:20