Cela peut être assez similaire à la question aquí Cependant, je pense qu'il était soit au mauvais endroit, soit pas assez clair, et qu'il n'a donc pas atteint le bon public. C'est pourquoi je l'ai reformulé ici :
Intro :
El TCP Receive Window
est la taille du tampon à l'extrémité de réception d'une connexion TCP. D'après ( RFC7323 - Section-1.1 ) la norme TCP a un 16-bit
pour indiquer la taille ( 2^16 = 65,536 Bytes max
). Cependant, on a constaté que cela limite les performances dans les réseaux à forte latence (RFC7323). Ainsi, un champ a été inclus dans les options/extensions TCP appelé "Window Scale" ( RFC7323 - Section-2 ) afin d'améliorer les performances en augmentant la taille de la fenêtre de réception en la multipliant par un facteur d'échelle, donc Scaling Factor = 2 ^ Window Scaling Factor Value
. Ainsi, en substance, le TCP Receive Window Size = TCP Receive Window Value * (2 ^ Window Scaling Factor Value)
(Je n'ai pas entièrement compris comment le facteur d'échelle fonctionne réellement, donc cela pourrait ne pas être tout à fait exact).
Question :
L'essence de cette question est, selon RFC7323 - Section 2.1 Il semble que la pile TCP implémentée dans les différents systèmes d'exploitation ait une valeur initiale par défaut différente. Quelle est la taille initiale par défaut de la fenêtre de réception TCP dans Android ? A-t-elle changé au cours des différentes versions ?
Références :
RFC 7323 - https://www.rfc-editor.org/rfc/rfc7323