Cel mai bun răspuns
PSH și ACK sunt steaguri în protocolul TCP. Aceste semnalizatoare sunt modalități prin care TCP poate comunica între clienți și servere.
Semnalizatorul ACK este utilizat pentru a recunoaște unui client sau server că a fost primit semnalizatorul SYN (sincronizare). Steagul PSH (push) este folosit pentru a spune clientului / serverului să meargă mai departe și să trimită ce date are aplicației de primire chiar dacă bufferul său nu a fost completat. Acesta este de obicei trimis la sfârșitul unei transmisii, astfel încât destinatarul sistemul nu va rămâne în așteptarea datelor pentru a umple buffer-ul atunci când nu vine.
Deci, dacă sistemul A primește un pachet TCP care are semnalizatoarele PSH și ACK setate din sistemul B, ACK din B recunoaște ultimul pachet SYN primit de la A și PSH îi spune sistemului A că sistemul B nu trimite nimic mai departe și sistemul A poate trimite date până la aplicația care a solicitat datele chiar dacă bufferul său nu este „plin
Răspuns
Am căutat pe Google „Ce este PSH ACK în TCP”
Am primit:
Tot din 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.
Setul de biți ACK înseamnă doar că datele câmpului de confirmare sunt valide.
Tocmai am făcut o captură pentru 100 de mii de pachete TCP și o privire rapidă a arătat că singurele pachete cu ACK unset erau câteva pachete SYN / FIN.
Acum, vă rugăm să nu mai puneți o altă întrebare ce este SYN sau FIN. Citiți prin RFC.
Întrebarea unei întrebări bazilice pentru începători este formula pentru care oamenii să disprețuiască întrebările dvs., să vă reducă la tăcere din feed-urile lor, astfel încât să nu vadă niciodată și nici să răspundă la întrebările pe care le puneți.
Vă rugăm să respectați timpul oamenilor care au cunoștințele necesare pentru a răspunde la întrebări complexe și utile.
Și gata, vă amintesc de feedul meu.