TCP Optimal Window Size Calculator

TCP کا بہترین ونڈو سائز کیلکولیٹر

آپ کی لنک کی رفتار اور نیٹ ورک لیٹنسی کی بنیاد پر تھروپٹ کو زیادہ سے زیادہ کرنے کے لیے درکار بہترین TCP ونڈو سائز کا حساب لگائیں۔

ٹپ: عام RTT اقدار: مقامی نیٹ ورک (0.001s)، علاقائی (0.01s)، کراس-کنٹری (0.05s)، انٹرنیشنل (0.1s)

📊 حساب کے نتائج

TCP ونڈو سائز:
-
TCP ونڈو سائز:
-
فارمولا: بینڈوڈتھ (bps) × RTT (seconds) ÷ 8 = TCP ونڈو (Bytes)

سسٹم کی کنفیگریشن میں تبدیلیاں

TCP وصول ونڈو کو ایڈجسٹ کرنے کے لیے ہر آپریٹنگ سسٹم میں مختلف کنفیگریشن میں تبدیلیوں کی ضرورت ہوتی ہے۔

Windows XP

  • Open regedit.exe
  • Browse to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • آپ کو TcpWindowSize اور GlobalMaxTcpWindowSize تبدیل کرنے کی صلاحیت ہے

براہ کرم نوٹ کریں کہ ٹرانسفر کارکردگی میں کئی دیگر عوامل کو اسی صفحہ پر ایڈجسٹ کیا جا سکتا ہے۔ مزید تفصیلات کے لیے مائیکروسافٹ وزٹ کریں۔

Windows 7, 8, اور 10

  • Open regedit.exe
  • Browse to HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • آپ کو GlobalMaxTcpWindowSize تبدیل کرنے کی صلاحیت ہے

براہ کرم نوٹ کریں کہ ٹرانسفر کارکردگی میں کئی دیگر عوامل کو اسی صفحہ پر ایڈجسٹ کیا جا سکتا ہے۔ مزید تفصیلات کے لیے مائیکروسافٹ وزٹ کریں۔

Linux

چونکہ Linux کے کئی مختلف ورژن موجود ہیں، اس لیے تمام کنفیگریشن آپشنز نیچے بیان نہیں کیے گئے ہیں۔ تاہم، درج ذیل کمانڈز آپ کی مدد کر سکتے ہیں۔ سب سے پہلے موجودہ ترتیب شدہ نیٹ ورک کی سیٹنگز دیکھنے کے لیے استعمال کریں:

  • cat /proc/sys/net/ipv4/tcp_mem
  • cat /proc/sys/net/core/rmem_default
  • cat /proc/sys/net/core/rmem_max
  • cat /proc/sys/net/core/wmem_default
  • cat /proc/sys/net/core/wmem_max
  • cat /proc/sys/net/core/optmem_max

کنفیگریشن کو ایڈیٹ کرنے کے لیے:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • OS کے زیادہ سے زیادہ وصول بفر سائز کو کنفیگر کرتا ہے
  • sysctl -w net.core.wmem_max=8388608
    • OS کے زیادہ سے زیادہ بھیجنے کے بفر سائز کو کنفیگر کرتا ہے
  • sysctl -w net.core.rmem_default=65536
    • OS کے ڈیفالٹ وصول بفر سائز کو کنفیگر کرتا ہے
  • sysctl -w net.core.wmem_default=65536
    • OS کے ڈیفالٹ بھیجنے کے بفر سائز کو کنفیگر کرتا ہے

براہ کرم نوٹ کریں کہ یہ اقدار ضروری نہیں کہ وہ حتمی سیٹنگز ہوں جو آپ استعمال کرنا چاہتے ہیں۔ اگر آپ کے پاس Redhat enterprise support یا Ubuntu enterprise support ہے تو وہ مزید مدد کر سکتے ہیں۔

نوٹ: تاریخی طور پر 65,535 بائٹس زیادہ سے زیادہ قدر ہے۔ تاہم، IETF RFC 1323 بڑے سائز کو شامل کرتا ہے۔