Todos los paquetes TCP tienen configurado el indicador PSH: ¿quién/qué sería responsable de eso?

Todos los paquetes TCP tienen configurado el indicador PSH: ¿quién/qué sería responsable de eso?

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 ( PSHo 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á PSHconfigurado. Si el remitente envía 2000 bytes, se enviará en dos paquetes y el segundo tendrá la PSHbandera, 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.

información relacionada