א פּראָטאָקאָל גערופן TCP Flow Control איז באשאפן צו קאָנטראָלירן די דאַטן לויפן צווישן די באַניצער און די סערווער.
עס מאכט זיכער אַז אַ זיכער סומע פון באַנדווידט איז בארעכטיגט פֿאַר שיקט און ריסיווינג דאַטן אַזוי אַז פּראַסעסינג קענען פאָרזעצן אָן קיין ערנסט פּראָבלעמס.
די TCP פּראָטאָקאָל ניצט אַ מעטאָד באקאנט ווי די סליידינג פֿענצטער פּראָטאָקאָל צו ויספירן דעם.
מיר וועלן נעמען אַ טיף קוק אין TCP לויפן קאָנטראָל אין דעם שטיק, אַרייַנגערעכנט ווי עס פאַנגקשאַנז און, רובֿ קריטיש, די סליידינג פֿענצטער פּראָטאָקאָל.
וואָס איז TCP פלאָו קאָנטראָל?
די TCP פּראָטאָקאָל ינשורז אַז אַ פאַרלאָזלעך קאָמוניקאַציע קאַנאַל קענען זיין געגרינדעט איבער אַן אַנפּרידיקטאַבאַל נעץ.
דאַטאַ פּאַקיץ קענען באַקומען פאַרפאַלן, אָנקומען אויס פון סיקוואַנס, באַקומען באַקט אַרויף אין די נעץ, אָדער באַקומען אָוווערלאָודיד אויף די ריסיווינג נאָדע ווען זיי זענען געשיקט פון איין נאָדע צו אנדערן.
אָבער, בשעת דעוועלאָפּינג אַ אַפּלאַקיישאַן, מיר טיפּיקלי טאָן ניט האָבן צו האַנדלען מיט דעם קאַמפּלעקסיטי; אַנשטאָט, מיר נאָר שיקן עטלעכע דאַטן צו אַ כאָלעל, און TCP ינשורז אַז די פּאַקיץ זענען הצלחה איבערגעגעבן צו די באַקומער נאָדע.
פלאָו קאָנטראָל איז אַ קריטיש נאָך שטריך וואָס TCP אָפפערס.
דורך די נוצן פון לויפן קאָנטראָל, TCP וועט יסענשאַלי מאַכן זיכער אַז אַ סענדער איז נישט שיקט אַ ופנעמער צו פילע פּאַקיץ אין אַמאָל.
ווי טאָן אַריבערפירן קאָנטראָל פּראָטאָקאָל - פלאָו קאָנטראָל אַרבעט?
דעם יוזשאַוואַלי אַקערז ווען מיר דאַרפֿן צו יבערגעבן דאַטן איבער אַ נעץ.
די סענדער אַפּלאַקיישאַן סענדז דאַטן צו אַ כאָלעל, די אַריבערפירן שיכטע (אין דעם פאַל, TCP) פּאַקידזשיז די דאַטן אין אַ אָפּשניט, און די נעץ שיכטע (למשל IP) פּאַסיז דעם פּאַקאַט צו די ריסיווינג נאָדע דורך עטלעכע מאַרשרוט.
די נעץ שיכטע וועט יבערשיקן די דאַטן צו TCP אויף די ריסיווינג סוף פון די שמועס, און TCP וועט מאַכן עס בנימצא צו די ריסיווינג אַפּלאַקיישאַן ווי אַן יידעניקאַל דופּליקאַט פון די דאַטן געגעבן.
TCP וועט נישט צושטעלן פּאַקיץ אויס פון סדר און וועט וואַרטן פֿאַר ריטראַנסמיססיאָן אין פאַל עס דיטעקץ אַ בייט טייַך ריס.
דאָס איז וואָס מיר וועלן זען אויב מיר פארגרעסער אין.
ביידע די טראַנסמיסיע און באַקומען באַפערז אויף טקפּ זענען געניצט צו האַלטן דאַטן וואָס מוזן זיין געשיקט און באקומען ריספּעקטיוולי.
דאַן פון די באַקומען באַפער וועט זיין לייענען דורך די אַפּלאַקיישאַן ווען עס איז צוגעגרייט.
מאַכן זיכער אַז מיר טאָן ניט שיקן נאָך פּאַקיץ בשעת די ופנעמער ס באַקומען באַפער איז שוין פול איז דער הויפּט ציל פון לויפן קאָנטראָל זינט טאן אַזוי וואָלט צווינגען די ופנעמער צו פאַלן נאָך פּאַקיץ וואָס עס קען נישט שעפּן.
דער ופנעמער וועט מעלדן זיין באַקומען פֿענצטער, אָדער די בנימצא פּלאַץ אין די באַקומען באַפער, צו באַגרענעצן די קוואַנטיטי פון דאַטן וואָס TCP קענען אַריבערפירן.
די סליידינג פֿענצטער פּראָטאָקאָל
די סליידינג פֿענצטער פּראָטאָקאָל אין TCP איז איינער פון די מערסט וויידלי געוויינט לויפן קאָנטראָל מעטהאָדס. עס איז אַ בייט-אָריענטיד פּראָצעדור מיט וועריאַבאַל גרייס.
אין דעם צוגאַנג, די ופנעמער סענדז די אָפּשיקער די ופנעמער פֿענצטער ווי באַלד ווי די אָפּשיקער און די ופנעמער זענען פארבונדן.
די גרייס פון דעם ופנעמער ס קראַנט באַפער איז ריפערד צו ווי די ופנעמער פֿענצטער.
די סומע פון דאַטן וואָס קענען זיין געשיקט ווייַטער אָן דערקענטעניש איז איצט קאַלקיאַלייטיד דורך TCP באזירט אויף די בנימצא ופנעמער פֿענצטער.
TCP, אָבער, סטאַפּס דאַטן אַריבערפירן אויב די ופנעמער פֿענצטער גרייס איז 0 און ווייץ פֿאַר עס צו פאַרגרעסערן.
די גרייס פון די ופנעמער פֿענצטער איז אַ קאָמפּאָנענט פון די טקפּ ראַם.
די מאַקסימום גרייס פון די פֿענצטער איז 65,535 ביטעס ווייַל עס האט אַ פֿענצטער גרייס פון 16 ביץ.
די דימענשאַנז פון די פֿענצטער זענען אויסדערוויילט דורך די באַקומער. מיט יעדער דערקענטעניש אָנזאָג, די ופנעמער טראַנזמיץ די גרייס פון די ופנעמער פֿענצטער וואָס איז דערווייַל בנימצא.
פּראָצעס פון סליידינג פֿענצטער פּראָטאָקאָל
ווען ניצן די סליידינג פֿענצטער פּראָטאָקאָל טעכניק, צוויי באַפערז זענען געגרינדעט ווען די סענדער און ופנעמער זענען קאַנעקטינג.
די צוויי באַפער זענען צעטיילט אין צוויי גרופּעס: די שיקט פֿענצטער, וואָס געהערט צו די אָפּשיקער, און די ריסיווינג פֿענצטער, וואָס געהערט צו די ופנעמער.
די ריסיווינג פֿענצטער גיט צוריק די רוען ריסיווינג באַפער פּלאַץ ווען די סענדער טראַנסמיטט דאַטן צו די ופנעמער.
ווי אַ רעזולטאַט, דער סענדער איז לימיטעד צו די סומע פון דאַטן וואָס קענען פּאַסיק אין די ריסיווינג באַפער.
די טראַנסמיטינג פֿענצטער אין דעם בייַשפּיל אויבן טראַנסמיטט דאַטן צו די ריסיווינג פֿענצטער.
נאָך ריסיווינג די דאַטן, די ריסיווינג פֿענצטער סענדז אַ דערקענטעניש, און דער טראַנסמיטינג פֿענצטער טראַנסמיטט אַ נייַע דאַטן ראַם.
דאָס מאָל, אָבער, די ריסיווינג פֿענצטער אַדישנאַלי סענדז אַ אָנזאָג אַז די בנימצא זכּרון איז אָנגעפילט אין אַדישאַן צו די דערקענטעניש עס האט באקומען.
די טראַנסמיטינג פֿענצטער פּאָזאַז דאַטן טראַנסמיסיע ביז עס באקומט באַשטעטיקונג פון די ריסיווינג פֿענצטער אַז פּלאַץ איז באפרייט, אין וואָס פונט עס קענען נעמענ זיכ ווידער דאַטן טראַנסמיסיע.
סאָף
אין מסקנא, די דאַטן פֿאַרבינדונג שיכטע און די אַריבערפירן שיכטע זענען פאַראַנטוואָרטלעך פֿאַר האַנדלינג קאַנסערנז פון לויפן קאָנטראָל.
די גרונט אָביעקטיוו פון די לויפן קאָנטראָל מעקאַניזאַם איז צו האַלטן די ופנעמער פון ווערן אָוווערבערדאַנד מיט דאַטן פון די פאַסטער-טראַנסמיטינג סענדער.
אפילו אויב די דאַטן טראַנספערד דורך די אָפּשיקער זענען טעות-פריי און געשיקט אין אַ שנעלער קורס דאַנק צו אַ שטאַרק מאַשין, עס איז מעגלעך אַז די סלאָוער סוף ס ופנעמער וועט נישט קענען צו שעפּן די פאַסטער דאַטן קורס און וועט דעריבער פאַרלירן עטלעכע דאַטן.
לאָזן אַ ענטפֿערן