TCP
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
TCP (angl. Transmission Control Protocol) – tai vienas iš pagrindinių protokolų, esančių Internetinių protokolų rinkinyje (angl. Internet protocol suite). TCP yra tarpinis lygis tarp IP ir aplikacijos bei priklauso transportavimo lygmeniui, pagal OSI kompiuterinių tinklų modelį. Naudodamos šį protokolą, aplikacijos gali sukurti jungtis tarp viena kitos ir dalintis duomenimis. Priešingai nei UDP, šis protokolas užtikrina patikimą duomenų perdavimą tarp dviejų tinklo taškų.
[taisyti] Jungties sukūrimas (angl. 3-way handshake)
[taisyti] Protokolo specifikacija
TCP antraštė | |||
16-bitų šaltinio portas (source port) | 16-bitų paskirties portas (destination port) | ||
32-bitų sekos numeris (sequence number) | |||
32-bitų patvirtinimo numeris (acknowledgment number) | |||
4-bitų atraštės ilgis | 6-bitų rezervuota | 6-bitų požymiai (flags) | 16-bitų lango dydis |
16-bitų duomenų patikros suma (checksum) | 16-bitų pirmumo rodyklė (urgent pointer) | ||
opcijos (jei tokių yra) | |||
duomenys |
Galimi požymiai (flags):
- SYN – užklausa sinchronizuoti sekos numerius
- ACK – patvirtinimo numeris yra veikiantis
- RST – panaikinti sujungimą
- FIN – duomenų siuntimo pabaiga
- URG – pirmumo rodyklės požymis
- PSH – prašoma, kad gavėjas perduotų proceso duomenis nelaukdamas, kol užsipildys buferis