मैं एक आईएसपी कंपनी में काम कर रहा हूं। हम अपने ग्राहकों के लिए एक स्पीड टेस्टर विकसित कर रहे हैं, लेकिन टीसीपी स्पीड परीक्षण के साथ कुछ मुद्दों में चल रहे हैं।टीसीपी स्पीड टेस्टर एल्गोरिदम प्रश्न
एक ग्राहक के पास 8 सेकंड के पैकेट आकार के साथ 100 एमबी स्थानांतरित करने के लिए 102 सेकंड पर कुल समय अवधि थी। 100.000.000/8192 = 12.202 पैकेट। यदि ग्राहक एसीके को हर दूसरे पैकेट भेजता है जो कि एसीके को प्रेषित करने में बहुत समय लगता है। मान लें कि ग्राहक 6000 एसीके भेजता है और आरटीटी 15 एमएमएस है - यह सिर्फ एसीके के लिए 6000 * 7.5 = 45.000ms = 45 सेकंड है?
अगर मैं Mbit/s के लिए इस गणना का उपयोग करें:
(((sizeof_download_in_bytes/durationinseconds) /1000) /1000) * 8 = Mbp/s
मैं MBP/s में परिणाम मिल जाएगा, लेकिन फिर उच्च टीटीएल प्रेषक और ग्राहक कम MBP/एस के बीच है गति बन जाएगी।
यह अनुकरण करने के लिए कि उपयोगकर्ता सर्वर के करीब है, क्या यह एमबीपी/एस पर अंतिम परिणाम में एसीके प्रतिक्रिया समय को हटाने के लिए "कानूनी" होगा? यह एंडुसर सर्वर के नजदीक सिमुलेट करने जैसा होगा?
(((sizeof_download_in_bytes/(durationinseconds - 45sec)) /1000)/1000) * 8 = Mbp/s
कि वैध है:
तो मैं अंत उपयोगकर्ता को यह गणना प्रदर्शित होगा?
आपकी विंडो का आकार क्या है? –