Debugging sobre conexion TCP

Que tal compañeros,

Veran, ando aprendiendo sobre los estados de las conexiones TCP para asi poder entender de mejor manera como funciona un socket entre un cliente - servidor.

Realice un programa muy sencillo de tipo "chat" en Python y me gustaria saber que programa me podria permitir ver todos los estados que se van generando de una conexion TCP, es decir, desde el LISTEN hasta el FIN_WAIT.

He intentado con tcpdump pero este por ejemplo no muestra todos los estados de una conexion TCP. Solo veo que muestra el SYN_SENT, ESTABLISHED y FIN_WAIT, pero si mato por ejemplo el servidor no veo que captura el TIME_WAIT por poner un ejemplo.

Todo lo anterior repito, solo es como algo didactico para mi aprendizaje. He probado con netstat, lsof, ss, pero lo mismo.

¿Alguien sabe de algun programa?

PD: Uso Linux - Ubuntu.

Saludos.
Creo que Wireshark te puede valer, tiene GUI y tal, y va bien para trazar los paquetes TCP.

Saludos.
¿Has probado con tcptrace? Tal y cómo dice @DSC Wireshark también es una herramienta muy potente que seguramente puedas hacer lo que buscas.

Un saludo ;)
Gracias por sus respuestas. Wireshark tiene una opción de hecho para crearte un diagrama con los estados, pero aún así no te imprime todos.

Voy a checar el otro programa llamado tcptrace.
Has probado netstat -a ?

El problema es que netstat es una instantanea, y si dura poco un estado, pues no lo va a ver.
4 respuestas