PSH
é um sinalizador de push: link
O sinalizador Push diz à pilha de rede do receptor para "empurrar" os dados diretamente para o soquete receptor, e não para esperar por mais pacotes antes de fazê-lo.
O sinalizador de envio geralmente significa que os dados foram enviados enquanto substitui um atraso de eficiência do TCP embutido, como o Algoritmo de Nagle ou Agradecimentos atrasados .
Esses atrasos tornam a rede TCP mais eficiente ao custo de alguma latência (normalmente em torno de algumas dezenas de milissegundos). Um aplicativo sensível à latência não quer esperar pelos atrasos de eficiência do TCP, portanto, o aplicativo normalmente os desativa, fazendo com que os dados sejam enviados o mais rápido possível com um conjunto de sinalizadores de envio.
No Linux, isso é feito com setsockopt()
flags TCP_QUICKACK
e TCP_NODELAY
. Veja man 7 socket
para mais informações.