صارف ۽ سرور جي وچ ۾ ڊيٽا جي وهڪري کي ڪنٽرول ڪرڻ لاءِ TCP فلو ڪنٽرول نالي هڪ پروٽوڪول ٺاهي وئي.
اهو يقيني بڻائي ٿو ته بينڊوڊٿ جو هڪ خاص مقدار ڊيٽا موڪلڻ ۽ وصول ڪرڻ لاءِ موجود آهي ته جيئن پروسيسنگ ڪنهن به سنگين مسئلن کي منهن ڏيڻ کان سواءِ اڳتي وڌي سگهي.
TCP پروٽوڪول هڪ طريقو استعمال ڪري ٿو جيڪو سلائڊنگ ونڊو پروٽوڪول طور سڃاتو وڃي ٿو هن کي پورو ڪرڻ لاءِ.
اسان هن ٽڪڙي ۾ TCP فلو ڪنٽرول تي هڪ گہرے نظر وجهنداسين، بشمول اهو ڪيئن ڪم ڪري ٿو ۽، سڀ کان اهم، سلائيڊنگ ونڊو پروٽوڪول.
TCP فلو ڪنٽرول ڇا آهي؟
TCP پروٽوڪول انهي ڳالهه کي يقيني بڻائي ٿو ته هڪ قابل اعتماد ڪميونيڪيشن چينل قائم ٿي سگهي ٿو هڪ غير متوقع نيٽ ورڪ تي.
ڊيٽا پيڪيٽ گم ٿي سگهن ٿا، ترتيب کان ٻاهر اچي سگهن ٿا، نيٽ ورڪ ۾ بيڪ اپ حاصل ڪريو، يا وصول ڪندڙ نوڊ تي اوورلوڊ ٿي وڃن جيئن اهي هڪ نوڊ کان ٻئي ڏانهن موڪليا وڃن.
جڏهن ته، ايپليڪيشن کي ترقي ڪرڻ دوران، اسان کي عام طور تي هن پيچيدگي سان معاملو ڪرڻ جي ضرورت ناهي؛ ان جي بدران، اسان صرف ڪجهه ڊيٽا کي ساکٽ ڏانهن موڪليندا آهيون، ۽ TCP يقيني بڻائي ٿو ته پيڪيٽ ڪاميابيء سان وصول ڪندڙ نوڊ تائين پهچائي رهيا آهن..
فلو ڪنٽرول هڪ اهم اضافي خصوصيت آهي جيڪا TCP پيش ڪري ٿي.
وهڪري جي ڪنٽرول جي استعمال ذريعي، TCP لازمي طور تي يقيني بڻائيندو ته هڪ موڪليندڙ هڪ رسيور کي هڪ ئي وقت ۾ تمام گهڻا پيڪيٽ نه موڪلي رهيو آهي.
ڪئين منتقلي ڪنٽرول پروٽوڪول - فلو ڪنٽرول ڪم؟
اهو عام طور تي ٿئي ٿو جڏهن اسان کي نيٽ ورڪ تي ڊيٽا کي گفتگو ڪرڻ جي ضرورت آهي.
موڪليندڙ ايپليڪيشن ڊيٽا کي ساکٽ ڏانهن موڪلي ٿو، ٽرانسپورٽ پرت (هن صورت ۾، TCP) هن ڊيٽا کي هڪ حصي ۾ پيڪيج ڪري ٿو، ۽ نيٽ ورڪ پرت (مثال طور، IP) هن پيڪٽ کي ڪجهه رستي ذريعي وصول ڪندڙ نوڊ تي منتقل ڪري ٿو.
نيٽ ورڪ پرت گفتگو جي وصولي جي آخر ۾ هن ڊيٽا کي TCP ڏانهن منتقل ڪندي، ۽ TCP وصول ڪندڙ ايپليڪيشن کي ڏنل ڊيٽا جي هڪجهڙائي واري نقل جي طور تي دستياب ڪندو.
TCP آرڊر کان ٻاهر پيڪيٽ نه پهچائيندو ۽ ٻيهر ٽرانسميشن جو انتظار ڪندو جيڪڏهن اهو بائيٽ اسٽريم گيپ کي ڳولي ٿو.
اھو اھو آھي جيڪو اسان ڏسندا سين جيڪڏھن اسان کي زوم ڪيو وڃي.
ٻئي منتقلي ۽ وصول ڪرڻ وارا بفر TCP تي ڊيٽا کي رکڻ لاءِ استعمال ڪيا ويندا آهن جيڪي ترتيب سان موڪليا ۽ وصول ڪيا ويندا آهن.
وصول ٿيل بفر مان ڊيٽا وري ايپليڪيشن پاران پڙهي ويندي جڏهن اها تيار ڪئي ويندي.
انهي ڳالهه کي يقيني بڻائڻ ته اسان اضافي پيڪيٽس نه موڪليندا آهيون جڏهن ته وصول ڪندڙ جو وصول ڪندڙ بفر اڳ ۾ ئي مڪمل آهي فلو ڪنٽرول جو بنيادي مقصد آهي ڇو ته ائين ڪرڻ سان وصول ڪندڙ کي اضافي پيڪيٽ ڇڏڻ تي مجبور ڪيو ويندو جنهن کي هو سنڀالي نه سگهيو.
وصول ڪندڙ ان جي وصولي ونڊو، يا وصولي بفر ۾ موجود جاءِ جو اعلان ڪندو، ته جيئن ڊيٽا جي مقدار کي محدود ڪري سگهجي جيڪا TCP منتقل ڪري سگهي ٿي.
سلائيڊنگ ونڊو پروٽوڪول
TCP ۾ سلائيڊنگ ونڊو پروٽوڪول سڀ کان وڏي پيماني تي استعمال ٿيل وهڪري ڪنٽرول طريقن مان هڪ آهي. اهو هڪ variable-size، byte-oriented process آهي.
هن طريقي ۾، وصول ڪندڙ موڪليندڙ کي وصول ڪندڙ ونڊو موڪلي ٿو جيئن ئي موڪليندڙ ۽ وصول ڪندڙ ڳنڍيل آهن.
وصول ڪندڙ جي موجوده بفر جي ماپ کي رسيور ونڊو سڏيو ويندو آهي.
ڊيٽا جي مقدار جيڪا تصديق کان سواءِ اڳتي موڪلي سگھجي ٿي ھاڻي ٽي سي پي پاران دستياب رسيور ونڊو جي بنياد تي ڳڻيو ويندو.
TCP، بهرحال، ڊيٽا جي منتقلي کي روڪي ٿو جيڪڏهن وصول ڪندڙ ونڊو سائيز 0 آهي ۽ ان جي وڌڻ جو انتظار ڪري ٿو.
رسيور ونڊو جي ماپ TCP فريم جو هڪ حصو آهي.
ونڊو جي وڌ ۾ وڌ سائيز 65,535 بائيٽ آهي ڇاڪاڻ ته ان ۾ ونڊو سائيز 16 بِٽ آهي.
ونڊو جا طول و عرض وصول ڪندڙ طرفان چونڊيا ويا آهن. هر هڪ تصديق واري پيغام سان، وصول ڪندڙ رسيور ونڊو جي سائيز کي منتقل ڪري ٿو جيڪا هن وقت موجود آهي.
سلائيڊنگ ونڊو پروٽوڪول جو عمل
جڏهن سلائيڊنگ ونڊو پروٽوڪول ٽيڪنڪ استعمال ڪندي، ٻه بفر قائم ڪيا ويندا آهن جڏهن موڪليندڙ ۽ وصول ڪندڙ ڳنڍي رهيا آهن.
اهي ٻه بفر ٻن گروپن ۾ ورهايل آهن: موڪلڻ واري ونڊو، جيڪو موڪليندڙ سان تعلق رکي ٿو، ۽ وصول ڪندڙ ونڊو، جيڪو وصول ڪندڙ سان تعلق رکي ٿو.
وصول ڪندڙ ونڊو باقي وصول ڪندڙ بفر اسپيس کي واپس ڏئي ٿو جڏهن موڪليندڙ ڊيٽا وصول ڪندڙ ڏانهن منتقل ڪري ٿو.
نتيجي طور، موڪليندڙ ڊيٽا جي مقدار تائين محدود آهي جيڪا وصول ڪرڻ واري بفر ۾ فٽ ٿي سگهي ٿي.
مٿين مثال ۾ منتقلي ونڊو ڊيٽا کي وصول ڪندڙ ونڊو ڏانهن منتقل ڪري ٿو.
ڊيٽا حاصل ڪرڻ کان پوء، وصول ڪندڙ ونڊو هڪ اعتراف موڪلي ٿو، ۽ پوء منتقلي ونڊو هڪ نئين ڊيٽا فريم کي منتقل ڪري ٿو.
هن ڀيري، جيتوڻيڪ، وصول ڪندڙ ونڊو اضافي طور تي هڪ پيغام موڪلي ٿو جنهن ۾ چيو ويو آهي ته موجود ميموري ڀرجي وئي آهي ان کان علاوه تسليم ڪيل وصول ڪيل.
ٽرانسميٽنگ ونڊو ڊيٽا جي ٽرانسميشن کي روڪي ٿي جيستائين ان کي وصول ڪندڙ ونڊو مان تصديق نه ٿئي ته جاءِ خالي ڪئي وئي آهي، ان موقعي تي اهو ڊيٽا ٽرانسميشن کي ٻيهر شروع ڪري سگهي ٿو.
ٿڪل
نتيجي ۾، ڊيٽا ڪنيڪشن پرت ۽ ٽرانسپورٽ پرت وهڪري جي ڪنٽرول جي خدشات کي سنڀالڻ لاء ذميوار آهن.
فلو ڪنٽرول ميڪانيزم جو بنيادي مقصد اهو آهي ته رسيور کي تيزيءَ سان موڪليندڙ جي ڊيٽا سان وڌيڪ بار ٿيڻ کان روڪيو وڃي.
توڙي جو ڊيٽا موڪليندڙ طرفان منتقل ڪيو پيو وڃي غلطي کان پاڪ آهي ۽ تيز رفتار تي موڪليو پيو وڃي هڪ طاقتور مشين جي مهرباني، اهو ممڪن آهي ته سست رفتار وصول ڪندڙ تيز رفتار ڊيٽا جي شرح کي سنڀالڻ جي قابل نه هوندو ۽ ان ڪري ڪجهه ڊيٽا وڃائي ڇڏيندو.
جواب ڇڏي وڃو