Linux 상자의 모든 인터페이스를 통과하는 모든 TCP 데이터 (TCP 헤더 또는 다른 것은 아님)를 표시하는 간단한 방법을 원합니다.
예를 들어, 내가 할 경우 다음과 같은 마법의 명령이 필요합니다.
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 주소 또는 기타 메타 데이터를 표시하지 않습니다
- 개별 패킷과 헤더가 아닌 "데이터"만 전송
- 패킷 오프셋 마커가 아닌 16 진수가 아닌 그대로 데이터를 인쇄합니다.
- 모든 네트워크 트래픽을 스니핑 하십시오 ( eth0 또는 eth1 또는 lo 등).
예, 파이프 된 유닉스 명령 세트를 함께 묶을 수는 있지만 다음 번에는 기억하기가 쉽지 않습니다. :)
이 작업을 수행하는 정확한 명령 줄에 대한 간단한 예가 있다면 그게 내가 원하는 것입니다.