2013-02-01 53 views
6

का संदर्भ देती है, मैं वायरसहार्क और सामान्य रूप से नेटवर्किंग के लिए नया हूं, लेकिन मैं अपने आवेदन के यातायात की निगरानी कर रहा हूं और मैं इसे फ़िल्टर कर सकता हूं ताकि मैं देख सकूं कि यह सक्रिय रूप से डेटा को ट्रांसफर कर रहा है सर्वर के साथ लेकिन वायरसहार्क यह दिखाता है:यह वायरशर्क जानकारी

protocol = TCP 
length = 54 
info = 56705 > ms-wbt-server [ACK] Seq=1 Ack=61 Win=252 Len=0 

मेरे ऐप से मेरे ऐप सर्वर पर हर सेकेंड को निकाल दिया जा रहा है। मेरा एप्लिकेशन हर सेकेंड इन पैकेट्स को क्यों भेजता रहता है?

यदि यह किसी भी सहायता की है तो यह एक सी # नेट ऐप है।

उत्तर

7

यह एक टीसीपी रखरखाव पैकेट है, जिसमें कोई डेटा नहीं है लेकिन एसीके ध्वज सेट के साथ। बस दूसरे छोर को बताता है कि आप अभी भी वहां हैं, और कनेक्शन को खुला रखता है।

यहाँ एक अच्छा अवलोकन है: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html

+0

धन्यवाद @ विकी, जब मुझे अनुमति है तो मैं 5 मिनट में स्वीकार करूंगा। क्या आप मुझे बता सकते हैं कि रखरखाव कुछ ऐसा है जो बड़े वितरित सिस्टम के लिए अनुशंसित है? सिस्टम में ~ 50000 क्लाइंट सभी एक एकल ऐप सर्वर पर रिपोर्टिंग कर रहे हैं, क्या यह रखरखाव खराब प्रदर्शन का स्रोत हो सकता है? या पैक इतना छोटा और 50000 क्लाइंट काफी छोटा नंबर है और नेटवर्क प्रदर्शन को बहुत अधिक प्रभावित नहीं करना चाहिए? – 0xor1

+0

क्या सर्वर को यह जानने की ज़रूरत है कि ग्राहक अभी भी वहां हैं, और क्या क्लाइंट को तुरंत पता होना चाहिए कि सर्वर पहुंच योग्य नहीं है? यदि नहीं, तो आप इसे अपनी टीसीपी सेटिंग्स में बंद कर सकते हैं। हां, रखरखाव पैकेट छोटे होते हैं लेकिन 50,000 क्लाइंट एक 60-बाइट को एक ही सर्वर पर एक सेकंड भेजते हैं (संपादित करें: और प्रतिक्रियाएं वापस आ रही हैं), मुझे आश्चर्य होगा कि अगर इसका कोई प्रभाव नहीं पड़ा नेटवर्क प्रदर्शन। – Vicky

+4

आपको बहुत बहुत धन्यवाद :) रखता है कि रखरखाव पैकेट मेरे रिमोट डेस्कटॉप कनेक्शन से थे और मेरे आवेदन में कुछ नहीं थे। – 0xor1

7

एमएस-WBT-सर्वर पोर्ट 3389 है, और आप एक दूरस्थ डेस्कटॉप किसी भी द्वारा अपने सर्वर पर खुला कनेक्शन की क्या ज़रूरत है, दूरस्थ डेस्कटॉप प्रोटोकॉल (RDP) के लिए प्रयोग किया जाता है मोका?