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.