Professional Documents
Culture Documents
KONEKTIVNO ORIJENTISAN
TRANSPORTNI PROTOKOL - TCP
SEMINARSKI RAD
Travnik, Juni.2014. godine
SVEUILITE/UNIVERZITET VITEZTRAVNIK
FAKULTET POSLOVNE INFORMATIKE
STUDIJ I CIKLUSA; GODINA STUDIJA: I CIKLUS: II GODINA
SMIJER: INFORMACIONE TEHNOLOGIJE
KONEKTIVNO ORIJENTISAN
TRANSPORTNI PROTOKOL - TCP
SEMINARSKI RAD
Potpis: studenta:
SADRAJ
SADRAJ 1
1. UVOD2
1.1. PREDMET ISTRAIVANJA..........................................................................2
1.2. SVRHA I CILJEVI ISTRAIVANJA............................................................2
1.3. GLAVNA HIPOTEZA.....................................................................................2
1.4. KORITENE METODE I TEHNOLOGIJE.................................................3
1.5. STRUKTURA RADA.......................................................................................3
2. OSNOVNI POJMOVI 5
2.1. TCP/IP...............................................................................................................5
2.1.1. IP.................................................................................................................6
2.1.2. TCP.............................................................................................................8
3. KRATKA HRONOLOGIJA 9
4. KONEKTIVNO ORIJENTISAN TCP 12
4.1. TCP - PROTOKOL TRANSPORTNOG SLOJA........................................12
4.2. FORMAT TCP ZAGLAVLJA.......................................................................12
4.3. POTVRDE (ACK) TCP.................................................................................14
4.4. USPOSTAVA KONEKCIJE (THREE-WAY HANDSHAKE)....................15
4.5. RASKID KONEKCIJE..................................................................................16
4.6. WINDOWING I VELIINA PROZORA....................................................16
4.7. SEKVENCIJALNI BROJEVI.......................................................................17
5. ZAKLJUAK 19
6. LITERATURA 20
1
1. UVOD
Shvatili smo vanost strune obrade TCP (eng. Transmission Control Protocol) kao
konektivno orijentisanog transportnog protokola. Zbog vanosti poznavanja mrenih
tehnologija, svrha i cilj bi bili kroz nauno-istraivaku prizmu prikazati kako to sve
funkcionie.
.
- Osnovni razlozi zato je TCP postao i ostao osnovni protokol interneta je taj
to je kvalitetno osmiljen, odnosno to su njegovi autori predpostavili pravac
razvijanja topologije interneta, te onoga to internet jeste danas, mrea svih
mrea.
-
2. OSNOVNI POJMOVI
4
Protokol termin koji koristimo, predstavlja konvenciju, standard ili set pravila koje
treba potovati da bismo uspjeno uspostavili i kontrolisali komunikaciju odnosno
razmjenu podataka. Jednostavnije reeno, protokoli predstavljaju pravila kojima su
definisani sintaksa, semantika i sinhronizacija komunikacije. Nazivamo ih jo mrenim
ili internet protokolima. Postoje razliiti mreni protokoli, pri emu svaki ima posebno
mjesto i vri svoju ulogu. Par koji sainjavaju internet protokol IP i protokol za kontrolu
prenosa TCP su najbitniji od mrenih protokola i termin TCP/IP protokol stek oznaava
skup najkorienijih od njih.
2.1. TCP/IP
1
Wikipedia, http://hr.wikipedia.org/wiki/TCP/IP, 02.06.2014.
5
- Na sloju mrenog interfejsa, jedine validne adrese za adresiranje su MAC (eng.
Media Access Control) adrese.
- MAC adresa je fizika adresa na mrenoj kartici, a dodjeljuje se pri samoj
tvornikoj proizvodnji kartice. Svaki proizvoa posjeduje jedinstven
identifikacioni broj kojim poinje svaka MAC adresa koja izlazi iz njegovih
pogona, tako da nisu mogue duple MAC adrese.
- Na Internet sloju se vri mapiranje fizikih MAC adresa u mrene IP adresa.
Svaki host na mrei posjeduje IP adresu, koja je jedinstvena.
- Svi protokoli koji se koriste na transportnom i na internet sloju, su sastavni dio
operativnog sistema.
- Sama aplikacija, koja je na najviem nivou, ne mora da posjeduje protokole za
transport; ona mora samo da posjeduje interfejs ka TCP i UDP transportnim
protokolima.
- Softver i protokoli koji se koriste na aplikativnom sloju su specifini za samu
aplikaciju.
- To znai da moemo da zamijenimo protokol koji se nalazi sloj nie, a aplikacija
e opet raditi. Ovaj koncept je poznat pod nazivom granini slojevi (boundary
layers). Svaki novi protokol koji funkcionie u jednom od slojeva TCP/IP
modela mora ispunjavati uslov da moe da komunicira sa slojem ispod i iznad
sebe.
2.1.1. IP
2
IETF, http://tools.ietf.org/html/rfc791, 11.05.2014;
6
IP ne zahtijeva prethodno upostavljanje veze u trenutku slanja podatka, ve raunar
koji alje podatke pokuava sve dok ne proslijedi poruku (eng. best effort) model,
prenos podataka je relativno nepouzdan, to znai da nema gotovo nikave garancije da
e poslati paket zaista i doi do odredita nakon to je poslat. Sam paket u procesu
prenosa se moe promijeniti, zbog razliitih osnovnih prenosnih pravaca, moe se
dogoditi da segmenti ne stiu po redoslijedu, mogu se uduplati ili potpuno izgubiti
tokom prenosa. S obzirom da je sam koncept IP protokola osloboen mehanizama koji
osiguravaju pouzdanost, sam proces usmeravanja (rutiranja) paketa unutar mree je
relativno brz i jednostavan.
IP protokol, takoe, opisuje standardnu strukturu paketa kojim podaci putuju kroz
mreu. Princip je enkapsulacija (pakovanje) informacije u strukture pogodne za prenos.
Analogija je potanski paket. Postoje dva standarda koji se koriste IPv4 kao standard
koji polako iezava te IPv6 novi standard koji dolazi na scenu jer omoguava vei
opseg raspoloivih IP adresa. U zaglavljju IPv4 paketa, pored adrese poiljaoca i
primaoca podataka, stoje jo i informacije o samom paketu koje obavjetavaju kako
paket treba da putuje (koliko je stanica ve proao, da li se moe dijeliti u manje pakete,
itd.). Zaglavlje internet protokola IPv6 je u odnosu na zaglavlje IPv4 protokola dosta
pojednostavljeno. Naime, od njega zadrava samo 3 polja (verzija, izvorina adresa i
odredina adresa) i uvodi dodatnih 5 polja.
U IPv6 verziji IP adrese su 128-bitni brojevi, dok kok Ipv4 protokola su 32-bitni
brojevi. Iako se Ipv6 vezija implementira, jo uvijek je aktuelna Ipv4 verzija pa kada
govorimo o IP adresama govorimo o starom, ali jo uvijen najvie koritenom IPv4
protokolu. Pa tako kaemo, IP adresa je 32-bitni broj koji jedinstveno identifikuje svaki
7
raunar na mrei. U velikim mreama, kao to je internet, postoji organizacija koja
dodjeljuje IP adrese, a to obavlja Internet Assigned Number Agency IANA. IP adresa
zapisuje se kao niz od etiri cjelobrojne vrijednosti u opsegu od 1 do 255.
Primjer jedne IP adrese: 128.25.146.2. Postoji ukupno pet klasa IP adresa (A, B, C, D,
E). Od toga samo se prve tri klase mogu dodijeliti hostovima na mrei. Takoer samo
prve tri klase se sastoje od mrenog i host dijela
2.1.2. TCP
8
3. KRATKA HRONOLOGIJA
Razvoj i postanak TCP/IP protokola je usko vezan za razvoj i postanak samog interneta
jer je on tehnologija na kojoj poiva nama poznati internet. Ukratko emo se osvrnuti
na dogaaje koji su bitni za nae gradivo koje opisujemo u ovom radu:
- 1957. Sovjetski Savez je lansirao u svemir Sputnik - prvi satelit, a SAD su
odgovorile formiranjem Agencije za projekte naprednih istraivanja (eng. Advanced
Research Projects Agency - ARPA) pri Ministarstvu odbrane SAD.
- 1961. L. Kleinrock razvio je elektronsko proslijeivanje paketa tj. nain rada
raunarske mree u kom se poruke dijele na pakete, a svaki paket trai svoj put do cilja.
- 1965. u SAD-u je uspjelo prvo povezivanje dva raunara.
- 1968. ARPA sa etiri univerziteta u SAD (Los Angeles, Stanford, Santa Barbara, i
Utah) uspostavila je prvu fiziku mreu raunara u okviru koje je funkcioniralo etiri
hosta. Ova mrea ARPANET je bila zasnovana na teoriji protoka isprekidanih
podataka kroz mreu (eng. packet switched network).
- 1969. proradila je u SAD-u ARPANET mrea u kojoj su bila ukljuena etiri super-
raunra. Ideja je bila izgraditi raunarsku mreu za vojne potrebe koja ne bi prestala
raditi u sluaju djelominog otkazivanja ili prestanka rada neke od njenih komponenti,
npr. u sluaju rata ili u situaciji nakon nuklearnog rata.
- '70-tih. godina razvijeni su vani internet servisi kao to su elektronska pota (eng. E-
mail), koritenje udaljenih raunara, prenos datoteka i sistem elektronskih novosti.
- 1972. U okviru ARPANET mree je povezano 23 hosta, kreiran je i prvi program
elektronske pote.
- 1983. INTERNET. TCP/IP protokol postaje obavezan u okviru ARPANET mree, a
iste godine Univerzitet u Viskonsinu kreirao je sistem imena domena (eng. Domain
Name System - DNS ) uspostavljena je Evropska akademska i istraivaka mrea.
- 1984. u SAD-u je stvorena temeljna mrea (backbone) sa brzinom prenosa od 56Kbps.
- 1986. oformljeno je prvo tehniko tijelo za koordinaciju razvoja mree (eng. Internet
Enginering Task Force - IETF).
- 1988. uz neprekidno tehniko poboljanje brzine protoka podataka broj hostova koji
su inili mreu preao je 50.000.
- 1988. na Internet je bilo spojeno samo 8 zemalja i to: Amerika, Kanada, Danska,
Finska, Francuska, Island, Norveka i vedska.
- 1989. brzina temeljne mrea proiruje se na 1,544 Mbps (T1)
9
- 1990. u enevi Tim Berners Lee (CERN) pronaao je hipertekstualni sistem (eng.
Hyper Text Markup Language HTML) koji omoguuje efikasan pristup informacijama.
- 1991. razvijen je multimedijski (eng. World Wide Web WWW) servis.
- 1992. hipertekstualni sistem HTML objavljen je kao WWW i od tada na Internetu ima
1. milion hostova.
- 1993. razvijen je softver sa dobrim grafikim korisnikim interfejsom koji je uspjeno
itao WWW prezentacije.
- 1994. prvi put se pojavila mogunost da se narui pizza preko WEB stranice. Iste
godine otvorena je i prva E-BANKA, a broj hostova se popeo na oko 4 miliona.
1994. i 1995. razvijeni su i prvi pretraivaki servisi za Internet Altavista, te katalozi
Yahoo.
1995. nastaje jezik Java za dinamiko programiranje za WWW, te jezik VRML za
modeliranje virtualne stvarnosti.
Do 1996. brzina prenosa kroz temeljnu mreu porasla je desetak hiljada puta (danas i
preko 1000 Mbps).
1996. Bosna i Hercegovina prikljuena na internet, osnovan UTIC i BiH dobija
dravnu domenu .ba.
2000. registrovano 315 miliona Internet surfera, na Internet je spojeno 214 zemalja, te
ima oko 104 miliona hosting raunara.
Vinton Cerf koji je sa Robertom Kanom stvorio TCP/IP protokol, jednom je rekao:
Stvorili smo protokol koji e se koristiti i u velikom mreama sa velikom brojem
raunara, protokol koji e nositi internet budunosti, to je znailo da mora biti
fleksibilan kako bi razliite mree mogle funkcionisati u zajednikom okruenju.
Naime ve je tada bilo jasno kako e internet biti velika mrea sastavljena od velikog
broja manjih mrea, ali tada je prelaz na TCP/IP bio kontraverzan: neki dijelovi
informatike zajednice eljeli su prihvatanje drugih standarda, a najvie se pominjao
Open System Interconection Protocol. ARPANET je prije slubenog prelaza na TCP/IP
u nekoliko navrata iskljuio NCP prenos podataka kako bi uvjerio nevjerne tome da
se NCP moe iskljuiti po elji. Internet danas jeste mrea svih mrea i u skladu s tim je
kreiran TCP/IP, a kasnije se samo nadograivao i ostao da ivi do danas.
11
4. KONEKTIVNO ORIJENTISAN TCP
U daljem radu emo prikazati TCP kao konektivno orijentisani transportni protokol
koji nudi pouzdan tok podataka sa kraja na kraj.
Tabela 2 Prikaz TCP zaglavlja
0
4 10 16 24 31
Souorce port Destination port
14
koji se oekuje.
Prvo, jedan host inicira konekciju tako to alje sinhronizacioni paket (SYN)
pokazujui svoj inicijalni broj sekvence x, sa odgovarajuim bitom u headeru
postavljenim tako da pokazuje da je to zahtjev za uspostavljanjem konekcije (eng.
connection request). Zatim, drugi host prima paket, zapisuje broj sekvence x, odgovara
sa potvrdom x + 1 (ACK), i ukljuuje svoj vlastiti inicijalni broj sekvence y. Broj
potvrde x + 1 znai da je host primio sve oktete do x, ukljuujui i x, te da sljedee
oekuje x + 1. Na kraju, inicirajui host odgovara sa jednostavnom potvrdom (ACK) y
+ 1 (broj sekvence hosta B uvean za 1), pokazujui tako da je primio prethodni ACK,
15
to zavrava proces konekcije.
Drugi proces e potvrditi prijem FIN segmenta pomou ACK segmenta. Zatim,
drugi proces nastavlja slati ostatak podataka koje treba da transmituje i zavrava takoer
sa TCP segmentom sa setovanim FIN bitom. Prvi proces e takoer potvrditi prijem
FIN segmenta pomou ACK segmenta. Konekcija se brie (tj. statusne informacije na
obje strane) kada su tokovi podataka zatvoreni u oba smjera.
Koliina podataka koja treba biti transmitovana je esto suvie velika da bi bila
poslana u samo jednom segmentu podataka. U tom sluaju, podaci moraju biti razbijeni
u manje dijelove da bi omoguili transmisiju podataka. TCP je odgovoran za razbijanje
16
podataka u segmente. Jednom kada su podaci segmentirani, moraju biti transmitovani
do odredinog ureaja. Jedan od servisa koje prua TCP je kontrola toka, koja regulie
koliko je podataka poslano za vrijeme datog perioda transmisije. Proces kontrole toka je
poznat kao upravljanje prozorima ili windowing.
Slika 4 Windowing
TCP koristi klizei prozor (eng. sliding window) kada odreuje veliinu
transmisije.
17
brojeve na segmente podataka koje transmituje, tako da prijemnik bude u stanju da na
odgovarajui nain ponovno sastavi bajtove prema njihovom prvobitnom redoslijedu.
18
5. ZAKLJUAK
Na samom poetku protokol koji se koristio pri prenosu podataka u mrei bio je
NCP (eng. Network Control Protocol). Potrebom za povezivanjem vie mrea u jednu,
kasnije se javlja ideja mree kao otvorene arhitekture, odnosno mree koja bi se
sastojala od vie odvojenih mrea, koje su razliitno dizajnirane i razvijene. NCP
protokol nije imao mogunost adresiranja tih mrea, a isto tako ni samih raunara
unutar njih. U sluaju greaka pri transportu paketa NCP oslanjao se na samu tadanju
mreu (ARPANET) da obezbjedi pouzdanost. Ako bi se kojim sluajem desilo da neki
paket bude izgubljen dolazilo bi do prekida komunikacije. I tako tu na scenu dolazi
TCP, kao novi protokol da otkloni sve nedostatke starog i prilagodi se novim uslovima i
oekivanjima.
Ukoliko sve to uzmemo u obzir, kao i sve do sada reeno ovim radom moe se
zakljuiti da je TCP ispunio oekivanja te je opstao do danas.
19
6. LITERATURA
Knjige :
Tekstovi s interneta :
20