טקפּ רילייאַבילאַטי אַריבערפירן
מיר זענען אַלע באַקאַנט מיט טקפּ פּראָטאָקאָל ווי אַ פאַרלאָזלעך אַריבערפירן פּראָטאָקאָל, אָבער ווי אַזוי טאָן עס ענשור די רילייאַבילאַטי פון אַריבערפירן?
צו דערגרייכן פאַרלאָזלעך טראַנסמיסיע, פילע סיבות דאַרפֿן צו זיין קאַנסידערד, אַזאַ ווי דאַטן קאָרופּציע, אָנווער, דיפּליקאַטיאָן און אַרויס-פון-סדר שאַרדז. אויב די פּראָבלעמס קענען ניט זיין סאַלווד, פאַרלאָזלעך טראַנסמיסיע קענען ניט זיין אַטשיווד.
דעריבער, טקפּ ימפּלויז מעקאַניזאַמז אַזאַ ווי סיקוואַנס נומער, דערקענטעניש ענטפער, נענדע קאָנטראָל, קשר מאַנאַגעמענט און פֿענצטער קאָנטראָל צו פאַרלאָזלעך טראַנסמיסיע.
אין דעם פּאַפּיר, מיר וועלן פאָקוס אויף די סליידינג פֿענצטער, לויפן קאָנטראָל און קאַנדזשעסטשאַן קאָנטראָל פון טקפּ. די יבערקערן מעקאַניזאַם איז באדעקט סעפּעראַטלי אין דער ווייַטער אָפּטיילונג.
נעץ לויפן קאָנטראָל
נעץ לויפן קאָנטראָל אָדער וויסן ווי נעץ פאַרקער קאָנטראָל איז פאקטיש אַ מאַנאַפעסטיישאַן פון די סאַטאַל שייכות צווישן פּראָדוסערס און קאָנסומערס. איר האָט מיסטאָמע קומען דעם סצענאַר אַ פּלאַץ אין אַרבעט אָדער אין ינטערוויוז. אויב דער קאַפּאַציטעט פון דער פּראָדוסערס צו פּראָדוצירן שטארק יקסידז די קאַפּאַציטעט פון די קאַנסומער צו פאַרנוצן, דאָס וועט פאַרשאַפן די ריי צו וואַקסן ינדעפאַנאַטלי. אין אַ מער ערנסט פאַל, איר קען וויסן אַז ווען קיניגלמק אַרטיקלען הויפן זיך אויך פיל, עס קענען גרונט פאָרשטעלונג דערנידעריקונג פון די גאנצע MQ סערווער. דער זעלביקער איז אמת פֿאַר TCP; אויב איר האָט איבערגעלאָזן, צו פילע אַרטיקלען זענען שטעלן אין די נעץ, און די קאָנסומערס האָבן יקסיד זייער קאַפּאַציטעט, בשעת די פּראָדוסערס וועלן פאָרזעצן צו שיקן דופּליקאַט אַרטיקלען, וואָס וועט זייער ווירקן די פאָרשטעלונג פון די נעץ.
צו אַדרעס דעם דערשיינונג, טקפּ פּראָווידעס אַ מעקאַניזאַם פֿאַר די אָפּשיטער צו קאָנטראָלירן די סומע פון דאַטן געשיקט באזירט אויף די פאַקטיש אָפּטראָג קאַפּאַציטעט פון די ופנעמער, וואָס איז באַוווסט ווי לויפן קאָנטראָל. די ופנעמער האלט אַ באַקומען פֿענצטער, בשעת די סענדער האלט אַ שיקן פֿענצטער. עס זאָל זיין אנגעוויזן אַז די פֿענצטער זענען בלויז פֿאַר אַ איין טקפּ קשר און ניט אַלע קאַנעקשאַנז טיילן אַ פֿענצטער.
TCP גיט לויפן לויפן קאָנטראָל דורך אַ בייַטעוודיק פֿאַר אַ באַקומען פֿענצטער. די באַקומען פֿענצטער גיט די אָפּשיקער אַן אָנווייַז פון ווי פיל קאַש פּלאַץ איז נאָך בנימצא. די אָפּשיקער קאָנטראָלס די סומע פון דאַטן געשיקט לויט די פאַקטיש אַקסעפּטאַנס קאַפּאַציטעט פון די ופנעמער.
די ופנעמער באַלעבאָס נאָוטאַפייז די אָפּשיקער פון די גרייס פון די דאַטן עס קענען באַקומען, און די סענדער סענדז אַרויף צו דעם שיעור. דער שיעור איז די פֿענצטער גרייס, געדענקען די TCP כעדער? עס איז אַ באַקומען פֿענצטער פעלד, וואָס איז געניצט צו אָנווייַזן די נומער פון ביטעס די ופנעמער איז ביכולת אָדער גרייט צו באַקומען.
די אָפּשיקער באַלעבאָס וועט פּיריאַדיקלי שיקן אַ פֿענצטער זאָנד פּאַקאַט, וואָס איז געניצט צו דערקענען צי די ופנעמער באַלעבאָס איז נאָך ביכולת צו אָננעמען דאַטן. ווען די באַפער פון די ופנעמער איז אין ריזיקירן פון אָוווערפלאָוינג, די פֿענצטער גרייס איז באַשטימט צו אַ קלענערער ווערט צו אָנווייַזן די אָפּשיקער צו קאָנטראָלירן די סומע פון דאַטן געשיקט.
דאָ איז אַ נעץ לויפן קאָנטראָל דיאַגראַמע:
נעץ קאַנדזשעסטשאַן קאָנטראָל
באַקענענ די קאַנדזשעסטשאַן קאָנטראָל, מיר דאַרפֿן צו פֿאַרשטיין אַז אין אַדישאַן צו די באַקומען פֿענצטער און די שיקן פֿענצטער און די שיקן פֿענצטער און די שיקן פֿענצטער, עס איז אויך אַ קאַנדזשעסטשאַן פֿענצטער, וואָס איז דער הויפּט געניצט צו סאָלווע די פּראָבלעם פון וואָס קורס די אָפּשיט סטאַרץ שיקן דאַטן צו די באַקומען פֿענצטער. דעריבער, דער קאַנדזשעסטשאַן פֿענצטער איז אויך מיינטיינד דורך די טקפּ סענדער. מיר דאַרפֿן אַ אַלגערידאַם צו באַשליסן ווי פיל דאַטן איז צונעמען, זינט שיקט צו קליין אָדער צו פיל דאַטן זענען נישט ידעאַל, דערפאר דער באַגריף פון אַ קאַנדזשעסטשאַן פֿענצטער.
אין די פריערדיקע נעץ לויפן קאָנטראָל, וואָס מיר אַוווידאַד איז די אָפּשיקער פילונג די קאַש פון ופנעמער מיט דאַטן, אָבער מיר טאָן ניט וויסן וואָס איז געווען געשעעניש אין דער נעץ. טיפּיקאַללי, קאָמפּיוטער נעטוואָרקס זענען אין אַ שערד סוויווע. ווי אַ רעזולטאַט, עס קען זיין נעץ קאַנדזשעסטשאַן רעכט צו קאָמוניקאַציע צווישן אנדערע מחנות.
ווען די נעץ איז קאַנדזשעסטאַד, אויב אַ גרויס נומער פון פּאַקיץ זענען פארבליבן צו ווערן געשיקט, עס קען פאַרשאַפן פּראָבלעמס אַזאַ ווי פאַרהאַלטן און אָנווער פון פּאַקיץ. אין דעם פונט, טקפּ וועט רעטראַנסמיט די דאַטן, אָבער די רעטראַנסמיססיאָן וועט פאַרגרעסערן די מאַסע אויף די נעץ, ריזאַלטינג אין גרעסערע דילייז און מער פּאַקאַט לאָססעס. דאָס קען באַקומען אין אַ ראָצכיש ציקל און האַלטן ביגער.
אזוי, TCP קען נישט איגנאָרירן וואָס איז געשעעניש אויף דער נעץ. ווען די נעץ איז קאַנדזשעסטאַד, טקפּ קרבנות זיך דורך רידוסינג די סומע פון דאַטן עס סענדז.
דעריבער, קאַנדזשעסטשאַן קאָנטראָל איז פארגעלייגט, וואָס יימז צו ויסמיידן פילונג די גאנצע נעץ מיט דאַטן פון די אָפּשיקער. צו רעגולירן די סומע פון דאַטן, די סענדער זאָל שיקן, טקפּ דיפיינז אַ באַגריף גערופן די קאַנדזשעסטשאַן פֿענצטער. די אַלגערידאַם פון קאַנדזשעסטשאַן קאָנטראָל וועט סטרויערן די גרייס פון דעם קאַנדזשעסטשאַן פֿענצטער לויט צו די קאַנדזשעסטשאַן גראַד פון די נעץ, אַזוי צו קאָנטראָלירן די סומע פון דאַטן געשיקט דורך די סענדער.
וואָס איז אַ קאַנדזשעסטשאַן פֿענצטער? וואָס טוט דאָס האָבן צו טאָן מיט די שיקן פֿענצטער?
די קאַנדזשעסטשאַן פֿענצטער איז אַ שטאַט וואַריאַנט מיינטיינד דורך די סענדער וואָס דיטערמאַנז די סומע פון דאַטן די סענדער קענען שיקן. די קאַנדזשעסטשאַן פֿענצטער ענדערונגען דינאַמיקאַללי לויט די קאַנדזשעסטשאַן מדרגה פון די נעץ.
די שיקט פֿענצטער איז אַ מסכים אין פֿענצטער גרייס צווישן די אָפּשיקער און ופנעמער אַז ינדיקייץ די סומע פון דאַטן די ופנעמער קענען באַקומען. די קאַנדזשעסטשאַן פֿענצטער און די שיקט פֿענצטער זענען פארבונדן; די שיקט פֿענצטער איז יוזשאַוואַלי גלייך צו די מינימום פון די קאַנדזשעסטשאַן און ריסיווינג Windows, וואָס איז, סווד = מין (CWND, RWND).
די קאַנדזשעסטשאַן פֿענצטער CWND ענדערונגען ווי גייט:
אויב עס איז קיין קאַנדזשעסטשאַן אין די נעץ, הייסט, קיין ריטרעשטרונגען יוטאַוט אַקערז, די קאָנגעסטיאָן פֿענצטער ינקריסיז.
אויב עס איז קאַנדזשעסטשאַן אין דער נעץ, די קאַנדזשעסטשאַן פֿענצטער דיקריסאַז.
די סענדער דיטערמאַנז צי די נעץ איז קאַנדזשעסטאַד דורך אָבסערווירן צי די Ack באַשטעטיקונג פּאַקאַט איז באקומען אין די ספּעציפיצירט צייט. אויב די אָפּשיקער קען נישט באַקומען די Ack באַשטעטיקונג פּאַקאַט אין די ספּעציפֿעד צייט, עס איז באטראכט אַז די נעץ איז קאַנדזשעסטאַד.
אין דערצו צו די קאַנדזשעסטשאַן פֿענצטער, עס איז צייט צו דיסקוטירן די טקפּ קאַנדזשעסטשאַן קאָנטראָל אַלגערידאַם. טקפּ קאַנדזשעסטשאַן קאָנטראָל אַלגערידאַם באשטייט פון דריי הויפּט טיילן:
פּאַמעלעך אָנהייב:טכילעס, די קאַנדזשעסטשאַן פֿענצטער איז לעפיערעך קליין, און די סענדער ינקריסאַז די קאַנדזשעסטשאַן פֿענצטער עקספּאָונענשאַלי צו געשווינד אַדאַפּט צו די קאַפּאַציטעט פון די נעץ.
קאַנדזשעסטשאַן אַוווידאַנס:נאָך די קאַנדזשעסטשאַן פֿענצטער יקסידז אַ זיכער שוועל, די סענדער ינקריסאַז די קאַנדזשעסטשאַן פֿענצטער אין אַ לינעאַר שטייגער צו סלאָוד די וווּקס קורס פון די קאַנדזשעסטשאַן פֿענצטער און ויסמיידן אָוווערלאָודיד די נעץ.
שנעל אָפּזוך:אויב קאַנדזשעסטשאַן אַקערז, די אָפּשיקער כאַווז די קאַנדזשעסטשאַן פֿענצטער און גייט אריין די שנעל אָפּזוך שטאַט צו באַשליסן די אָרט פון דער רעזולטאַט פון די באקומען דופּליקאַט אַקקס און פאָרזעצן צו פאַרגרעסערן צו פאַרגרעסערן די קאַנדזשעסטשאַן פֿענצטער.
פּאַמעלעך אָנהייב
ווען אַ טקפּ פֿאַרבינדונג איז געגרינדעט, די קאַנדזשעסטשאַן פֿענצטער קווד איז טכילעס באַשטימט צו אַ מינימום מסס (מאַקסימום אָפּשניט נומער) ווערט. דער ערשט שיקט קורס איז וועגן מסס / רטט ביטעס / רגע. די פאַקטיש פאַראַנען באַנדווידט איז יוזשאַוואַלי פיל גרעסער ווי מסס / רטט, אַזוי טקפּ וויל צו געפֿינען די אָפּטימאַל שיקט קורס, וואָס קענען זיין אַטשיווד דורך מיטל דורך פּאַמעלעך אָנהייב.
אין די פּאַמעלעך-אָנהייב פּראָצעס, די ווערט פון די קאַנדזשעסטשאַן פֿענצטער CWND וועט זיין יניטיאַליזעד צו 1 מסס, און יעדער מאָל די טראַנסמיטטעד פּאַקאַט איז יקנאַלידזשד פּאַקאַט אָפּשניט אָפּשניט אָפּשניט, די ווערט פון קוונג וועט זיין געוואקסן דורך איין מסס, דאָס איז געוואקסן 2. נאָך דעם, די ווערט פון קוונג איז דאַבאַלד פֿאַר יעדער מצליח טראַנסמיסיע פון אַ פּאַקאַט אָפּשניט, און אַזוי אויף. דער ספּעציפיש וווּקס פּראָצעס איז געוויזן אין די פאלגענדע פיגור.
אָבער, די שיקט קורס קענען ניט שטענדיק וואַקסן; דער וווּקס האט צו ענדיקן אַמאָל. אַזוי, ווען די שיקט קורס פאַרגרעסערן סוף? פּאַמעלעך אָנהייב טיפּיקלי ענדס די פאַרגרעסערן אין די שיקט קורס אין איינער פון עטלעכע וועגן:
דער ערשטער וועג איז די פאַל פון פּאַקאַט אָנווער בעשאַס די שיקט ברענוואַרג פּלאָט. ווען אַ פּאַקאַט אָנווער אַקערז, טקפּ שטעלט די קאַנדזשעסטשאַן פֿענצטער פון די סענדער צו 1 און ריסטאַרץ די פּאַמעלעך-אָנהייב פּראָצעס. אין דעם פונט, אַ באַגריף פון פּאַמעלעך אָנהייב שוועל ססטרעש איז באַקענענ, וועמענס ערשט ווערט איז האַלב פון די ווערט פון CWND אַז דזשענערייץ פּאַקאַט אָנווער. דאָס איז, ווען קאַנדזשעסטשאַן איז דיטעקטאַד, די ווערט פון Ssthresh איז האַלב פון די פֿענצטער ווערט.
די רגע וועג איז צו גלייַך קאָראַלייט מיט די ווערט פון די ציען-אָנהייב שוועל סצעט. זינט די סעססטרעש איז האַלב פון די פֿענצטער ווערט ווען קאַנדזשעסטשאַן איז דיטעקטאַד, פּאַקאַט אָנווער קען פּאַסירן מיט יעדער דאַבלינג ווען די CWND איז גרעסער ווי די סצעט. דעריבער, עס איז בעסטער צו שטעלן קוונד צו סעססטרעש, וואָס וועט פאַרשאַפן טקפּ צו באַשטימען צו קאַנדזשעסטשאַן קאָנטראָל מאָדע און סוף פּאַמעלעך אָנהייב.
די לעצטע וועג וואָס פּאַמעלעך אָנהייב קענען סוף איז אויב דריי יבעריק אַקקס זענען דיטעקטאַד, טקפּ פּערפאָרמז אַ שנעל רעטראַנסמישאַן און גייט אריין די אָפּזוך שטאַט. (אויב עס איז נישט קלאָר וואָס עס זענען דריי אַקק פּאַקיץ, עס וועט זיין דערקלערט סעפּעראַטלי אין די רעטראַנסמיסאָן מעקאַניזאַם.)
קאַנדזשעסטשאַן אַוווידאַנס
ווען טקפּ גייט אריין די קאַנדזשעסטשאַן קאָנטראָל שטאַט, קוונג איז שטעלן צו האַלב די קאַנדזשעסטשאַן שוועל סצעט. דאָס מיטל אַז די ווערט פון קוונד קענען ניט זיין דאַבאַלד יעדער מאָל אַ פּאַקאַט אָפּשניט איז באקומען. אַנשטאָט, אַ לעפיערעך קאָנסערוואַטיווע צוגאַנג איז אנגענומען אין וואָס די ווערט פון קוונד איז געוואקסן דורך בלויז איין מסס (מאַקסימום פּאַקאַט אָפּשניט לענג) נאָך יעדער טראַנסמיסיע איז געענדיקט. למשל, אפילו אויב 10 פּאַקאַט סעגמאַנץ זענען יקנאַלידזשד, די ווערט פון קוון וועט בלויז פאַרגרעסערן דורך איין מסס. דאָס איז אַ לינעאַר וווּקס מאָדעל און עס אויך האט אַ אויבערשטער געבונדן אויף וווּקס. ווען פּאַקאַט אָנווער אַקערז, די ווערט פון קוונג איז פארענדערט צו אַ מסס, און די ווערט פון SSThrest איז באַשטימט צו האַלב פון קוו.נע. אָדער עס וועט אויך האַלטן דעם וווּקס פון MSS ווען 3 יבעריק אַקק רעספּאָנסעס זענען באקומען. אויב דריי יבעריק אַקקס זענען נאָך באקומען נאָך די ווערט פון קוונד, די ווערט פון SSthrest איז רעקאָרדעד ווי האַלב די ווערט פון קוו.געד און די פאַסט אָפּזוך שטאַט איז אריין.
פוד אָפּזוך
אין דער פאַסט אָפּזוך שטאַט, די ווערט פון די קאַנדזשעסטשאַן פֿענצטער קווד איז געוואקסן דורך איין מסס פֿאַר יעדער באקומען יבעריק אַק, דאָס איז, ACK וואָס קען נישט אָנקומען אין סיקוואַנס. דאָס איז צו נוצן די סעגמאַנץ וואָס זענען הצלחה טראַנסמיטטעד אין די נעץ צו פֿאַרבעסערן די טראַנסמיסיע עפעקטיווקייַט ווי פיל ווי מעגלעך.
ווען אַ ACK פון די לאָסט פּאַקאַט אָפּשניט ערייווז, טקפּ דיקריסאַז די ווערט פון CWND און דאַן גייט אַרייַן די קאַנדזשעסטשאַן אַוווידאַנס שטאַט. דאָס איז צו קאָנטראָלירן די גרייס פון דעם קאַנדזשעסטשאַן פֿענצטער און ויסמיידן די נעץ קאַנדזשעסטשאַן.
אויב אַ טיימאַוט אַקערז נאָך די קאַנדזשעסטשאַן קאָנטראָל שטאַט, די נעץ צושטאַנד ווערט מער ערנסט און טקפּ מייגרייץ פון די קאַנדזשעסטשאַן אַוווידאַנס שטאַט צו די פּאַמעלעך-אָנהייב שטאַט. אין דעם פאַל, די ווערט פון די קאַנדזשעסטשאַן פֿענצטער CWND איז באַשטימט צו 1 מס, מאַקסימום פּאַקאַט אָפּשניט, און די ווערט פון די פּאַמעלעך-אָנהייב שוועל ססטרעש איז באַשטימט צו האַלב פון די האַלב פון קנדר. דער ציל פון דעם איז צו שייַעך-ביסלעכווייַז פאַרגרעסערן די גרייס פון דעם קאַנדזשעסטשאַן פֿענצטער נאָך די נעץ ריקאַווערז צו וואָג די טראַנסמיסיע קורס און די גראַד פון נעץ קאַנדזשעסטשאַן.
קיצער
ווי אַ פאַרלאָזלעך אַריבערפירן פּראָטאָקאָל, טקפּ ימפּלאַמאַנץ פאַרלאָזלעך אַריבערפירן דורך סיקוואַנס נומער, באַשטעטיקונג, דערקאַנדזשאַלד מאָס, רעטראַנסמיססיאָן קאָנטראָל, קשר פאַרוואַלטונג און פֿענצטער קאָנטראָל. צווישן זיי, די לויפן קאָנטראָל מעקאַניזאַם קאָנטראָלס די סומע פון דאַטן געשיקט דורך די סענדער לויט די פאַקטיש ריסיווינג קאַפּאַציטעט, וואָס ויסמיידן די פּראָבלעמס פון די קאַסעסטיאָן פון נעץ קאַנדזשעסטשאַן. די קאַנדזשעסטשאַן קאָנטראָל מעקאַניזאַם אַוווידז די פּאַסירונג פון נעץ קאַנדזשעסטשאַן דורך אַדזשאַסטינג די סומע פון דאַטן געשיקט דורך די אָפּשיקער. די קאַנסעפּס פון קאַנדזשעסטשאַן פֿענצטער און שיקן פֿענצטער זענען שייך צו יעדער אנדערער, און די סומע פון דאַטן אין די סענדער איז קאַנטראָולד דורך דינאַמיקאַללי אַדזשאַסטינג די גרייס פון דעם קאַנדזשעסטשאַן פֿענצטער. פּאַמעלעך אָנהייב, קאַנדזשעסטשאַן אַוווידאַנס און פעסט אָפּזוך זענען די דריי הויפּט פּאַרץ פון טקפּ קאַנדזשעסטשאַן קאָנטראָל אַלגערידאַם, וואָס סטרויערן די גרייס פון דעם קאַנדזשעסטשאַן פֿענצטער צו אַדאַפּט זיך און קאַנדזשעסטשאַן גראַד.
אין דער ווייַטער אָפּטיילונג, מיר וועלן ונטערזוכן טקפּ ס רעטראַנסמיססיאָן מעקאַניזאַם אין דעטאַל. רעטראַנסמיסאָן מעקאַניזאַם איז אַ וויכטיק טייל פון טקפּ צו דערגרייכן פאַרלאָזלעך טראַנסמיסיע. עס ינשורז די פאַרלאָזלעך טראַנסמיסיע פון דאַטן דורך רעטראַנסמיטינג פאַרפאַלן, פאַרדאָרבן אָדער דילייד דאַטן. די ימפּלאַמענטיישאַן פּרינציפּ און סטראַטעגיע פון די רעטראַנסמיססיאָן מעקאַניזאַם וועט זיין באַקענענ און אַנאַלייזד אין דעטאַל אין דער ווייַטער אָפּטיילונג. בלייַבן טונד!
פּאָסטן צייט: פעברואר 24-2025