Hvad er en PSH ACK?


Bedste svar

PSH og ACK er flag i TCP-protokollen. Disse flag er måder for TCP til at kommunikere mellem klienter og servere.

ACK-flag bruges til at bekræfte over for en klient eller server, at dets SYN-flag (synkronisering) er modtaget. PSH-flag (push) bruges til at fortælle klienten / serveren om at fortsætte og sende de data, den har, til den modtagende applikation, selvom dens buffer ikke er fyldt op. Dette sendes normalt i slutningen af ​​en transmission, så modtageren systemet vil ikke sidde og vente på, at data skal udfylde bufferen, når den ikke kommer.

Så hvis system A modtager en TCP-pakke, der har PSH- og ACK-flagene indstillet fra system B, ACK fra B anerkender den sidste SYN-pakke, der er modtaget fra A, og PSH fortæller system A, at system B ikke sender noget videre, og system A kan sende data op til applikationen, der anmodede om data, selvom dens buffer ikke er fuld

Svar

Jeg googlede “Hvad er PSH ACK i TCP”

Jeg fik:

[PSH, ACK] wireshark capture

Også fra 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 set betyder bare, at kvitteringsfeltets data er gyldige.

Jeg har lige taget en capture for 100 tusind TCP-pakker og et hurtigt kig viste, at de eneste pakker med ACK unset var nogle SYN / FIN-pakker.

Nu skal du ikke stille et andet spørgsmål, hvad SYN eller FIN er. Læs gennem RFC.

At stille en nybegynder til bazilion er formlen for folk til at foragte dine spørgsmål, stille dig fra deres feed, så de aldrig kan se eller besvare spørgsmål, du stiller.

Vær venlig at respektere tiden for mennesker, der har viden til at besvare komplekse og nyttige spørgsmål.

Og det er det, idet du tavser dig fra mit feed.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *