Отключите TCP отложенный ACKs

я знаю, что у меня нет даты, и при этом мне не нужна она.

я с подозрением отношусь к этому оператору; Ваш документ содержит какие-либо ссылки на сущность? Если так, Вам определенно нужен DTD.

Так или иначе, обычный способ предотвратить это использует каталог XML для определения локального пути для "map.dtd".

18
задан Tom 23 October 2009 в 19:28
поделиться

2 ответа

You could setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int)) after every recv you perform. It appears that TCP_QUICKACK is only reset when there is data being sent or received; if you're not sending any data, then it will only get reset when you receive data, in which case you can simply set it again.

You can check this in the 14th field of /proc/net/tcp; if it is not 1, ACKs should be sent immediately... if I'm reading the TCP code correctly. (I'm not an expert at this either.)

16
ответ дан 30 November 2019 в 09:11
поделиться

Я считаю, что с помощью функции setsockopt() вы можете использовать TCP_NODELAY, который отключит алгоритм Нэгла.

Редактировать Найдена ссылка: http://www.ibm.com/developerworks/linux/library/l-hisock.html

Редактировать 2 Том прав. Nagle не влияет на Delayed ACK.

1
ответ дан 30 November 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: