Puncte:-2

Conexiune localhost loopback tcp în Windows: crește blocajul de 65535 octeți pe segment

drapel us

Scenariul pe care îl am este ca atare: am o sesiune TCP loopback și vreau să-i îmbunătățesc performanța. Am obiectele mele asemănătoare socket-urilor (System.Net.Sockets în .NET Framework, pentru a fi mai precis) care trimit mesaje de până la aproximativ 9 MB fiecare care curg în ambele direcții ale conexiunii TCP. Am observat întârzieri tipice de aproximativ 20 ms pentru ca un mesaj atât de mare să ajungă pe cealaltă parte.

Cu WireShark, am descoperit că fluxul TCP este limitat de 65535 de octeți pe segment. Bănuiesc că acesta este blocajul performanței vitezei.În anteturile TCP, opțiunea de scalare a ferestrei este activată, iar dimensiunea calculată a ferestrei este suficient de mare. Bănuiesc că „Opțiunea TCP - Mărimea maximă a segmentului” (MSS) din pachetul SYN este ceea ce limitează dimensiunea fiecărui segment TCP. Vă rugăm să vedeți imaginile WireShark și să subliniați dacă mă înșel.

segmentele TCP cu dimensiune limitată și opțiunile de scalare a ferestrei Pachetul SYN și MSS

Acum revin la întrebarea din titlu. În Windows 7/8/10/11, există vreo modalitate de a crește această limită de dimensiune a segmentului TCP? Sper să găsesc o metodă care să mărească MSS-ul doar pentru conexiunile loopback sau doar pentru anumite porturi sau ceva de genul.

Puncte:1
drapel ru

Un segment TCP este încapsulat de un pachet IP care este în general limitat la 65.535 de octeți (2^16-1), deoarece Lungime totală câmpul este de 16 biți. Acesta este sfârșitul scarii atât pentru TCP, cât și pentru IP.

Dacă nu puteți obține lățimea de bandă de care aveți nevoie, aveți nevoie fie de hardware mai rapid, fie de software mai rapid. În mod implicit, caseta mea desktop rulează ~35 Gbit/s single-thread. Poate vrei să întrebi la Depășirea stivei pentru optimizarea codului dvs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.