Legjobb válasz
A PSH és az ACK a TCP protokoll zászlói. Ezek a jelzők arra szolgálnak, hogy a TCP kommunikáljon az ügyfelek és a kiszolgálók között.
Az ACK jelzőt arra használjuk, hogy nyugtázzuk egy ügyfélnek vagy kiszolgálónak, hogy a SYN (szinkronizálás) zászlót megkapta. A PSH jelzőt (push) arra használják, hogy utasítsa az ügyfelet / kiszolgálót, hogy menjen tovább, és küldje el, hogy milyen adatai vannak a fogadó alkalmazás számára, még akkor is, ha a puffere még nem töltődött fel. Ezt általában az átvitel végén küldik el, így a címzett a rendszer nem fog arra várni, hogy az adatok kitöltik a puffert, amikor nem jönnek.
Tehát, ha az A rendszer kap egy TCP csomagot, amelynek PSH és ACK zászlói vannak beállítva a B rendszerből, az ACK B-től nyugtázza az A-tól kapott utolsó SYN csomagot, és a PSH közli az A rendszerrel, hogy a B rendszer nem küld tovább semmit, és az A rendszer adatokat küldhet az adatokat kérő alkalmazásnak, még akkor is, ha a puffere nincs tele
Válasz
Google-ra kerestem a „Mi az a PSH ACK a TCP-ben”
Kaptam:
[PSH, ACK] vezetékes cápa elfogása
Szintén a TCP RFC-től: RFC 793 – Átviteli vezérlő protokoll
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.
Az ACK bitkészlet csak azt jelenti, hogy a nyugtázási mező adatai érvényesek.
Éppen készítettem egy rögzítést 100 ezer TCP csomagra, és gyorsan megnéztem azt mutatta, hogy az egyetlen csomag, amelyben az ACK nincs beállítva, néhány SYN / FIN csomag volt.
Most ne tegyen fel egy kérdést, mi a SYN vagy a FIN. Olvassa el az RFC-t.
A kezdőknek feltett kérdések feltevése az a képlet, amely lehetővé teszi az emberek számára, hogy megvetik kérdéseit, elhallgattassák őket hírcsatornájukról, így soha nem fognak látni és válaszolni sem a feltett kérdésekre. > Kérjük, tartsa tiszteletben azoknak az embereknek az idejét, akik rendelkeznek tudással az összetett és hasznos kérdések megválaszolásához.