Melhor resposta
PSH e ACK são sinalizadores no protocolo TCP. Esses sinalizadores são maneiras de o TCP se comunicar entre clientes e servidores.
O sinalizador ACK é usado para confirmar a um cliente ou servidor que seu sinalizador SYN (sincronização) foi recebido. O sinalizador PSH (push) é usado para dizer ao cliente / servidor para prosseguir e enviar os dados que possui para o aplicativo receptor, mesmo que o buffer não tenha sido preenchido. Isso geralmente é enviado no final de uma transmissão para que o destinatário o sistema não ficará esperando que os dados preencham o buffer quando eles não estiverem chegando.
Portanto, se o sistema A receber um pacote TCP que tem os sinalizadores PSH e ACK definidos do sistema B, o ACK de B reconhece o último pacote SYN recebido de A e o PSH diz ao sistema A que o sistema B não está enviando mais nada e o sistema A pode enviar dados para o aplicativo que solicitou os dados, mesmo que seu buffer não esteja cheio
Resposta
Pesquisei “O que é PSH ACK em TCP”
Eu obtive:
[PSH, ACK] captura de fios de shark
Também do TCP RFC: RFC 793 – Protocolo de controle de transmissão
Basic Data Transfer:
The TCP is able to transfer a continuous stream of octets in each direction between its users by packaging some number of octets into segments for transmission through the internet system. In general, the TCPs decide when to block and forward data at their own convenience.
Sometimes users need to be sure that all the data they have submitted to the TCP has been transmitted. For this purpose a push function is defined. To assure that data submitted to a TCP is actually transmitted the sending user indicates that it should be pushed through to the receiving user. A push causes the TCPs to promptly forward and deliver data up to that point to the receiver.
The exact push point might not be visible to the receiving user and the push function does not supply a record boundary marker.
O conjunto de bits ACK significa apenas que os dados do campo de confirmação são válidos.
Acabei de capturar 100 mil pacotes TCP e dar uma olhada rápida mostrou que os únicos pacotes com ACK não definido foram alguns pacotes SYN / FIN.
Agora, não faça outra pergunta o que é SYN ou FIN. Leia o RFC.
Fazer perguntas a um novato do Bazilion é a fórmula para as pessoas desprezarem suas perguntas, silenciarem você de seu feed para que nunca vejam nem respondam às suas perguntas.
Por favor, respeite o tempo das pessoas que têm conhecimento para responder a perguntas complexas e úteis.
E é isso, silenciando você do meu feed.