Tôi muốn một cách đơn giản để hiển thị tất cả dữ liệu TCP (không phải tiêu đề TCP hoặc bất cứ thứ gì khác) đi qua bất kỳ giao diện nào trên hộp Linux của tôi.
Ví dụ, tôi muốn một lệnh ma thuật mà nếu tôi làm:
magic_commmand_I_want port=1234
sau đó nếu có một máy chủ lắng nghe cổng 1234 trên máy của tôi và ai đó đã làm:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Sau đó, lệnh ma thuật sẽ in ra:
hello
Tôi đã thử "tcpdump", "ethereal", "tethereal", "tshark" và những thứ khác, nhưng không rõ ràng bằng cách nào bạn đưa chúng đến:
- không hiển thị địa chỉ IP hoặc siêu dữ liệu khác
- chỉ hiển thị "dữ liệu" được gửi, không hiển thị các gói riêng lẻ và các tiêu đề của chúng
- in dữ liệu nguyên trạng, không ở dạng hex và không bằng dấu đánh dấu gói
- đánh hơi tất cả lưu lượng truy cập mạng (cho dù đó là trên eth0 hoặc eth1 hoặc lo , v.v ...)
Vâng, có lẽ bạn có thể xâu chuỗi một tập hợp các lệnh unix để thực hiện việc này, nhưng điều đó không dễ nhớ cho lần sau :)
Nếu bạn có một ví dụ đơn giản về một dòng lệnh chính xác thực hiện điều này, thì đó là điều tôi muốn.