Istorija TCP/IP:
Godine 1969, Defense Advanced Research Projects Agency (DARPA) uvela je razvoj mreze u svojim istrazivackim centrima. Glavna zamisao bila je da se stvori mreza sposobna da izdrzi nuklearni napad. Ako Sovjetska Unija lansira prvu raketu, mreza bi imala olaksanu komunikaciju. Dizajn ove mreze imao je nekoliko drugih potreba, najvaznija od njih bila je sposobnost da se radi nezavisno od bilo koje centralizovane kontrole. Prototip ovog sistema (nazvan ARPANET) je baziran u ogromnom delu na istrazivanja koja su uradjena 1962 i 1963. Original ARPANET radio je dobro, ali bio je predmet periodicnih padova sistema. Sta vise, dugorocna ekspanzija te mreze je dosta kostala. Pretraga je zbog toga inicirala realniji skup protokola, ta pretraga se zavrsila sredinom 1970, razvojem TCP/IP. TCP/IP je imao dve glavne prednosti nad drugim protokolima: Bio je istaknut i mogao se implementirati sa manjom cenom nego drugi protokoli koji su bili dostupni. Baziranjem na ove faktore, TCP/IP je postao veoma popularan. Do 1983, TCP/IP je integrisan u obliku 4.2 Berkley Software Distribution (BSD) Unix. Njegova integracija u komercijalne oblike Unix usledila je ubrzo, i TCP/IP je ustanovljen kao Internet standard. On se kao takav zadrzao do danas. Danas, TCP/IP se koristi za mnoge namene, a ne samo za internet komunikaciju. Na primer: Intraneti se cesto izgradjuju koriscenjem TCP/IP. U takvim okruzenjima, TCP/IP moze ponuditi znacajne prednosti nad drugim mreznim protokolima. Na primer: TCP/IP radi na razlicitim hardwarskim i operativnim sistemima. Koriscenjem TCP/IP, jedan moze brzo i lako kreirati heterogenu mrezu koja povezuje Mac, IBM kompatibilne, velike racunare, Sun Unix servere, MIPS masine i tako dalje. Svaki od ovih moze komunicirati koriscenjem zajednickog odela protokola. Iz ovog razloga TCP/IP je postao krajnje popularniji od svoga nastanka.
Definicija TCP/IP:
TCP/IP se odnosi na dva mrezna protokola koja se koriste na internetu: Protokol za kontrolu prenosa (Transmision Control protocol) i Internet protokol (Internet Protocol). Medjutim, TCP i IP su samo dva protokola koji pripadaju ogromnoj kolekciji protokola nazvanoj TCP/IP paket (Suit). TCP/IP paket mreznih protokola povezuje razlicite operativne sisteme i mrezne komponente. Ono obezbedjuje standardnu metodu za prenos podataka izmedju sistema, i koristi se na Internetu kao i u svetu privatnih mreza. Protokoli u TCP/IP paketu obezbedjuju prenos podataka svim servisima koji su dostupni danasnjem korisniku mreze.
Neki od ovih protokola ukljucuju:
- Prenos elektronske poste
- Transfer fajlova
- Kratku razmenu poruka
- Pristup Webu (World Wide Web)
Open System Interconnection (OSI) referentni model:
OSI referentni model je deginisan da standardizuje diskusiju o razlicitim tehnologijama obuhvacenim mrezama. Predstavljen je preko arhitekture od sedam slojeva za protokole komunikacije podataka. Svaki sloj OSI modela predstavlja pojedine mrezne funkcije. OSI model moze se zamisliti kao magacin, gde svaki sloj lezi jedan preko drugog. Servisi koji se izvode na sloju deginisu protokole na tom sloju. Razumevanje OSI modela i svakog sloja je od velike pomoci za shvatanje kako razliciti delovi TCP/IP mreza i aplikacija medjusobno reaguju.
Sedam slojeva OSI modela su:
Sloj 1: (Fizicki ili Medijiski) upravlja hardwarskim povezivanjima i kordiranjem bajtova prenosa. To je jedini sloj koji obuhvata fizicki transfer informacija izmedju mreznih cvorova.
Sloj 2: (Podaci - Link ili Mrezni interfejs) Definise pravila za slanje i primanje informacija od jednog cvora do drugog u lokalnom mreznom okruzenju (LAN).
Sloj 3: (Mrezni) Definise protokole za rutiranje podataka izmedju sistema. Ovo je sloj na kome se pojavljuju krajnje tacke adresiranja, uverava vas da podaci dolaze sa tacnog odredista.
Sloj 4: (Transportini) kontrolise protok podataka izmedju sistema, definise strukturu podataka u porukama, i izvodi proveravanje gresaka. Web pretrazivac enkripcije se javlja na ovom sloju.
Sloj 5: (Sesija) Kordinira komunikaciju izmedju krajnjih tacaka. Stanje sesije se odrzava na ovom sloju radi sigurnosti, prijavljivanja i administrativnih funkcija.
Sloj 6: (Prezentacioni) Sadrzi protokole koji su deo operativnog sistema. Ovaj sloj definise kako se formatira informacija za prikaz. Enkripcija podataka i prevodjenje mogu se pojaviti na ovom sloju.
Sloj 7: (Aplikacioni) najvishi sloj OSI modela. Ovaj sloj definise nacin na koji aplikacije medjusobno reaguju sa mrezom i izmedju sistema.
TCP/IP je kreiran sa prioritetom da razvije OSI referentni model, iako se TCP/IP spreze OSI arhitekturi, nisu svi OSI slojevi relevantni kada se govori o TCP/IP. Obzirom na TCP/IP najvazniji OSI slojevi su aplikacioni, transportni, mrezni i data - link. Svaki od ovih slojeva ima specificne protokole koji su povezani sa njima.
Zajednicki protokoli na ovim slojevima su:
Aplikacioni: (HTTP) hyper Transfer Text Protocol.
Transportni: (TCP) Transmission Control Protocol.
Mrezni: (IP) Internet Protokol
Data-Link: (ARP) Address Resolution Protocol
Protokoli mreznog sloja:
Protokoli mreznog sloja upravljaju mehanikama prenosa podataka, i prakticno su nevidljivi za kranjeg korisnika. Na primer: Internet Protocol (IP) obezbedjuje paketno raznosenje informacija poslatih izmedju korisnika i udaljenih masina. Radi ovo bazirajuci se na razlicite podatke, najznachajnije IP adrese dve masine. Baziranjem na IP adresi i drugim informacijama, IP obezbedjuje najbolju kampanju servisu da rutira informacije svom namenjenom odredistu. Tokom ovog procesa, IP stupa u interakciju sa drugim protokolima mreznog sloja koji su rezervisani za transport podataka. Ako ne koristi pomocne programe za mrezu (mozda sniffer ili drugi uredjaj koji cita IP datagrame), korisnik nikada nece videti kako IP radi na mrezi.
Protokoli aplikacionog sloja:
Nasuprot protokolima mreznog sloja, protokoli aplikacionog sloja su vidiljivi za korisnika. Na primer: Hyper Transfer Text Protocol (HTTP) je interaktivni protokol, vidite rezultate vaseg povezivanja i transfera kao sto se desava. Ova informacija predstavljena je greskama poruka i saopstenjima o statusu u transferu. Na primer: Broj bajtova koji se prenosi u nekom datom trenutku.
RFC-ovi:
Protokoli TCP/IP paketa se obcno definisu dokumentima nazvanim (zahtev za komentarima) (request for comments-RFC). RFC odobren proces je oformila Internet Engineering Steering Group (IESG) baziranjem na preporuke Internet Engineering Task Force (IETF). RFC moze neko sastaviti i prihvatiti. Pored toga RFC su suprotni mnogim drugim mreznim standardima po tome jer su besplatni online i otvoreni su za komentar bilo koga.
Jezgro RFC koje definise standarde pridruzene TCP/IP mreza su:
RFC 768: User Datagram Protocol
RFC 791: Internet protocol
RFC 792: Internet Control Message Protocol
RFC 793: Transmision Control Protocol
RFC 1122: Zahtevi za Internet hostovima - Komunikacioni slojevi
RFC 1123: Zahtevi za Internet hostovima - Aplikacija i podrska
Implementacija TCP/IP:
TCP/IP implementacije bile su 4.x BSD realizacije, a ovaj koj bio je pocetna tacka za mnoge druge implementacije. Postoje brojne dostupne implementacije, ukljucujuci brojna BSD izvodjenja kao sto je FreeBSD, OpenBSD i NetBSD. Sem toga, unix kao operativni sistem GNU/Linux ukljucuje izvorni kod za TCP/IP implementaciju. Izvorni kod za implementaciju koje nisu za Unix su takodje dostupne. Paketi za MS-DOS i Windows ukljucuju WATTCP/WATT - 32 i KA9Q.
Kako radi TCP/IP:
Kako kod OSI modela, tako TCP/IP radi koriscenjem protokolskog magacina (protocol stack). Ovaj magacin je ukupna suma svih protokola neophodnih za prenos podataka izmedju dve masine. Kada dve aplikacije komuniciraju preko mreze podatak prolazi od jedne aplikacije do drugih pomeranjem nanize magacinom od aplikacije na sistemu prenosa i na povratku u magacin iz primljenog sistema do mesta gde se pokrece aplikacija. Posto se informacija pomera nanize magacinom, informacija se dodaje paketu u obliku zaglavlja. Ova informacija zaglavlja je kao koverat u kome su isprekidane prethodne informacije sloja. Kako paket prolazi magacinom, zaglavlje se procesira i izbacuje pre nego sto paket prodje u sledeci sloj (slicno osobi koja otvara koverat da procita pismo koje je unutra).
Protokol rezolucije adrese (Address resolution Protocol ARP):
Address Resolution Protocol (ARP) sluzi za kriticne namene mapiranja internet adresa u hardwarske adrese i prevodjenje adrese mreznog sloja (ili IP adrese u data-link adresu). Ovo je znacajno pri rutiranju informacije izmedju hostova na lokalnoj mrezi, i van nje na Internetu. pre nego sto se posalje poruka (ili drugi podataka), pakuje se u IP pakete, ili blokove informacija odgovarajuceg formata za internet prenos. Oni sadrze brojne mrezne IP adrese i izvornih odedisnih masina. Ono sto je bitno da se odredi jeste hardware, ili adresa data-linka odredisne masine. Ovo je mesto gde ARP ima svoju primenu.
Internet Protocol (IP):
Internet protocol obezbedjuje raspodelu paketa svim protokolima unutar TCP/IP paketa. Ovako je IP srce procesa kojima podaci prelaze kroz internet. IP datagram ili paket je sredstvo prenosa podataka u TCP/IP mrezama. IP adresa je jedinstvena oznaka sistema u mrezi odnosno (host-a). Duzina Ip adrese je 32 bajta i sastoji se iz cetiri broja, svaki po bajt, a odvojeni su decimalnim tachkama.
Godine 1969, Defense Advanced Research Projects Agency (DARPA) uvela je razvoj mreze u svojim istrazivackim centrima. Glavna zamisao bila je da se stvori mreza sposobna da izdrzi nuklearni napad. Ako Sovjetska Unija lansira prvu raketu, mreza bi imala olaksanu komunikaciju. Dizajn ove mreze imao je nekoliko drugih potreba, najvaznija od njih bila je sposobnost da se radi nezavisno od bilo koje centralizovane kontrole. Prototip ovog sistema (nazvan ARPANET) je baziran u ogromnom delu na istrazivanja koja su uradjena 1962 i 1963. Original ARPANET radio je dobro, ali bio je predmet periodicnih padova sistema. Sta vise, dugorocna ekspanzija te mreze je dosta kostala. Pretraga je zbog toga inicirala realniji skup protokola, ta pretraga se zavrsila sredinom 1970, razvojem TCP/IP. TCP/IP je imao dve glavne prednosti nad drugim protokolima: Bio je istaknut i mogao se implementirati sa manjom cenom nego drugi protokoli koji su bili dostupni. Baziranjem na ove faktore, TCP/IP je postao veoma popularan. Do 1983, TCP/IP je integrisan u obliku 4.2 Berkley Software Distribution (BSD) Unix. Njegova integracija u komercijalne oblike Unix usledila je ubrzo, i TCP/IP je ustanovljen kao Internet standard. On se kao takav zadrzao do danas. Danas, TCP/IP se koristi za mnoge namene, a ne samo za internet komunikaciju. Na primer: Intraneti se cesto izgradjuju koriscenjem TCP/IP. U takvim okruzenjima, TCP/IP moze ponuditi znacajne prednosti nad drugim mreznim protokolima. Na primer: TCP/IP radi na razlicitim hardwarskim i operativnim sistemima. Koriscenjem TCP/IP, jedan moze brzo i lako kreirati heterogenu mrezu koja povezuje Mac, IBM kompatibilne, velike racunare, Sun Unix servere, MIPS masine i tako dalje. Svaki od ovih moze komunicirati koriscenjem zajednickog odela protokola. Iz ovog razloga TCP/IP je postao krajnje popularniji od svoga nastanka.
Definicija TCP/IP:
TCP/IP se odnosi na dva mrezna protokola koja se koriste na internetu: Protokol za kontrolu prenosa (Transmision Control protocol) i Internet protokol (Internet Protocol). Medjutim, TCP i IP su samo dva protokola koji pripadaju ogromnoj kolekciji protokola nazvanoj TCP/IP paket (Suit). TCP/IP paket mreznih protokola povezuje razlicite operativne sisteme i mrezne komponente. Ono obezbedjuje standardnu metodu za prenos podataka izmedju sistema, i koristi se na Internetu kao i u svetu privatnih mreza. Protokoli u TCP/IP paketu obezbedjuju prenos podataka svim servisima koji su dostupni danasnjem korisniku mreze.
Neki od ovih protokola ukljucuju:
- Prenos elektronske poste
- Transfer fajlova
- Kratku razmenu poruka
- Pristup Webu (World Wide Web)
Open System Interconnection (OSI) referentni model:
OSI referentni model je deginisan da standardizuje diskusiju o razlicitim tehnologijama obuhvacenim mrezama. Predstavljen je preko arhitekture od sedam slojeva za protokole komunikacije podataka. Svaki sloj OSI modela predstavlja pojedine mrezne funkcije. OSI model moze se zamisliti kao magacin, gde svaki sloj lezi jedan preko drugog. Servisi koji se izvode na sloju deginisu protokole na tom sloju. Razumevanje OSI modela i svakog sloja je od velike pomoci za shvatanje kako razliciti delovi TCP/IP mreza i aplikacija medjusobno reaguju.
Sedam slojeva OSI modela su:
Sloj 1: (Fizicki ili Medijiski) upravlja hardwarskim povezivanjima i kordiranjem bajtova prenosa. To je jedini sloj koji obuhvata fizicki transfer informacija izmedju mreznih cvorova.
Sloj 2: (Podaci - Link ili Mrezni interfejs) Definise pravila za slanje i primanje informacija od jednog cvora do drugog u lokalnom mreznom okruzenju (LAN).
Sloj 3: (Mrezni) Definise protokole za rutiranje podataka izmedju sistema. Ovo je sloj na kome se pojavljuju krajnje tacke adresiranja, uverava vas da podaci dolaze sa tacnog odredista.
Sloj 4: (Transportini) kontrolise protok podataka izmedju sistema, definise strukturu podataka u porukama, i izvodi proveravanje gresaka. Web pretrazivac enkripcije se javlja na ovom sloju.
Sloj 5: (Sesija) Kordinira komunikaciju izmedju krajnjih tacaka. Stanje sesije se odrzava na ovom sloju radi sigurnosti, prijavljivanja i administrativnih funkcija.
Sloj 6: (Prezentacioni) Sadrzi protokole koji su deo operativnog sistema. Ovaj sloj definise kako se formatira informacija za prikaz. Enkripcija podataka i prevodjenje mogu se pojaviti na ovom sloju.
Sloj 7: (Aplikacioni) najvishi sloj OSI modela. Ovaj sloj definise nacin na koji aplikacije medjusobno reaguju sa mrezom i izmedju sistema.
TCP/IP je kreiran sa prioritetom da razvije OSI referentni model, iako se TCP/IP spreze OSI arhitekturi, nisu svi OSI slojevi relevantni kada se govori o TCP/IP. Obzirom na TCP/IP najvazniji OSI slojevi su aplikacioni, transportni, mrezni i data - link. Svaki od ovih slojeva ima specificne protokole koji su povezani sa njima.
Zajednicki protokoli na ovim slojevima su:
Aplikacioni: (HTTP) hyper Transfer Text Protocol.
Transportni: (TCP) Transmission Control Protocol.
Mrezni: (IP) Internet Protokol
Data-Link: (ARP) Address Resolution Protocol
Protokoli mreznog sloja:
Protokoli mreznog sloja upravljaju mehanikama prenosa podataka, i prakticno su nevidljivi za kranjeg korisnika. Na primer: Internet Protocol (IP) obezbedjuje paketno raznosenje informacija poslatih izmedju korisnika i udaljenih masina. Radi ovo bazirajuci se na razlicite podatke, najznachajnije IP adrese dve masine. Baziranjem na IP adresi i drugim informacijama, IP obezbedjuje najbolju kampanju servisu da rutira informacije svom namenjenom odredistu. Tokom ovog procesa, IP stupa u interakciju sa drugim protokolima mreznog sloja koji su rezervisani za transport podataka. Ako ne koristi pomocne programe za mrezu (mozda sniffer ili drugi uredjaj koji cita IP datagrame), korisnik nikada nece videti kako IP radi na mrezi.
Protokoli aplikacionog sloja:
Nasuprot protokolima mreznog sloja, protokoli aplikacionog sloja su vidiljivi za korisnika. Na primer: Hyper Transfer Text Protocol (HTTP) je interaktivni protokol, vidite rezultate vaseg povezivanja i transfera kao sto se desava. Ova informacija predstavljena je greskama poruka i saopstenjima o statusu u transferu. Na primer: Broj bajtova koji se prenosi u nekom datom trenutku.
RFC-ovi:
Protokoli TCP/IP paketa se obcno definisu dokumentima nazvanim (zahtev za komentarima) (request for comments-RFC). RFC odobren proces je oformila Internet Engineering Steering Group (IESG) baziranjem na preporuke Internet Engineering Task Force (IETF). RFC moze neko sastaviti i prihvatiti. Pored toga RFC su suprotni mnogim drugim mreznim standardima po tome jer su besplatni online i otvoreni su za komentar bilo koga.
Jezgro RFC koje definise standarde pridruzene TCP/IP mreza su:
RFC 768: User Datagram Protocol
RFC 791: Internet protocol
RFC 792: Internet Control Message Protocol
RFC 793: Transmision Control Protocol
RFC 1122: Zahtevi za Internet hostovima - Komunikacioni slojevi
RFC 1123: Zahtevi za Internet hostovima - Aplikacija i podrska
Implementacija TCP/IP:
TCP/IP implementacije bile su 4.x BSD realizacije, a ovaj koj bio je pocetna tacka za mnoge druge implementacije. Postoje brojne dostupne implementacije, ukljucujuci brojna BSD izvodjenja kao sto je FreeBSD, OpenBSD i NetBSD. Sem toga, unix kao operativni sistem GNU/Linux ukljucuje izvorni kod za TCP/IP implementaciju. Izvorni kod za implementaciju koje nisu za Unix su takodje dostupne. Paketi za MS-DOS i Windows ukljucuju WATTCP/WATT - 32 i KA9Q.
Kako radi TCP/IP:
Kako kod OSI modela, tako TCP/IP radi koriscenjem protokolskog magacina (protocol stack). Ovaj magacin je ukupna suma svih protokola neophodnih za prenos podataka izmedju dve masine. Kada dve aplikacije komuniciraju preko mreze podatak prolazi od jedne aplikacije do drugih pomeranjem nanize magacinom od aplikacije na sistemu prenosa i na povratku u magacin iz primljenog sistema do mesta gde se pokrece aplikacija. Posto se informacija pomera nanize magacinom, informacija se dodaje paketu u obliku zaglavlja. Ova informacija zaglavlja je kao koverat u kome su isprekidane prethodne informacije sloja. Kako paket prolazi magacinom, zaglavlje se procesira i izbacuje pre nego sto paket prodje u sledeci sloj (slicno osobi koja otvara koverat da procita pismo koje je unutra).
Protokol rezolucije adrese (Address resolution Protocol ARP):
Address Resolution Protocol (ARP) sluzi za kriticne namene mapiranja internet adresa u hardwarske adrese i prevodjenje adrese mreznog sloja (ili IP adrese u data-link adresu). Ovo je znacajno pri rutiranju informacije izmedju hostova na lokalnoj mrezi, i van nje na Internetu. pre nego sto se posalje poruka (ili drugi podataka), pakuje se u IP pakete, ili blokove informacija odgovarajuceg formata za internet prenos. Oni sadrze brojne mrezne IP adrese i izvornih odedisnih masina. Ono sto je bitno da se odredi jeste hardware, ili adresa data-linka odredisne masine. Ovo je mesto gde ARP ima svoju primenu.
Internet Protocol (IP):
Internet protocol obezbedjuje raspodelu paketa svim protokolima unutar TCP/IP paketa. Ovako je IP srce procesa kojima podaci prelaze kroz internet. IP datagram ili paket je sredstvo prenosa podataka u TCP/IP mrezama. IP adresa je jedinstvena oznaka sistema u mrezi odnosno (host-a). Duzina Ip adrese je 32 bajta i sastoji se iz cetiri broja, svaki po bajt, a odvojeni su decimalnim tachkama.