TCP/IP

TCP/IP (Transmission control protocol/Internet Protocol) – standartinis duomenų perdavimo protokolų rinkinys, kurio pagrindu veikia internetas bei daugelis privačių komercinių tinklų. Svarbiausi šio protokolo komponentai – TCP ir IP protokolai.
Šis, kaip ir daugelis kitų protokolų, aiškaus suvokimo sumetimais gali būti skirstomas į tam tikrus abstrakcijos lygius, kurių kiekvienas yra atsakingas už savo problemų sprendimą ir už patikimą duomenų perdavimą aukštesniam arba žemesniam lygiui. Aukštesni lygiai yra tarsi artimesni vartotojui, kadangi pateikia labiau žmogui suprantamą informaciją, tačiau jų pagrindas yra žemesnieji lygiai, kurių užduotis yra paversti duomenis į tokį formatą, kuriuo fiziškai būtų galima lengviau manipuliuoti (perduoti tinklu).

Kanalo lygis

Kaip ir OSI modelyje, taip ir čia, šis lygis nusako metodus, kuriais informacija perduodama iš vieno tinklo mazgo į kitą. Tai gana nesudėtingas lygmuo, kai kalbama apie tinklo įrangos tvarkykles, tačiau šiam lygiui taip pat priskiriamas VPN protokolas, kurio specifika leidžia visus likusius lygius sutalpinti į pastarąjį. Nereikia pamiršti, kad bet kokiu atveju nuo šio lygio veiksnumo tiesiogiai priklauso ir visų kitų aukščiau esančių lygių veiksnumas.

Tarptinklinis lygis

Šiame lygyje sprendžiama duomenų perdavimo problema tarp tinklo mazgų, kai jau žinoma ryšio lygmens metodika. Tarptinklinis lygis nusako taisykles, kuriomis vadovaujantis duomenys perduodami vienam ar kitam tinklo komponentui. Tai vadinama maršrutizavimu. Tokie protokolai kaip ICMP yra aukštesnio lygio, tačiau atlieka tarptinklines funkcijas, todėl taip pat yra priskiriami šiam lygiui.

Perdavimo lygis

Perdavimo lygio problematika – užtikrinti patikimą duomenų perdavimą, t. y. nustatyti, ar visi išsiųsti duomenys buvo gauti. Šiam lygiui priskirti protokolai dažniausiai skirstomi į patikimus ir nepatikimus. Patikimi protokolai užtikrina duomenų perdavimą, tuo tarpu nepatikimi protokolai nevykdo duomenų patikros, todėl pasekoje veikia sparčiau.
TCP priskiriamas patikimų protokolų kategorijai, kadangi jo veikimo mechanizmą sudaro tam tikri patikros algoritmai, kurių tikslas – užtikrinti, kad duomenys būtų pristatyti tikslūs, laiku ir reikalinga eilės tvarka.
UDP protokolas naudojamas tokiose srityse kaip vaizdo ar garso perdavimas gyvai, kadangi šiose srityse sparta dažniausiai yra svarbiau negu tam tikrų pavienių kadrų ar garso fragmentų nebuvimas.

Taikymo lygis

Dažniausiai tinklo programinės įrangos naudojamas lygis, skirtas tinklu bendrauti su kito tinklo mazgo programine įranga. Naudojami protokolai – HTTP, FTP, SNMP, SMTP, POP3, DNS, taip pat daugelis kitų. Standartiniams protokolams yra gana griežtai išskiriami prievadų numeriai, tačiau šiuolaikinės programinės įrangos autoriai savo produktams savarankiškai priskiria prievadų numerius.

Istorija

Interneto protokolo ištakos siekia aštuntąjį dešimtmetį. DARPA užsakymu 1972 m. Robertas Kahn'as pradėjo dirbti ties patikimo duomenų perdavimo modeliu, prie kurio 1973 m. pavasarį prisijungė Vintas Cerf'as, kuris lig šiol tituluojamas „interneto tėvu“. 1975 m. buvo atlikti pirmieji sėkmingi TCP/IP protokolo testai, o dabar plačiai naudojama TCP/IP protokolo ketvirtoji versija pasirodė 1978 m. 1984 m. Amerikos gynybos departamentas paskelbė TCP/IP kaip standartinį visų karinio pobūdžio tinklų protokolą, kuris vėliau sėkmingai išplito ir akademiniuose tinkluose.