Loading...

الدرس 17 :التحكم في تدفق البيانات Flow Control

Windowing

عند استخدام الطريقة الموثوقة (Reliable) لنقل البيانات (بروتوكول TCP) يمكن التحكم في عملية تدفق البيانات بين الطرفين ,و ذلك باستخدام مفهوم يسمى بـ (Windowing) .

حيث يستطيع الجهاز المستقبل او “الهدف” (Destination) اخبار الجهاز المرسل او المصدر (Source) عن عدد وحدات البيانات التي يستطيع استقبالها في المرة الواحدة قبل ان يرسل رسالة تأكيد الاستلام Ack.



ان حجم البيانات التي يستطيع الجهاز استلامها و التعامل معها في المرة الواحدة قبل إرسال رسالة التاكيد Ack يسمى window size.

و يستطيع الجهاز تحديد هذا الحجم باستخدام حقل معين في ترويسة البروتوكول يسمى windowing.

هذا و نلاحظ انه يمكن للجهاز ان يبدا بإنشاء اتصال و استلام حجم Windowing معين , ثم يجد انه يستطيع استلام حجم اكبر , فسيرسل للجهاز في الطرف الاخر ليخبره بذلك , بتسجيل هذا الحجم في حقل windowing, و بهذا ستتغير عدد وحدات البيانات المرسلة .

تسمى عملية تغير حجم Window size بشكل تلقائي بـSliding Window او Dynamic Window.

Buffering

إثناء عملية إرسال البيانات بين جهازين, قد يحدث ان تصل البيانات للجهاز المستقبل ,لكنه لا يستطيع معالجتها مباشرة , لكونه منشغلاً في معالجة بيانات اخرى , او ان كمية هذه البيانات التي استقبلها اكبر من قدرته على معالجتها دفعة واحدة , و للحفاظ على هذه البيانات من الفقد او الضياع يقوم الجهاز بتخزين هذه البيانات تخزين مؤقت لتنتظر حتى يستطيع معالجتها لاحقا, و تسمى هذه العملية بـ (Buffering)


اترك تعليقاً

إغلاق
error: Content is protected !!
×
×

Cart