Quiero una manera simple de mostrar todos los datos de TCP (no los encabezados de TCP o cualquier otra cosa) sobre cualquier interfaz en mi caja de Linux.
Por ejemplo, quiero un comando mágico que si lo hago:
magic_commmand_I_want port=1234
entonces si había un servidor escuchando en el puerto 1234 en mi máquina, y alguien hizo:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Entonces el comando mágico simplemente se imprimiría:
hello
He intentado "tcpdump", "ethereal", "tethereal", "tshark" y otros, pero no es obvio cómo los llevas a:
- no mostrar direcciones IP u otros metadatos
- solo muestra los "datos" que se envían, no los paquetes individuales y sus encabezados
- imprima los datos tal cual, no en hexadecimal y no con marcadores de desplazamiento de paquetes
- oler todo el tráfico de red (ya sea en eth0 o eth1 o lo , etc.)
Sí, probablemente podría unir un conjunto de comandos unix para hacer esto, pero eso no es muy fácil de recordar para la próxima vez :)
Si tiene un ejemplo simple de una línea de comandos exacta que hace esto, eso es lo que me gustaría.