Co to jest PSH ACK?


Najlepsza odpowiedź

PSH i ACK to flagi w protokole TCP. Te flagi są sposobami komunikacji TCP między klientami a serwerami.

Flaga ACK jest używana do potwierdzenia klientowi lub serwerowi, że jego flaga SYN (synchronizacja) została odebrana. Flaga PSH (push) jest używana, aby powiedzieć klientowi / serwerowi, aby kontynuował i wysłał jakie dane ma do aplikacji odbierającej, nawet jeśli jego bufor nie został zapełniony. Zwykle jest to wysyłane na końcu transmisji, więc odbiorca system nie będzie czekał na wypełnienie bufora danych, gdy nie nadchodzą.

Zatem, jeśli system A otrzyma pakiet TCP, który ma ustawione flagi PSH i ACK z systemu B, ACK z B potwierdza ostatni pakiet SYN odebrany od A, a PSH mówi systemowi A, że system B nie wysyła niczego dalej i system A może wysyłać dane do aplikacji, która zażądała danych, nawet jeśli jego bufor nie jest pełny

Odpowiedź

Wyszukałem w Google „Co to jest PSH ACK w TCP”

Otrzymałem:

[PSH, ACK] przechwytywanie wireshark

Również z protokołu TCP RFC: RFC 793 – protokół kontroli transmisji

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.

Bit ACK ustawiony oznacza po prostu, że dane pola potwierdzenia są prawidłowe.

Właśnie zrobiłem przechwytywanie 100 tysięcy pakietów TCP i szybki rzut oka pokazał, że jedynymi pakietami z nieustawionym ACK były pakiety SYN / FIN.

Nie zadawaj już więcej pytania, czym jest SYN lub FIN. Przeczytaj RFC.

Zadawanie bazilionowi pytań początkujących to formuła pozwalająca ludziom gardzić Twoimi pytaniami, uciszyć Cię w swoim kanale, aby nigdy nie widzieli ani nie odpowiadali na żadne pytania, które zadajesz.

Szanuj czas ludzi, którzy mają wiedzę, aby odpowiadać na złożone i przydatne pytania.

I to wszystko, wyciszając Cię z mojego źródła.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *