Hva er en PSH ACK?


Beste svaret

PSH og ACK er flagg i TCP-protokollen. Disse flaggene er måter TCP kan kommunisere mellom klienter og servere på.

ACK-flagget brukes til å bekrefte overfor en klient eller server at SYN-flagget (synkronisering) er mottatt. PSH-flagget (push) brukes til å fortelle klienten / serveren om å fortsette og sende hvilke data den har til mottakersøknaden, selv om bufferen ikke har fylt seg opp. Dette sendes vanligvis på slutten av en overføring slik at mottakeren systemet vil ikke sitte og vente på at data skal fylle bufferen når den ikke kommer.

Så hvis system A mottar en TCP-pakke som har PSH- og ACK-flaggene satt fra system B, ACK fra B anerkjenner den siste SYN-pakken mottatt fra A og PSH forteller system A at system B ikke sender noe videre, og system A kan sende data opp til applikasjonen som ba om dataene selv om bufferen ikke er full

Svar

Jeg googlet “Hva er PSH ACK i TCP”

Jeg fikk:

[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-bitsett betyr bare at bekreftelsesfeltdataene er gyldige.

Jeg tok nettopp en fangst for 100 tusen TCP-pakker og en rask titt viste at de eneste pakkene med ACK unset var noen SYN / FIN-pakker.

Nå må du ikke stille et annet spørsmål hva SYN eller FIN er. Les gjennom RFC.

Å stille spørsmål til en nybegynner for basilioner er formelen for folk å forakte spørsmålene dine, stille deg fra deres feed, slik at de aldri vil se eller svare på spørsmål du stiller.

Vennligst respekter tiden til folk som har kunnskapen til å svare på komplekse og nyttige spørsmål.

Og det er det, og still deg fra feeden min.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *