Den SOCKS-Handshake huet geklappt. Elo liest de Relais vum Client, schreift an d'Zil, waart op eng vollstänneg Äntwert a liest eréischt duerno nees vum Client. Dës Reiefolleg kann eng komplett valabel Applikatioun an de Block setzen.

Soubal den TCP-Tunnel steet, definéiert SOCKS d'Noriichten dobannen net. D'Zil kann als Éischt schécken. Béid Säite kënnen onofhängeg schécken. Eng Säit kann e kuerzen Record schécken an duerno op d'Äntwert vun der anerer waarden.

Gitt Bytes weider, net geroden Transaktiounen

En Empfanksopruff gëtt déi verfügbar Bytes no senge Fändelen an dem Socket-Zoustand zréck. Hie seet engem allgemenge Relais net, datt d'Äntwert vun der Applikatioun komplett ass. Waarden, bis e belibeg grousse Puffer voll ass, kann d'Weidergi vun der klenger Noriicht verhënneren, déi de Partner brauch fir virun ze kommen.

Benotzt dat existentend Niewenleefer-Modell vun der Applikatioun fir béid Richtungen ze zerwéieren: eng Evenementsschleif, asynchron I/O oder en aneren bewosst gewielten Entworf. D'Wichtegt ass, datt de Fortschrëtt an enger Richtung keng erfonnte Noriichts-Grenz an der anerer erfuerdert.

Halt zwee begrenzt waartend Pufferen

Daten, déi vum Client gelies goufen, waarde vläicht nach dorop, d'Zil z'erreechen, wärend Daten vum Zil drop waarden, de Client z'erreechen. Verfollegt déi waartend Bytes getrennt.

Eng Sendung kann manner Bytes schreiwen wéi ugefrot. Behält den ongeschriwwenen Deel; verwerft en net a spillt net de ganze Puffer nach eng Kéier of. En temporär net-schreifbare Socket ass e Grond, op dat richtegt Bereetschaftsevenement ze waarden, net stänneg ze dréinen.

Begrenzt d'Pufferen. Wann d'Zil lues ass, verréckelt d'Weiderliese vun onbegrenzte Client-Daten d'Schlaang just an de Späicher vum Relais. Géigendrock bedeit d'Liesen ze pauséieren, wann de entspriechende waartend Puffer voll ass, an erëm opzehuelen, wann Schreiwen Plaz mécht.

En Enn an enger Richtung brauch eng Politik

TCP kann eng Sendrichtung zoumaachen, wärend déi aner Richtung nach nëtzlech Daten huet. Entscheet, wéi dësen Zoustand nom Ofleene vun de gepufferte Bytes weidergi gëtt, a ënnerscheet en uerdentlecht Zoumaache vun engem Feeler oder enger Frist.

Näischt dovun erfuerdert, datt de Relais d'Notzlaascht vun der Applikatioun entschlësselt oder analyséiert. Et brauch eng korrekt Stroumbehandlung. Nëmmen d'Puffergréisst ze vergréisseren kann e Relais net reparéieren, dee op déi falsch Säit waart oder unhëlt, datt all Liesung enger ganzer Ufro entsprécht.

Ähnlech Artikelen