TCP window scale option
ٹی سی پی ونڈو اسکیل آپشن ٹرانسمیشن کنٹرول پروٹوکول میں اجازت شدہ وصول ونڈو سائز کو اس کی سابقہ زیادہ سے زیادہ قیمت 65,535 بائٹس سے اوپر بڑھانے کا آپشن ہے۔ یہ ٹی سی پی آپشن، کئی دیگر کے ساتھ، بیان کیا گیا ہے جس میں لانگ فیٹ نیٹ ورکس (ایل ایف این) سے متعلق ہے۔ ٹی سی پی ونڈوز ٹی سی پی کمیونیکیشن کا تھرو پٹ دو ونڈوز کے ذریعے محدود ہوتا ہے: کنجشن ونڈو اور ریسیو ونڈو۔ بھیڑ ونڈو نیٹ ورک کی صلاحیت سے تجاوز نہ کرنے کی کوشش کرتی ہے (بھیڑ کنٹرول) ؛ وصول ونڈو ڈیٹا پر کارروائی کرنے کے لیے وصول کنندہ کی صلاحیت سے تجاوز نہ کرنے کی کوشش کرتی ہے (بہاؤ کنٹرول)۔ وصول کنندہ ڈیٹا سے مغلوب ہو سکتا ہے اگر مثال کے طور پر یہ بہت مصروف ہے (جیسے ویب سرور)۔ ہر ٹی سی پی حصے میں وصول ونڈو کی موجودہ قیمت ہوتی ہے۔ اگر، مثال کے طور پر، بھیجنے والے کو ایک ایک موصول ہوتا ہے جو بائٹ 4000 کو تسلیم کرتا ہے اور 10000 (بائٹس) کی رسید ونڈو کی وضاحت کرتا ہے، تو بھیجنے والا بائٹ 14000 کے بعد پیکٹ نہیں بھیجے گا، چاہے کنجشن ونڈو اس کی اجازت دے۔ ڈیٹا کی موثر منتقلی کے لیے تھیوری ٹی سی پی ونڈو اسکیل آپشن کی ضرورت ہوتی ہے جب بینڈوڈتھ-تاخیر پروڈکٹ (بی ڈی پی) 64 کے بی سے زیادہ ہو۔ مثال کے طور پر، اگر 513 ملی سیکنڈ راؤنڈ ٹرپ ٹائم (آر ٹی ٹی) کے ساتھ سیٹلائٹ لنک پر 1.5 ایم بٹ/سیکنڈ کی ٹی 1 ٹرانسمیشن لائن استعمال کی گئی تھی، تو بینڈوتھ-تاخیر پروڈکٹ بٹس یا تقریبا 96,187 بائٹس ہے۔ 64 KB کے زیادہ سے زیادہ بفر سائز کا استعمال صرف بفر کو (65,535/96,187) = 1.5 Mbit/سیکنڈ، یا 1.02 Mbit/s کی نظریاتی زیادہ سے زیادہ رفتار کے 68 ٪ تک بھرنے کی اجازت دیتا ہے۔ ونڈو اسکیل آپشن کا استعمال کرتے ہوئے، وصول ونڈو کا سائز بائٹس کی زیادہ سے زیادہ قیمت تک بڑھایا جا سکتا ہے۔ یہ ہیڈر آپشنز فیلڈ میں دو بائٹ شفٹ گنتی کی وضاحت کرکے کیا جاتا ہے۔ حقیقی وصول ونڈو کا سائز شفٹ گنتی میں ویلیو کے ذریعہ منتقل کیا جاتا ہے۔ شفٹ کاؤنٹ ویلیو کے لیے 14 کی زیادہ سے زیادہ قیمت استعمال کی جا سکتی ہے۔ یہ ایک واحد ٹی سی پی کنکشن کو تمام دستیاب بینڈوتھ کا استعمال کرتے ہوئے 1.5 میگابٹ/سیکنڈ پر مثال سیٹلائٹ لنک پر ڈیٹا منتقل کرنے کی اجازت دے گا۔ بنیادی طور پر، ایک راؤنڈ ٹرپ ٹائم پیریڈ کے اندر ایک سے زیادہ مکمل ٹرانسمیشن ونڈو منتقل نہیں کی جا سکتی۔ ونڈو اسکیل آپشن ایک واحد ٹی سی پی کنکشن کو 1 جی بی تک کے بی ڈی پی کے ساتھ ایل ایف این کو مکمل طور پر استعمال کرنے کے قابل بناتا ہے، جیسے۔ 800 ایم ایس کے راؤنڈ ٹرپ ٹائم کے ساتھ 10 جی بٹ/ایس لنک۔ ممکنہ ضمنی اثرات کیونکہ کچھ فائر والز ٹی سی پی ونڈو اسکیلنگ کو صحیح طریقے سے لاگو نہیں کرتے ہیں، اس کی وجہ سے صارف کا انٹرنیٹ کنکشن چند منٹ کے لیے وقفے وقفے سے خراب ہو سکتا ہے، پھر بغیر کسی وجہ کے دوبارہ کام کرنا شروع کر سکتا ہے۔ اگر فائر وال ٹی سی پی ایکسٹینشن کو سپورٹ نہیں کرتا ہے تو بھی ایک مسئلہ ہے۔ آپریٹنگ سسٹمز ونڈوز ٹی سی پی ونڈو اسکیلنگ کی تشکیل ونڈوز 2000 سے ونڈوز میں نافذ ہے۔ یہ ونڈوز وسٹا/سرور 2008 اور اس سے نئے میں ڈیفالٹ کے طور پر فعال ہے، لیکن ضرورت پڑنے پر اسے دستی طور پر بند کیا جا سکتا ہے۔ ونڈوز وسٹا اور ونڈوز 7 میں 64 کے بی کا فکسڈ ڈیفالٹ ٹی سی پی وصول کرنے والا بفر ہے، جو "آٹو ٹیوننگ" کے ذریعے 16 ایم بی تک اسکیلنگ کرتا ہے، اور لمبے چربی والے نیٹ ورکس پر دستی ٹی سی پی ٹیوننگ کو محدود کرتا ہے۔ لینکس لینکس دانے (2.6.8 اگست 2004 سے) نے ڈیفالٹ طور پر ٹی سی پی ونڈو اسکیلنگ کو فعال کیا ہے۔ ترتیب کے پیرامیٹرز/پروک فائل سسٹم میں پائے جاتے ہیں، دیکھیں سڈو فائل اور اس کے ساتھی اور (مزید معلومات:، سیکشن sysctl)۔ درج ذیل کمانڈ جاری کر کے اسکیلنگ کو بند کیا جا سکتا ہے۔ دوبارہ شروع کرنے کے بعد تبدیلیوں کو برقرار رکھنے کے لیے، لائن کو (یا سسٹم ڈی 207 کے مطابق) شامل کریں۔ فری بی ایس ڈی، اوپن بی ایس ڈی، نیٹ بی ایس ڈی اور میک او ایس ایکس کے لیے فری بی ایس ڈی، اوپن بی ایس ڈی، نیٹ بی ایس ڈی اور میک او ایس ایکس ڈیفالٹ سیٹنگ میں ونڈو اسکیلنگ (اور آر ایف سی 1323 سے متعلق دیگر خصوصیات) فعال ہونی چاہیے۔ ان کی حیثیت کی تصدیق کے لیے، صارف "متغیر" کی قدر کو sysctl کمانڈ کے ذریعے چیک کر سکتا ہے: 1 کی قدر (آؤٹ پٹ) کا مطلب ہے اسکیلنگ فعال ہے، 0 کا مطلب ہے "غیر فعال"۔ اگر فعال کیا جائے تو کمانڈ جاری کرکے اسے بند کیا جا سکتا ہے: یہ ترتیب سسٹم کو دوبارہ شروع کرنے کے دوران ختم ہو جاتی ہے۔ یہ یقینی بنانے کے لیے کہ یہ بوٹ کے وقت سیٹ کیا گیا ہے، درج ذیل لائن کو/et/sysctl. conf میں شامل کریں: net.inet.tcp.rfc1323=0 تاہم، macOS 10.14 پر یہ کمانڈ ایک ایرر سورس ونڈو اسکیل آپشن نیٹ ورک ایکسلریشن فراہم کرتی ہے: TCP وصول کریں Window#TCP ونڈو اسکیل آپشن