TCP/IP

S Vikipedije, slobodne enciklopedije

TCP/IP protokol stek je skup protokola razvijen da omogući umreženim računarima da dele resurse putem mreže.[1][2] Razvijen je od strane agencije DARPA u okviru ARPANET-a ranih 1970-ih. U periodu od juna 1987. do juna 1998. više od 300 različitih proizvođača imalo je proizvode koji su podržavali TCP/IP protokole, a postojalo je na desetine hiljada mreža, različitih veličina i tipova, koji su ih koristili. Njihov broj se iz dana u dan povećava, što je najbolji primer značaja TCP/IP-a u računarskim telekomunikacijama.

Implementacija slojeva za određenu aplikaciju formira stek protokola.[3][4] Od najnižeg do najvišeg, slojevi su sloj veze, koji sadrži metode komunikacije za podatke koji ostaju unutar jednog mrežnog segmenta (linka); internetski sloj, koji obezbeđuje umrežavanje između nezavisnih mreža; transportni sloj, koji rukuje komunikacijom između hostova;[2][5] i sloj aplikacije, koji obezbeđuje razmenu podataka od procesa do procesa za aplikacije.[6][7][8]

Tehničke standarde koji su u osnovi paketa Internet protokola i njegovih sastavnih protokola održava Radna grupa za internetski inženjering (IETF).[9][10] Paket internetskog protokola prethodi OSI modelu,[11][12] sveobuhvatnijem referentnom okviru za opšte mrežne sisteme.

Istorijat[uredi | uredi izvor]

Shvatanju TCP/IP-a i njegove uloge na pravi način doprinosi poznavanje istorije interneta i ideja na kojima je zasnovan. Prvi radovi pojavljuju se početkom 1960-ih godina i uglavnom su vezani za istraživanja na MIT-u (Massachusetts Institute of Technology). ARPA (Advanced Research Project Agency) 1966. angažuje Robertsa da razvije projekat kompjuterske mreže, koji ubrzo objavljuje prvi plan. („Multiple computer Network and Intercomputer communication“). Iste godine, sastaju se tri tima koja su nezavisno jedan od dugog došli na ideju i razvijala koncept paketne mreže (packet switched network).

Mreža je trebalo da bude paketna, u smislu da se podatak ne šalje u jednom delu, već se deli na više manjih celina (paketa). Prednosti su višestruke:

  • Paketi bi od jednog do drugog računara mogli da se kreću različitim putanjama (rutama), pogodnost su povećanje brzine prenosa informacije i u slučaju presretanja.
  • Bolji kvalitet konekcije
  • Više korisnika bi moglo komunicirati putem istog linka tako što bi slali pakete naizmenično.
  • Povezivanjem računara na taj jedan link, bila bi oformljena najjednostavnija mreža.

Drugi cilj koji je trebalo da ostvari takva mreža je decentralizacija. Naime, sve do tada je postojala mreža koja je zavisila od jednog, centralnog računara sa kojim su ostali povezani. Dakle, on je predstavljao deo mreže čijim bi kvarom došlo do pada cele mreže. Bilo je potrebno oformiti takvu mrežu u kojoj bi svi računari bili međusobno povezani i ravnopravni, i u tom slučaju kvarom pojedinih elemenata mreže komunikacija ne bi bila prekinuta, već bi se nastavila preko preostalih računara.

Protokol koji se koristio pri prenosu podataka u ovoj mreži bio je NCP (Network Control Protocol). Potrebom za povezivanjem više mreža u jednu, javlja se ideja mreže kao otvorene arhitekture, odnosno mreže koja bi se sastojala od više odvojenih mreža, koje su različitno dizajnirane i razvijene. NCP protokol nije imao mogućnost adresiranja tih mreža, a isto tako ni samih računara unutar njih. U slučaju grešaka pri transportu paketa NCP oslanjao se na samu mrežu (ARPANET) da obezbedi pouzdanost. Ako bi se kojim slučajem desilo da neki paket bude izgubljen dolazilo bi do prekida komunikacije. U ovom svom modelu, NCP protokol nije imao kontrolu greške.

Bob Kan (Bob Kahn) je odlučio da razvije nov protokol koji će izaći u susret mreži kao otvorenoj arhitekturi. Trebalo je da bude takav da zadovolji sledeće tačke:

  • Komunikacija bi se odvijala po modelu usluge koji se naziva najboljom mogućom (best effort). U slučaju da paket ne dosegne destinaciju pokrenuo bi se algoritam koji bi omogućio da se taj paket naknadno pošalje, bez prekidanja komunikacije.
  • Uvela bi se kontrolna-suma (checksum), pri ponovnom spajanju paketa u fajl i detekciji duplikata.
  • Potreba za globalnim adresiranjem
  • Tehnike kontrola toka (flow control).

Originalan Kanov i Cerfov (Vint Cerf) rad, opisivao je jedan protokol nazvan TCP. Ovaj protokol je podržavao niz transportnih i prosleđujućih servisa i obezbeđivao je vrlo pouzdan transport podataka. Već u počecima se pokazao kao dobar pri transferu fajlova, ali pokazivao je nedostatke pri radu sa nekim mrežnim aplikacijama, a posebno pri radu sa packet voice-om iz 1970-e, što je pokazalo da u nekim slučajevima gubici paketa ne bi trebalo da budu korigovani nego ostavljeni aplikaciji da se nosi sa njima. To je dovelo do reorganizacije originalnog TCP protkola, u tri nova, jedan jednostavan protokol IP koji bi bio zadužen za adresiranje i prosleđivnje pojedinih paketa, odvojenog TCP protokola koji bi podržavao servise kao što su kontrola toka i podrška u slučaju gubitka paketa. A, za one aplikacije kojoj nisu bili potrebni servisi TCP protokola, uveden je novi UDP protokol koji je imao za cilj da obezbedi direktan pristup servisima IP-a. Od 1973. TCP/IP se razvija i obezbeđuje komunikaciju između zasebnih mreža, uspostavljaju se mreže između univerziteta. Uskoro dolazi i do pojave Eterneta koji omogućava razvoj lokalnih mreža, tzv. LAN mreža i SATNET-a, mreže koja preko satelita povezuje SAD i Evropu. ARPAnet se deli 1983. na dva segmenta: vojnu mrežu MILNET i javni deo ARPAnet. Iste godine se prestaje sa upotrebom NCP protokola i svi povezani u ovu mrežu bivaju obavezni da se prebace na novi set protokola TCP/IP. Od tada pa na dalje dolazi do neprestanog razvoja mreže u ono što se danas zove Internet.

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ Braden, R., ur. (oktobar 1989). Requirements for Internet Hosts – Communication Layers. doi:10.17487/RFC1122Slobodan pristup. RFC 1122. 
  2. ^ a b Braden, R., ur. (oktobar 1989). Requirements for Internet Hosts – Application and Support. doi:10.17487/RFC1123Slobodan pristup. RFC 1123. 
  3. ^ „What is a protocol stack?”. WEBOPEDIA. 24. 9. 1997. Pristupljeno 2010-02-21. „A [protocol stack is a] set of network protocol layers that work together. The OSI Reference Model that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet. 
  4. ^ Georg N. Strauß (2010-01-09). „The OSI Model, Part 10. The Application Layer”. Ika-Reutte. Arhivirano iz originala 2012-03-20. g. Pristupljeno 2010-02-21. „The Application layer is the topmost layer of the OSI model, and it provides services that directly support user applications, such as database access, e-mail, and file transfers. 
  5. ^ „Introducing the Internet Protocol Suite”. System Administration Guide, Volume 3. 
  6. ^ „Application Layer | Layer 7”. The OSI-Model (na jeziku: engleski). Pristupljeno 2019-11-05. 
  7. ^ „Four Layers of TCP/IP model, Comparison and Difference between TCP/IP and OSI models”. www.omnisecu.com. Pristupljeno 2019-11-05. 
  8. ^ „What is the difference between TCP/IP and IP protocol?”. SearchNetworking (na jeziku: engleski). Pristupljeno 2019-11-05. 
  9. ^ „Internet Engineering Task Force (IETF)”. RIPE Network Coordination Centre. 10. 8. 2012. Arhivirano iz originala 1. 11. 2018. g. Pristupljeno 2018-08-22. 
  10. ^ „Register for the Next IETF Meeting”. IETF. Arhivirano iz originala 26. 6. 2014. g. Pristupljeno 21. 7. 2014. 
  11. ^ ISO/IEC 7498-1:1994 Information technology — Open Systems Interconnection — Basic Reference Model: The Basic Model. jun 1999. Introduction. Pristupljeno 26. 8. 2022. 
  12. ^ „What is the OSI Model?”. Forcepoint (na jeziku: engleski). 2018-08-10. Pristupljeno 2022-05-20. 

Literatura[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]