Beste Antwort
PSH und ACK sind Flags im TCP-Protokoll. Mit diesen Flags kann TCP zwischen Clients und Servern kommunizieren.
Mit dem ACK-Flag wird einem Client oder Server bestätigt, dass sein SYN-Flag (Synchronisationsflag) empfangen wurde. Das PSH-Flag (Push) wird verwendet, um den Client / Server anzuweisen, die vorhandenen Daten an die empfangende Anwendung zu senden, auch wenn der Puffer nicht voll ist. Dies wird normalerweise am Ende einer Übertragung gesendet, damit der Empfänger Das System wartet nicht darauf, dass Daten den Puffer füllen, wenn sie nicht kommen.
Wenn also System A ein TCP-Paket empfängt, dessen PSH- und ACK-Flags von System B gesetzt sind, wird das ACK von B bestätigt das letzte von A empfangene SYN-Paket und der PSH teilt System A mit, dass System B nichts weiter sendet und System A Daten an die Anwendung senden kann, die die Daten angefordert hat, selbst wenn sein Puffer nicht „voll“ ist
Antwort
Ich habe gegoogelt „Was ist PSH ACK in TCP?“
Ich habe:
Auch aus dem TCP-RFC: RFC 793 – Transmission Control Protocol
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.
ACK-Bit gesetzt bedeutet nur, dass die Bestätigungsfelddaten gültig sind.
Ich habe gerade eine Erfassung für 100.000 TCP-Pakete und einen kurzen Blick durchgeführt Es wurde gezeigt, dass die einzigen Pakete mit nicht gesetztem ACK einige SYN / FIN-Pakete waren.
Stellen Sie jetzt bitte keine weitere Frage, was SYN oder FIN ist. Lesen Sie den RFC durch.
Wenn Sie einem Bazilion-Neuling Fragen stellen, können die Leute Ihre Fragen verachten und Sie aus ihrem Feed zum Schweigen bringen, damit sie keine Fragen sehen oder beantworten, die Sie stellen.
Bitte respektieren Sie die Zeit von Personen, die das Wissen haben, komplexe und nützliche Fragen zu beantworten.
Und das wars, um Sie aus meinem Feed zum Schweigen zu bringen.