En una secuencia TCP servidor->cliente, todos los paquetes del servidor tienen configurado el indicador PSH. ¿Es el bueno de Nagle el responsable de que se haya colocado esta bandera?
Respuesta1
La bandera de envío ( PSH
o P
) la establece el host emisor. Si la aplicación de envío utiliza escritura o envío de 100 bytes, cada paquete se habrá PSH
configurado. Si el remitente envía 2000 bytes, se enviará en dos paquetes y el segundo tendrá la PSH
bandera, asumiendo un tamaño de trama estándar de 1500.
La bandera de inserción indica al host receptor que los datos recibidos deben pasarse a la aplicación receptora inmediatamente.
Respuesta2
La configuración del Push Flag generalmente no está controlada por la aplicación de envío, sino por la capa TCP de envío. La mayoría de las pilas TCP/IP modernas configuran el bit PSH al final del búfer proporcionado a send() .
Fuente: Mejore la latencia de TCP al no esperar la bandera Push
Respuesta3
Establecer el bit P todo el tiempo es un comportamiento estándar correcto, pero ineficiente, que podría verse proveniente de pilas TCP antiguas.