TCP/IP protokolo kilmė
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. Vienas iš sukūrimo tikslų - galimybė sujungti daug tinklų be aiškiai matomų siūlių. Kitas tikslas - ryšiai neturi nutrūkti tol, kol egzistuoja siuntiklis ir gaviklis, nors tuo metu didelė potinklio aparatūros dalis jau nedirba (išgyventi atominio karo metu). Reikalinga lanksti architektūra, nes numatomas labai platus taikymo spektras, pradedant failų siuntimu ir baigiant kalbos perdavimu realiame laike. TCP/IP pirmą kartą apibrėžtas 1974 m. Toliau buvo nuolat tobulinamas Internet (IP) lygis (tarptinklinis). Vėliau TCP/IP buvo įdiegtas į UNIX operacinę sistemą ir tapo pamatu, į kurį remiasi Internetas. Šiuo metu TCP/IP stekas – populiariausia sudėtinių tinklų organizavimo priemonė. Iki 1996 m. lyderiu buvo kompanijos Novell IPX/SPX stekas, tačiau vėliau jis prarado lyderio pozicijas, naujuoju lyderiu tapo TCP/IP.
TCP/IP steko struktūra
TCP/IP stekas turi 4 lygius (1 pav.). Kiekvienas lygis turi užtikrinti tam tikrą funkciją ir užtikrinti patikimą sudėtinio tinklo, suprojektuoto skirtingų tinklo technologijų pagrindu, veikimą.
1 pav. TCP/IP tinklų modelis
Taikymo lygis
Čia visi aukšto lygio protokolai (2 pav.). Nuo seno ten yra virtualus terminalas (TELNET), failų perdavimas (FTP - File Transfer Protocol) ir elektroninis paštas (SMTP - Simple Mail Transfer Protocol). Vėliau atsirado DNS (Domain Name Service), surišantis kompiuterių vardus su jų tinkliniais adresais. NNTP (Network News Transfer Protocol) - naujienų straipsnių perdavimui. HTTP (Hyper Text Transfer Protocol) - WWW puslapių perdavimui. Ir daug kitų protokolų.
2 pav. TCP/IP taikymo lygis
=== Transporto lygis ==== Transporto lygis - tai lygis virš Internet IP (tarpinklinio) TCP/IP modelyje (3 pav.). Jis leidžia bendrauti lygiaverčiams lygiams abiejose pusėse kaip OSI transportinis lygis. Čia apibrėžti du end-to-end protokolai. TCP (Transport Control Protocol - perdavimo valdymo protokolas) - patikimas, orientuotas į sujungimą protokolas. Jis fragmentuoja ateinantį baitų srautą į atskirus pranešimus ir kiekvieną jų perduoda į Internet IP (tarptinklinį) lygį. Priimančioje pusėje atitinkamas TCP apjungia visus pranešimus. TCP taip pat palaiko srauto valdymą (flow control), kad greitas siųstuvas neperkrautų lėto imtuvo.
- UDP (User Datagram Protocol) - vartotojo deitagramų protokolas. Nepatikimas, be sujungimų protokolas taikymams, kuriems nereikia TCP eiliškumo tvarkymo ar srauto valdymo ir kurie linkę tvarkyti patys. Jis plačiai taikomas kliento-serverio tipo klausimas-atsakymas atvejams, taip pat taikymams, kai greitas pristatymas yra svarbesnis už pristatymą be klaidų.
3 pav. TCP/IP transporto lygis