Я пытался проверить опцию 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?