From Wikipedia, the free encyclopedia
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ų: duomenys gaunami ta pačia tvarka kuria buvo siunčiami (paketai rūšiuojami pagal sekos numerį) ir (jei apskritai yra ryšys) visada pasiekia adresatą. Negautas ar gautas su klaida paketas persiunčiamas. Tačiau visa tai pasiekiama dėka TCP jungties (angl connection), kuriai sukurti tenka siųsti papildomus paketus. Kartą sukurta, tokia jungtis egzistuoja, kol kuri nors pusė jos nenutraukia (galima ir pusiau nutraukta jungtis kuomet siųsti gali tik viena pusė). Serveris gali palaikyti didelį (tūkstančius), tačiau ribotą kiekį TCP jungčių. TCP naudoja efemerinius portus.
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):
TCP gali būti pažeidžiamas įvairiomis atakomis. Dažniausia SYN ataka, paplitusi po 1996 metų, kai keli žurnalai išspausdino jos aprašymus su atakuojančio kodo pavyzdžiais[1].
Paplitusi taip pat numatytos sekos ataka, kai sesijos metu puolanti pusė pasiunčia paketą neva nuo vieno sesijos dalyvių. Toks paketas gali nutraukti TCP jungtį, nors visiškai ją perimti sudėtinga. Numatytos sekos ataka buvo lengvesnė, kuomet pradinis numeris buvo lengvai numatomas (šiuo metu seka pradedama nuo atsitiktinio skaičiaus).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.