
Como sé que
'$sistema | grepnet.ipv4.tcp'
proporciona el valor del parámetro TCP en todo el sistema. Necesito crear un script en Bash para el archivo práctico de mi universidad en el que si abrimos el navegador e ingresamos la URL, comowww.google.comentonces, ¿el tiempo SYN del establecimiento de esta conexión y el tiempo SYN+ACK deben tomarse y compararse con los parámetros de todo el sistema para tomar la decisión sobre el retraso y mostrar un mensaje sobre SYN y SYN+ACK?
Respuesta1
tcpdump le permitirá ver el tiempo delta entre SYN y SYN/ACK, lo que le dará RTT inicial (suponiendo que esté capturando desde el cliente).
Por ejemplo, tcpdump -nS -s0 host www.google.com -ttt
muestra la información que estás buscando.
Si quisiera extraer solo el tiempo de ida y vuelta inicial automáticamente, una forma sencilla (pero no a prueba de errores) sería redirigir la salida de tcpdump a un archivo y usar grep y awk para extraer solo el tiempo delta para los paquetes SYN/ACK. Por ejemplo:
tcpdump -nS -s0 host www.google.com -ttt > /tmp/handshake.txt
cat /tmp/handshake.txt | egrep '\[S\.\]' | awk 'BEGIN { FS = " " } ; { print $1 }'
Los comandos anteriores se pueden agregar a un script bash simple para satisfacer sus necesidades.
No estoy seguro de a qué te refieres cuando hablas de comparar con el "parámetro de todo el sistema". No existe un valor sysctl que controle el tiempo de ida y vuelta; también varía mucho según el servidor del que se esté hablando.