Paras vastaus
PSH ja ACK ovat TCP-protokollan lippuja. Nämä liput ovat TCP: n tapoja kommunikoida asiakkaiden ja palvelinten välillä.
ACK-lippua käytetään vahvistamaan asiakkaalle tai palvelimelle, että sen SYN (synkronointi) -lippu on vastaanotettu. PSH-lippua (push) käytetään käskemään asiakasta / palvelinta menemään eteenpäin ja lähettämään sillä olevat tiedot vastaanottavalle sovellukselle, vaikka puskuria ei olisikaan täyttynyt. Tämä lähetetään yleensä lähetyksen lopussa, jotta vastaanottaja järjestelmä ei istu odottamaan datan täyttävän puskurin, kun sitä ei tule.
Joten jos järjestelmä A vastaanottaa TCP-paketin, jonka PSH- ja ACK-liput on asetettu järjestelmästä B, ACK B: ltä kuittaa viimeisen A: lta vastaanotetun SYN-paketin ja PSH kertoo järjestelmälle A, että järjestelmä B ei lähetä mitään muuta ja järjestelmä A voi lähettää tietoja sovellukselle, joka on pyytänyt tietoja, vaikka puskuri ei olisikaan täynnä
Vastaus
Googlen ”Mikä on PSH ACK TCP: ssä”
Sain:
[PSH, ACK] langattoman haun kaappaus
Myös TCP RFC: ltä: RFC 793 – lähetyksen ohjausprotokolla
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-bittisarja tarkoittaa vain sitä, että kuittauskentän tiedot ovat kelvollisia.
Tapasin juuri 100 tuhannelle TCP-paketille ja otin nopeasti osoitti, että ainoat paketit, joissa ACK-kytkentä on poistettu, olivat joitain SYN / FIN-paketteja.
Älä nyt kysy muuta, mikä on SYN tai FIN. Lue RFC: n kautta.
Bazilion newbie -kysymysten esittäminen on kaava ihmisille, jotka halveksivat kysymyksesi, hiljentävät sinut syötteestään, jotta he eivät koskaan näe eikä vastaa kysymyksiisi.
Kunnioita niiden ihmisten aikaa, joilla on tietoa vastaamaan monimutkaisiin ja hyödyllisiin kysymyksiin.
Ja siinä kaikki, hiljennät sinut syötteestäni.