मैं अपने लिनक्स बॉक्स पर किसी भी इंटरफ़ेस पर जा रहे सभी टीसीपी डेटा (टीसीपी हेडर या कुछ और नहीं) को दिखाने का एक सरल तरीका चाहता हूं।
उदाहरण के लिए, मैं एक जादुई कमांड चाहता हूं कि अगर मैं ऐसा करूं:
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" और अन्य की कोशिश की है, लेकिन यह स्पष्ट नहीं है कि आप उन्हें कैसे प्राप्त करते हैं:
- आईपी पते या अन्य मेटाडेटा न दिखाएं
- केवल "डेटा" भेजा जा रहा है, न कि अलग-अलग पैकेट और उनके हेडर
- डेटा को प्रिंट के रूप में-हेक्स में नहीं, और पैकेट-ऑफसेट मार्कर के साथ नहीं
- सूंघ सभी नेटवर्क यातायात (चाहे वह पर है eth0 या eth1 या लो , आदि ...)
हां, आप शायद ऐसा करने के लिए यूनिक्स कमांड के एक पाइप सेट को एक साथ स्ट्रिंग कर सकते हैं, लेकिन यह अगली बार के लिए याद रखना बहुत आसान नहीं है :)
यदि आपके पास एक सटीक कमांड-लाइन का एक सरल उदाहरण है जो ऐसा करता है, तो यही मैं चाहता हूं।