Tengo una aplicación que recibe tráfico relativamente escaso sobre TCP sin respuestas a nivel de aplicación. Creo que la pila TCP está enviando ACK retrasados (en función de echar un vistazo a la captura de paquetes de red). ¿Cuál es la forma recomendada de desactivar ACK retardado en la pila de red para un solo socket? Miré TCP_QUICKACK
, pero parece que la pila lo cambiará bajo mis pies de todos modos.Deshabilitar ACK retrasados de TCP
Esto se ejecuta en un kernel de Linux 2.6, y no estoy preocupado por la portabilidad.
Creo que ya lo ha hecho basándose en su pregunta y dice que el valor está siendo restablecido. – Nikolaos
El ajuste 'TCP_QUICKACK' envía inmediatamente un ACK si hay algo que necesite ser ACK, así que creo que es suficiente. – ephemient
Todavía estoy 'enviando()' ing en ese socket. Pero como dije, no estoy respondiendo a los mensajes que recibo. Comprobaré '/ proc/net/tcp'. – Tom