פולשטענדיק צווייזייטיקער פלוס און צוריקדרוק אין אַ SOCKS רעלײ
פֿאַרמאַכט דעם רעלײ־פלוס אַרום אומאָפּהענגיקע בייט־שטראָמען, טיילווײַז I/O, באַגרענעצטע בופֿערס און צוריקדרוק, אַנשטאָט געראָטענע ענטפֿער־גרייסן.
דער SOCKS האַנט־שאַק איז געראָטן. איצט לייענט דער רעלײ פֿון קליענט, שרײַבט צו דער דעסטינאַציע, וואַרט אויף אַ פֿולן ענטפֿער און בלויז דערנאָך לייענט ער ווידער פֿון קליענט. די סעקווענץ קען פֿאַרשטעלן אַ גאַנץ גילטיקע אַפּליקאַציע.
ווען דער TCP טונעל איז אויפגעשטעלט, דעפֿינירט SOCKS נישט די מעלדונגען אין אים. די דעסטינאַציע קען שיקן ערשט. ביידע זײַטן קענען שיקן אומאָפּהענגיק. אײַן זײַט קען שיקן אַ קורץ רעקאָרד און דערנאָך וואַרטן אויף דער אַנדערער ענטפֿער.
פֿאַרשפּרייט בייט, נישט געראָטענע טראַנזאַקציעס
אַ באַקומען־רוף גיט צוריק די פֿאַראַנענע בייט לויט זײַנע פֿאָנען און דעם סאָקעט־צושטאַנד. ער זאָגט נישט אַ גענעראַלן רעלײ אַז דער אַפּליקאַציע־ענטפֿער איז פֿאַרענדיקט. וואַרטן ביז אַ באַליבט גרויסער בופֿער פֿילט זיך קען פֿאַרהינדערן שיקן די קליינע מעלדונג וואָס דער פּאַרטנער דאַרף כּדי ממשיך צו זײַן.
באַניץ דעם עקזיסטירנדיקן קאָנקורענץ־מאָדעל פֿון דער אַפּליקאַציע צו באַדינען ביידע ריכטונגען: אַ געשעעניש־שליפֿונג, אַסינכאָנעם I/O אָדער אַן אַנדער באַוווסטזיניק אויסגעקליבן פּלאַן. דאָס וויכטיקע פֿאַרהאַלטן איז אַז פֿאָרשריט אין אײַן ריכטונג פֿאָדערט נישט קיין אויסגעטראַכטע מעלדונג־גרענעץ אין דער אַנדערער.
האַלט צוויי באַגרענעצטע וואַרט־בופֿערס
דאַטן געלייענט פֿון קליענט קענען נאָך וואַרטן אָנצוקומען צו דער דעסטינאַציע, בשעת דאַטן פֿון דער דעסטינאַציע וואַרטן אָנצוקומען צום קליענט. פֿאָלג נאָך יענע וואַרט־בייט באַזונדער.
אַ שיקן קען שרײַבן ווייניקער בייט ווי געבעטן. האַלט דעם אומגעשריבענעם טייל; וואַרף אים נישט אַוועק און שפּיל נישט איבער דעם גאַנצן בופֿער. אַ צײַטווײַליק אומשרײַבלעכער סאָקעט איז אַ סיבה וואַרטן אויף דער ריכטיקער גרייט־געשעעניש, נישט זיך דרייען אָן אָפּשטעל.
באַגרענעץ די בופֿערס. אויב די דעסטינאַציע איז פּאַמעלעך, מאַכט ווײַטער לייענען אומבאַגרענעצטע קליענט־דאַטן בלויז פֿאַרציען די ריי אין דעם רעלײ־זכּרון. צוריקדרוק מיינט אָפּשטעלן לייענען ווען דער פֿאַרפּאָרנטער וואַרט־בופֿער איז פֿול און ווידער אָנהייבן ווען שרײַבן מאַכן פּלאַץ.
אַ סוף אין אײַן ריכטונג פֿאָדערט אַ פּאָליטיק
TCP קען פֿאַרמאַכן אַ שיק־ריכטונג בשעת די אַנדערע ריכטונג האָט נאָך נוצלעכע דאַטן. באַשליס ווי צו פֿאַרשפּרייטן יענעם צושטאַנד נאָך דעם וואָס די בופֿערטע בייט זײַנען אויסגעלאָפֿן, און פֿאַנאַנדערשייד אַ סדרהדיקן פֿאַרמאַכן פֿון אַ פֿעלער אָדער אַ טערמין.
קיין איין פֿון די דאָזיקע פֿאָדערט נישט אַז דער רעלײ זאָל אַנטשיפֿרירן אָדער פּאַרסן די אַפּליקאַציע־לאַסט. ער דאַרף ריכטיקע שטראָם־באַהאַנדלונג. בלויז פֿאַרגרעסערן דעם בופֿער קען נישט פֿאַרריכטן אַ רעלײ וואָס וואַרט אויף דער פֿאַלשער זײַט אָדער אַנטמאַכט אַז יעדעס לייענען פֿאַרקערט אײַן גאַנצן בקשה.