Согласно контролю потока TCP, после успешного установления связи TCP и клиент, и сервер будут распределять буферы и переменные.Обычно сторона буфера будет 4096 или 8192.Почему TCP не может динамически увеличивать уже выделенный размер.Я имею в виду, что он может увеличить размер буфера с 4096 до 8192 или с 8192 до 17000 байт в зависимости от того, что требует пользователь.
Скажем, если пользователю требуется 81920 байт файла, он разбивается на 10 порций данных, и этобуферизируется в буфер отправки перед отправкой клиенту.Почему нельзя проверить, если размер файла> размер буфера, удвоить размер буфера.Таким образом, он может отправлять 5 блоков данных вместо 10, экономя время.