TCP Zero Window דורך אַ פּראָקסי: שטעלט אָפּ דעם באַקומער
באַשטימט אויף וועלכער זײַט פֿון פּראָקסי — קליענט אָדער סערווער — ליגט TCP שטראָם קאָנטראָל, איידער איר שרײַבט אַ אָפּגעהאַלטענע אַראָפּלאָדונג צו window scaling אָדער buffer גרייס.
אַ פּאַקעט־שפּור ווײַזט TCP ZeroWindow. איידער איר ענדערט אַ kernel באַשטעלונג, באַשטימט וואָסער endpoint מעלדט די נול.
יענער endpoint באַשרײַבט זײַן באַקום־פֿעיִקייט אויף יענעם TCP פֿאַרבינדונג. ער מעלדט נישט ווי פֿיל bandwidth דער גאַנצער פּראָקסי האָט פֿאַראַן. אַ zero-window probe לאָזט דעם שיקער דערזען צי דער געמאָלדענער פֿעיִקייט האָט זיך געענדערט; די probe אַליין באַווײַזט נישט קיין פּאַקעט־פֿאַרלוסט און נישט קיין צעבראָכן פּראָקסי.
browser <-- TCP A --> proxy <-- TCP B --> websiteדאָס זײַנען צוויי באַזונדערע TCP שמועסן. זאָגט אַז דער בראַוזער הערט אויף לייענען אַ גרויסער ענטפֿער און מעלדט נול אויף A. דער פּראָקסי קען עווענטועל אויפֿהערן שלעפּן פֿון B ווען זײַנע buffers פֿילן זיך. אַ שפּעטערדיקער zero window אויף B קען זײַן אַ פֿאָלג פֿון דעם פּאַמעלעכן קליענט, נישט דאָס ערשטע פּראָבלעם.
די פֿאַרקערטע סיטואַציע איז מעגלעך בעת אַן אַרויפֿלאָדונג. אויב דער ציל־פּראָגראַם הערט אויף פֿאַרנוצן דאַטן, קען זײַן פֿענצטער אויף B זיך פֿאַרמאַכן. דער דרוק קען דערנאָך צוריקגיין צום קליענט דורך די buffers פֿונעם פּראָקסי.
שטעלט די באַאַכטונגען אין סדר
- פֿאַרשרייבט די endpoint־ן פֿונעם פֿאַרבינדונג און די ריכטונג פֿונעם באַטראָפֿענעם דאַטן־איבערפֿיר.
- באַשטימט וואָסער endpoint האָט ערשט געמאָלדן אַ פֿאַרקלענערט אָדער נול receive window.
- פּרוופֿט צי זײַן פּראָגראַם האָט געלייענט, איז אָפּגעשטעלט געוואָרן אויף אַן אַנדער אָפּעראַציע, אָדער באַגרענעצט פֿון רעסורסן.
- פֿאַרגלײַכט די צײַטן אויף דעם פּראָקסי׳ס אַנדער פֿאַרבינדונג איידער איר באַשטימט די ערשטע סיבה.
Wireshark׳ס פֿענצטער־אַנאַליזע־לעיבלען זײַנען נוצלעכע פּירושים פֿונעם כאַפּער, נישט קיין אָנווײַזונג צו פֿאַרגרעסערן יעדן receive buffer. window scaling דאַרף מען אויך פֿאַרשטיין אין פֿאַרבינדונג מיט דעם פֿאַרבינדונג׳ס אָפּשטימונג.
פּרוּוון אַן אַנדער endpoint פֿון אַ פּראָקסי רשימה און זען אַז דער איבערפֿיר ערהוילט זיך איז אַ נוצלעכער באַווײַז אַז דער וועג האָט זיך געענדערט. דאָס אַליין באַווײַזט נישט אַז אַן אָפּעראַציע־סיסטעם׳ס TCP אימפּלעמענטאַציע איז געווען פֿעלערדיק. האַלט די דערקלערונג געבונדן צום באַקום־פּראָצעס און צו דער פֿאַרבינדונג וווּ דאָס וואַרטן האָט זיך אָנגעהויבן.