Я хочу простим способом показати всі дані TCP (не заголовки TCP чи що-небудь інше), що переходять через будь-який інтерфейс у моєму вікні Linux.
Наприклад, я хочу мати магічну команду, яка, якщо я виконую:
magic_commmand_I_want port=1234
тоді якщо на моїй машині був сервер, який слухав порт 1234, і хтось зробив:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Тоді магічна команда просто роздрукувала:
hello
Я спробував "tcpdump", "ethereal", "tethereal", "tshark" та інші, але не очевидно, як ви їх дозволите:
- не показувати IP-адреси чи інші метадані
- показують лише "дані", що надсилаються, а не окремі пакети та їх заголовки
- друкувати дані так, як є, не в шістнадцятковій формі, а не за допомогою маркерів зміщення пакетів
- обнюхуйте весь мережевий трафік (будь то на eth0 чи eth1 чи lo та ін.)
Так, ви можете, ймовірно, з'єднати трубопровідний набір команд unix, щоб це зробити, але це не так просто запам'ятати наступного разу :)
Якщо у вас є простий приклад точного командного рядка, який це робить, це я хотів би.