Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu
Prednosti i nedostaci TCP/IP protokola Melisa Azizović Januar, 2016. SADRŽAJ UVOD 3 1. TPC/IP SKUP PROTOKA 4 2. PREDNOSTI I NEDOSTACI TPC/IP PROTOKOLA 9 ZAKLJUČAK 10 LITERATURA 11 UVOD Transmission Control Protocol/Internet Protocol (TCP/IP) je niz protokola prihvaćenih u industriji koji obezbeđuju komunikacije u heterogenim okruženjima (ona koja se sastoje od raznorodnih kompjuterskih sistema). Pored toga, TCP/IP obezbeđuje protokole za određivanje putanje (usmeravanje), pa je zato široko prihvaćen pre svega kao protokol umrežavanja velikih preduzeća i organizacija, kao i pristup Internetu i njegovim resursi¬ma.Zbog svoje popularnosti, TCP/IP je postao de facto standard za ono što je poznato kao međumrežni rad (engl. internetworking), tj.međusobnu komunikaciju u mreži koja se sastoji od manjih mreža. Ostali protokoli napisani posebno za TCP/IP su: Simple Mail Transfer Protocol (SMPT) - Elektronska pošta File transfer Protocol (FTP) - Služi za razmenu datoteka između računara koji iz¬vršavaju TCP/IP. Simple Network Management Protocol (SNMP) - Služi za upravljanje mrežom. Za instaliranje i konfigurisanje, TCP/IP zahteva od koris¬nika mnogo znanja i iskustva. Korišćenje TCP/IP donosi više prednosti, a to su: On je industrijski standard - Kao industrijski standard, on je otvoren protokol. To znači da ga ne kontroliše jedna kompanija i manje je podložan problemima sa kompatibilnošću. On je de facto protokol za Internet. Sadrži skup pomoćnih programa koji služe za povezivanje različitih operativnih sistema. Povezivanje dva računara ne zavisi od mrežnih operativnih sistema koji su na njima. Koristi skalabilnu klijentsko-serversku arhitekturu nezavisnu od platforme - Veličina TCP/IP može da se poveća (ili smanji) kako bi se zadovoljile buduće potrebe i okol¬nosti. Koristi posebne programske interfejse (tzv. soket) kako bi operativne sisteme učinio jedne drugima transparentnim. Programski interfejs, „ležište" (engl. socket) je identifikator za određenu uslugu na određenom čvoru mreže. Sastoji se od IP adrese čvora i broja porta koji identifikuje uslugu. 1. TPC/IP SKUP PROTOKA TCP/IP model postavio je DoD (Department of Defense) - državna agencija u SAD zadužena za nacionalnu obranu, koji je kao otvoreni standard bio svima raspoloživ te se je kao takav brzo razvijao, te postao standardni Internet protokol. TCP / IP je skup protokola ili pravila razvijenih da omoguće korporacijskim računalima da dijele resurse preko mreže. Protokol obuhvaća skup pravila koja omogućavaju komunikaciju između dva HOST-a kroz mrežu.Osmišljen je 1973.godine a 1983. godine postaje univerzalni 'jezik' Interneta. Sadrži i nadzire sve aspekte komunikacije: Kako fizički izraditi mrežu Kakvu logičku strukturu odabrati Kako računala spojiti na mrežu Kako pripremiti podatke za prijenos kroz mrežnu infrastrukturu Kako nadzirati i regulirati promet kroz mrežnu infrastrukturu Kako osigurati robusnost i sigurnost Kako se snaći s greškama Kako poslati i primiti podatke Kako zaštititi podatke Kako osigurati privatnost Kako osigurati dostupnost usluga Protokoli pripremaju podatke po linearnoj osnovi. U predaji to bi bilo od gornjih slojeva prema donjima te obrnuto u prijemu. Svaki sloj ovisi o funkcioniranju sloja ispod njega, a da bi se to ostvarilo niži sloj koristi enkapsulaciju da bi prihvatio PDU (Protocol Dana Unit) višeg sloja. Svaki od slojeva unutar OSI modela ima neki oblik pakiranja podataka - enkapsulacija, i PDU je naziv za način pakiranja podataka u sloju pred propuštanje u naredni sloj. Enkapsulacijom se prihvaćenom PDU dodaje novo zaglavlje i završetak te time pravi novi PDU za naredni niži sloj. Svaki PDU ima svoje ime ovisno o sloju u kojem je kreiran (segment, packet, frame, bits).Dakle, računala međusobno komuniciraju kroz slojeve. Prilikom prijema podataka, pri prelasku PDU-a iz nižeg sloja u viši oduzimaju se pojedina dodana zaglavlja i taj proces naziva se dekapsulacija. ISO (International Organization for Standardization) je istraživao mrežne modele kao DECNet, SNA, TCP/IP, NetWare i druge i postavio OSI (Open Systems Interconnect) model od7slojevakoji proizvođačima pomaže da naprave kompatibilne mreže. Na narednoj slici prikazano je kako TCP/IP skup protokola obrađuje podatke prilikom slanja s jednog računala na mrežu prema nekom drugom računalu u nekoj drugoj ili istoj mreži uz usporedbu s OSI modelom. Slika SEQ Slika_ \* ARABIC 1 Enkapsulacija podataka Table SEQ Table \* ARABIC 1 Tabelarni prikaz Enkapsulacije podataka OSI model TCP/IP model 7. Aplikacijski sloj 4. Aplikacijski sloj 6. Prezentacijski sloj 5. Sloj sesije 4. Transportni sloj 3. Transportni sloj 3. Mrežni sloj 2. Mrežni sloj 2. Sloj podatkovne veze 1. Sloj podatkovne veze 1. Fizički sloj Programska potpora (software) uAPPLICATION sloju, koja interpretira podatke i prikazuju informacije ljudima u razumljivom obliku, koristi protokole za slanje i primanje podataka kroz Internet. Ako se želi poslati nekakva elektronička pošta, aplikacija dizajnirana u tu svrhu prvo će izvršiti pretvorbu 'ukucanih' znakova u BINARNE podatke po recimo 'ASCII' kodu. No to nije jedini servis koji se može pružiti korisniku, tu će biti recimo i WWW. U svrhu razmjene isporučuje se nižem sloju (TCP ili UDP protokolu) broj PORT-a po kojem osigurava da će podaci u odredištu doći odgovarajućem servisu koji 'zna' što će s njima. Kako servisu dolaze podaci iz različitih izvora mora se znati i IP adresa kome ili kamo su namijenjeni. No neki servisi u radu koriste ime računala i njegovu domenu (npr. marjan.split.hr) za komunikaciju i stoga se pomoću DNS (Domain Naming System) usluge prevode u IP adresu i obratno, a IP adresu će koristiti IP sloj. Dakle, za prolaz iz najvišeg sloja prema nižim slojevima koristi se SOCKET, par PORT&IP, Port-ovi su prema IANA podijeljeni na: Poznate (well-known);brojevi 0 - 1023 Registrirane; brojevi 1024 - 49150 Privatne ; brojevi 49151 - 65535 Kako je odredištu važno da prepozna koja je usluga u pitanju, odredišni port je uvijek poznat i odnosi se na točno određenu uslugu definiranu od IANA, a za prijam se šalje dinamički generirani slobodni port, bili registrirani ili privatni. Kada se komunikacija između računala uspostavi uspostavljena su dva SOCKET-a koji formiraju jedinstvenu konekciju. Dakle, IP adresa upućuje na određeno računalo a PORT garantira prosljeđivanje podataka adekvatnoj programskoj potpori (software). Kada se podaci proslijede prema nižem sloju, TRANSPORT sloju, TCP ili UDP protokoli razbijaju ih u manje dijelove, ako su preveliki; dijele ih u SEGMENTE. Kako nema garancije da će podijeljeni podaci doći u ispravnom redoslijedu koristi se mehanizam numeriranja (Sequence Number - SN) koji se pridružuje segmentu. Kako svi segmenti koji pristižu ne moraju biti vezani uz istu programsku potporu nužan je broj port-a i moguće je primati podatke za više aplikacija u nekom razdoblju; ne istovremeno nego dio po dio ali jednom za jednu aplikaciju a drugi put za drugu. Dakle u izvoru se određuje i odredišni (aplikacijski) i izvorni (pošiljateljev) port.Mehanizam numeriranja (SN) i potvrde prijama (ACK) koristi TCP protokol i stoga se za njega kaže da je 'pouzdan' dok UDP ne koristi ovaj mehanizam potvrde i spada u 'nepouzdane'. Stoga će se UDP koristit tamo gdje numeriranje segmenta nije od značaja. Zaglavlje koje TCP dodaje segmentu prikazano je u narednoj tablici. Table SEQ Table \* ARABIC 2Struktura TCP zaglavlja u 32b redovima 16 32 Source port Destination port Sequence number Acknowledgement number Offset Resrvd U A P R S F Window Checksum Urgent pointer Option + Padding Data Struktura TCP zaglavlja u 32b redovima. UDP Zaglavlje je jednostavnije. Nema kontrole broja odaslanog segmenta niti broja zadnjeg ispravno primljenog, kao ni polja za uspostavu komunikacija i window polja, što ukazuje da je ovaj protokol namijenjen za brze razmjene malih podataka ili za slijed podataka (kao video) gdje gubitak nekog postotka bit-ova nije od značaja. Table SEQ Table \* ARABIC 3 Struktura UDP zaglavlja u 32b redovima 16 32 Source port Destination port Length Checksum Data Struktura UDP zaglavlja u 32b redovima. Pripravljeni segment isporučuje se narednom nižem sloju, INTERNET sloj, koji pomoću IP protokola (routed protocol) segmentu dodaje svoje zaglavlje u kojem se nalazi izvorna IP adresa računala i odredišna IP adresa očitana od aplikacije. Tvori se jedinstvena cjelina koja se naziva PACKET ili DATAGRAM. IP adresa paketa služi mrežnim uređajima da pronađu najisplativiji ili neki drugi mogući put do odredišta koristeći za to svoje 'routing' protokole. Ovaj put može biti stalan kad su recimo u pitanju izravno povezane mreže preko unajmljenog voda (circuit switching) ili se dinamički mijenja ovisno o stanju mrežnih uređaja te paketi ne idu uvijek istim putem prema odredištu (packet switching) te ne moraju ni doći s ispravnim redoslijedom zbog različitog vremena putovanja. Upravo je zato važan SN. Kada su mrežni uređaju prema IP adresama pronašli korisnike koji će komunicirati, TCP pri operaciji numeriranja dogovara između izvora i odredišta ukupni broj paketa koji se može uzastopno poslati prije potvrde (window size). Ovo dogovaranje vrši se dinamički, što znači ako je veza dobra i paketi dolaze po ispravnom slijedu povećati će se vrijeme potvrde prijema s recimo dva primljena pakete na tri pa na četiri. U koliko paketi dolaze 'neuredno' ili se usput i 'gube' tražiti će se potvrda ili ponavljanje za svaki paket što usporava isporuku podataka. Zaglavlje koje IP dodaje paketu prikazano je u narednoj tablici. Table SEQ Table \* ARABIC 4 Struktura IP zaglavlja u 32b redovima 4 8 16   32 Ver. IHL Type of service Total length Identification Flags Offset Time to live Protocol Checksum Source address Destination address Option + Padding Data Struktura IP zaglavlja u 32b redovima. Osim IP protokola treći sloj koristi i ICMP protokol (Internet Control Message Protocol), tijesno integriran uz IP protokol, koji se u osnovi koristi za razmjenu poruka tijekom odvijanja mrežnih operacija.Podržava ECHO-funkciju koja šalje pakete između HOST-ova a koristi je recimo komanda PING.Koriste je i virusi. 2. PREDNOSTI I NEDOSTACI TPC/IP PROTOKOLA Kao i svaki drugi protok podataka, tako i TPC/IP protocol ima svoje prednosti i nedostatke. Prednosti TCP/IP su: TCP/IP se ne oslanja niti na jednu firmu niti je od bilo koje zavistan TCP/IP moguće je na jednostavan načini implmentirati kako na obične tako i na super računare TCP/IP je koristi i u LAN (Local Area Network) i u WAN (Wide Area Network) mrežama TCP/IP oslobađa aplikacije od zavisnosti sistema za transport Isto tako postoji i nekoliko nedostataka, kao što su: Ne razlikuju jasno koncepte uslzga,interfejsa i protokola. TCP IP nije koristan za projektovanje mreža sa novim tehnologijama Bluethooth kao nova tehnologija se ne uklapa u TCP\IP protokol Sloj izmedju mrežnog sloja I fizičkog prenosnika je zamenjen sa interfejsom,a fizicki I sloj veze podataka se I ne spominju Neki protokoli su zastareli-telnet ali se I dalje koriste TCP\IP je los model ali se svuda koristi Iako na prvi pogled izgleda da je vise nedostataka od prenosti, prednosti su daleko vece od nedostataka. ZAKLJUČAK Kao što sam rekao na početku, TCP/IP je slojeviti skup protokola. Tipičan primer je slanje elektronske pošte. Prvo tu je protokol za poštu (mail protocol). On definiše skup komandi koji jedan računar šalje drugom, kao na primer komande koje određuju ko šalje poruku , kome je poruka poslata i onda tekst poruke. Međutim protokol pretpostavlja da postoji način komunikacije između ta dva kompjutera.Mail kao i svaki drugi protokol definiše samo skup komandi i poruku koja treba da se pošalje. On je napravljen da se oslanja na TCP i IP. TCP je odgovoran za to da je komanda sigurno stigla na odredište. On vodi računa o tome šta je poslato i ponovno šalje sve ono zašta nije dobio potvrdu ,od drugog računara, da je stiglo. Ako je neka poruka prevelika, da bi stala u jedan datagram , kao na primer pismo, TCP će je podeliti u nekoliko datagrama i postarati se da svi stignu. Na TCP možete gledati kao na biblioteku rutina koje aplikacija koristi kada treba da preko mreže komunicira sa drugim računarom. LITERATURA Fjodor Ružić: S računalom po svijetu, Mozaik knjiga, Zagreb 1995 Darko Brodić: Novell Netware, Procon, Zagreb 1994 Internet stranice: http://www.infosyssec.org/infosyssec/netprot1.htm http://www.techweb.com http://www.ktf-split.hr http://www.cisco.com 12