2012-05-10 29 views
6

में किसी विशिष्ट पोर्ट पर यातायात को कैसे जानना है, मैं समय सीमा के लिए एक विशिष्ट बंदरगाह के माध्यम से यातायात ढूंढ रहा हूं। उदाहरण के लिए, 10 सेकंड के लिए 3306 पोर्ट के माध्यम से यातायात। क्या इस जानकारी को खोजने का कोई तरीका है?लिनक्स

मुझे लगता है कि "/ sbin/ifconfig eth0 05" का उपयोग कुल बाइट्स पर जानकारी प्राप्त करने के लिए किया जा सकता है लेकिन मैं विशिष्ट पोर्ट के यातायात के बारे में जानकारी ढूंढ रहा हूं।

अग्रिम धन्यवाद,

+0

आप (http://www.tcpdump.org/tcpdump_man.html) tcpdump को देखने गए थे? – zysoft

+1

आपको किस जानकारी की आवश्यकता है? यातायात की मात्रा, जो जुड़ा हुआ है - क्या? –

+0

जब तक आप प्रोग्रामिंग के माध्यम से ऐसा करने की कोशिश नहीं करते, इस तरह का प्रश्न यहां नहीं है। –

उत्तर

13
tcpdump -i eth0 -s 1500 port 3306 
+0

मैंने tcpdump की कोशिश की लेकिन कुछ निश्चित समय (जैसे 5 सेकंड) के लिए बंदरगाह की निगरानी करने का कोई तरीका प्रतीत नहीं होता है। @ जेनी डी: मैं कुछ समय अवधि के लिए बंदरगाह के लिए यातायात की मात्रा तलाश रहा हूं। –

+0

बस 5 सेकंड के बाद एक सिग्नल tcpdump भेजने के लिए एक और प्रक्रिया का उपयोग करें। या libpcap का उपयोग कर अपना खुद का कार्यक्रम बनाओ। –

+0

धन्यवाद। मुझे लगता है कि मैं 5 सेकंड के लिए प्रोग्राम 'नींद' बना सकता हूं और उसी टीसीपीडम्प कमांड का फिर से उपयोग कर सकता हूं। –