Как включить опцию TCP_QUICKACK - PullRequest
0 голосов
/ 18 марта 2019

Я пытался проверить опцию TCP_QUICKACK на практике, но она кажется неудачной.

У меня есть приложение клиент-сокет, написанное на C с SO_RCVBUF = 4096.Это клиентское приложение отправляет простой запрос GET HTTP на сервер Jetty.

Но когда я устанавливаю опцию TCP_QUICKACK:

setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int))

после каждой операции чтения из 128 байтов с помощью sleep () в цикле, чтобы сделать егоеще медленнее, тогда wireshark показывает мне, что клиент объявляет серверу размер окна 4096 байт, но я ожидаю, что мой клиент C объявит 128 байт сразу после того, как станет доступно пространство буфера получателя.

Я что-то пропустил?Должен ли я каким-то образом перенастроить ядро ​​Linux?

...