2010-05-21 10 views
5

मैं मदद के लिए आभारी होंगे, समझने में कितना समय लगता है जब मैं पिंग RoundTripTip एक टीसीपी कनेक्शन स्थापित करने लगते हैं:टीसीपी-कनेक्शन प्रतिष्ठान = पिंग आरआरटी ​​के आधार पर समय को मापने के लिए कैसे?

विकिपीडिया के अनुसार एक TCP कनेक्शन तीन चरणों में स्थापित किया जाएगा:

1.SYN-SENT (=>CLIENT TO SERVER) 
2.SYN/ACK-RECEIVED (=>SERVER TO CLIENT) 
3.ACK-SENT (=>CLIENT TO SERVER) 

मेरे प्रश्न:

  1. यह सही है, कि तीसरे संचरण (एसीके-भेजा) में अभी तक कोई पेलोड नहीं ले जाएगा (अपने डेटा), लेकिन केवल कनेक्शन establishement के लिए प्रयोग किया जाता है (यह निष्कर्ष की ओर जाता है, कि।चौथा पैक किसी भी पेलोड को पकड़ने वाला पहला पैक होगा ....)

  2. क्या यह मानना ​​सही है कि जब मेरी पिंग RoundTripTime 20 मिलीसेकंड है, तो ऊपर दिए गए उदाहरण में, टीसीपी कनेक्शन प्रतिष्ठान क्लाइंट और सर्वर के बीच किसी भी डेटा को प्रेषित करने से पहले, कम से कम 30 मिलीसेकन की आवश्यकता होती है?

आप, बहुत ज्यादा

टॉम

+0

यदि आप होस्ट के प्रति पिंग समय माप सकते हैं, तो कनेक्ट को मापने का उपाय क्यों नहीं करें? आपको बस इतना करना है कि मूल रूप से आपके कोड में कनेक्ट कॉल का समय हो। –

उत्तर

4

उन चीजों को मूल रूप से सही हैं धन्यवाद हालांकि # 2 मानता है कि राउंड ट्रिप समय सममित है।

+1

+1। सामान्य रूप से इंटरनेट पर रूटिंग शायद ही कभी सममित है। एक उद्यम के भीतर यह एक अलग कहानी है। –

0

इसे मापने के लिए, "समय-समय पर समय/एसीके" कहा जाता है (जो कनेक्शन स्थापित करने का समय नहीं है - कनेक्शन उस स्थिति में केवल आधा खुला है, आपको प्रतिष्ठान को स्वीकार करने के लिए तीसरे पैकेट की आवश्यकता है यह स्थापित), आपको आमतौर पर पेशेवर उपकरण की आवश्यकता होती है जिसमें उनके स्वयं के टीसीपी स्टैक शामिल होते हैं, जो कि माप के प्रकार को सक्षम करते हैं। सबसे अधिक इस्तेमाल किए जाने वाले को Spirent Avalanche कहा जाता है, लेकिन आपके पास Ixia's IxLoad या ब्रेकिंगपॉइंट सिस्टम बॉक्स भी है (बीपीएस अब आईक्सिया बीटीडब्ल्यू द्वारा अधिग्रहित किया गया है)।

ध्यान दें कि, हाँ, तीसरे पैकेट में कोई डेटा नहीं होगा, और यह पहले दो के बारे में भी सच है। वे केवल सिन और सिन + एके ध्वजांकित हैं (वे टीसीपी झंडे हैं), और इसमें कोई एप्लिकेशन डेटा नहीं है। यह प्रारंभिक एक्सचेंज, जिसे थ्री-वे हैंडशेक कहा जाता है, इसलिए कुछ ओवरहेड का कारण बनता है, यही कारण है कि टीसीपी आमतौर पर रीयल-टाइम अनुप्रयोगों (आवाज, लाइव वीडियो इत्यादि) में उपयोग नहीं किया जाता है।

जैसा कि कहा गया है, आप उस लेटेंसी = आरटीटी/2 को नहीं मान सकते हैं। यह वास्तव में लेयर 3 (आईपी) के ऊपर एक तरफा विलंबता को मापने के लिए बहुत जटिल है - और आप पहले ही लेयर 4 (टीसीपी) पर हैं। इस ब्लॉग पोस्ट में विवरणों की चुनौती शामिल है: http://synsynack.wordpress.com/2012/04/09/realistic-latency-measurement-in-the-application-layers/

संबंधित मुद्दे