TCP Ip Model
TCP Ip Model
TCP Ip Model
Seminarski rad
Računarske mreže TCP/IP skup protokola
Sadržaj:
1. Uvod .......................................................................................................................... 2
2. Referentni modeli....................................................................................................... 3
3. OSI referentni model .................................................................................................. 4
4. TCP/IP skup protokola ............................................................................................... 5
4.1 Aplikacioni nivo TCP/IP protokol steka................................................................ 8
4.2 Transportni nivo TCP/IP protokol steka............................................................... 8
4.2.1 TCP ............................................................................................................. 9
4.2.2 UDP ........................................................................................................... 12
4.3 Mrežni (Internet) sloj TCP/IP protokol steka ...................................................... 13
4.3.1 Zaglavlje IPv4 ............................................................................................ 13
4.3.2 Zaglavlje IPv6 ............................................................................................ 14
4.3.3 IP fragmentacija......................................................................................... 15
4.3.4 ICMP ......................................................................................................... 17
4.3.5 Ping ........................................................................................................... 18
4.4 Fizički nivo ........................................................................................................ 19
5. Zaključak ................................................................................................................. 20
6. Literatura ................................................................................................................. 21
1
Računarske mreže TCP/IP skup protokola
1. Uvod
2
Računarske mreže TCP/IP skup protokola
2. Referentni modeli
Cisco: „Referentni model je konceptualna skica koja nam pokazuje kako komunikacija treba da
se odvija. Ovaj model predstavlja sve procese potrebne za uspešnu komunikaciju i deli ove procese
u logičke grupe pod nazivom slojevi. Kada se komunikacioni sistem dizajnira na ovaj način, onda
se to naziva slojevitom arhitekturom“, [1]
Svaki od nivoa slojevitog modela koristi usluge nivoa ispod sebe i pruža
usluge nivou iznad sebe.
Ovakva podela na nivoe omogućava:
precizno opisivanje pojedinih delova kompleksnog sistema,
laku promenu realizacije svakog od nivoa bez uticaja na ostale nivoe,
korišćenje jednog nivoa od strane više korisnika na višim nivoima,
kreiranje kompatibilnih mrežnih uredaja i softvera u formi protokola.
Protokol predstavlja skup pravila koja definišu neke komunikacione funkcije. Skup
protokola jeste familija protokola koji rade zajedno i omogućavaju komunikaciju između
aplikacija, odnosno progama. Pojedina realizacija skupa protokola se naziva protokol stek.
Najčešće se između pojmova skup protokola i protok steka u literaturi ne pravi nikakva razlika.
Protokol koji treba da poveže različite mreže treba da zadovolji sledeće zahteve:
autonomnost: interno funkcionisanje same mreže se ne sme promeniti.
Takođe mora biti omogućeno povezivanje mreža različitih proizvođača,
izvedenih preko različitih medija,
pouzdanost usluge: poruke izgubljene u prenosu će se ponovo poslati,
decentralizovana kontrola: ne postoji globalna kontrola nad
međusobnim povezivanjem mreža,
ruteri bez memorije: ruteri nemaju nikakvu informaciju o celoj putanji poruke.
3
Računarske mreže TCP/IP skup protokola
OSI referentni model nije fizički model. To je apstraktni model, što znači da
stvarna implementacija mreže ne mora da ga striktno sledi, [2].
Osi je sastavljen od sedam slojeva kako je to prikazano na Sl.3.1.
4
Računarske mreže TCP/IP skup protokola
TCP/IP referentni model ili Internet referentni model je napravljen od strane Internet
Architecture Board (IAB) i on je danas standard za računarske mreže i Internet.
5
Računarske mreže TCP/IP skup protokola
6
Računarske mreže TCP/IP skup protokola
Na Sl.4.3. je prikazano formiranje karakterističnih jedinica podataka pri prenosu kroz različite
slojeve TCP/IP protokol steka.
7
Računarske mreže TCP/IP skup protokola
Postoje dve osnovne klase servisa, odnosno načina komunikacije između računara
i to:
bez uspostavljanja veze (conectionless): nema ugovaranja veze između
računara niti pošiljalac zna da li je primalac uspešno primio poruku,
sa uspostavljanjem veze (connection-oriented): pre početka razmene
poruka između računara se uspostavlja logička veza, put ili ruta, poruke bi
na odredište trebale stići bez greške i redom kako su poslate.
U skladu sa dva gore iznesena principa komunikacije između računara, razlikujemo i dva
protokola transportnog nivoa.
8
Računarske mreže TCP/IP skup protokola
4.2.1 TCP
9
Računarske mreže TCP/IP skup protokola
10
Računarske mreže TCP/IP skup protokola
Prilikom uspostave veze, šalju se tri segmenta (three-way handshake). Strana koja
prva šalje SYN segment (pošiljaoc, klijent), odnosno traži zahtev za uspostavu sesije, vrši
aktivno otvaranje, dok druga strana vrši pasivno (primaoc, server) otvaranje veze.
Klijent šalje SYN segment sa brojem porta servera sa kojim želi da uspostavi vezu i
sa svojim ISN-om (Initial Sequence Number) koji je na slici označen sa J.
Server odgovara sa svojim SYN segmentom koji sadrži serverov ISN (na slici
označen sa K). Server u istom segmentu potvtđuje klijentov SYN slanjem ACK na klijntov
ISN (slanjem J+1).
Klijent potvrđuje serverov SYN slanjem ACK na serverov ISN (slanjem K+1).
Posle razmene ova tri segmenta upostavljena je logicka veza između klijenta i
servera. Na ovaj način je osigurano da obe strane u komunikaciji budu spremne na
prijem podataka, tj da postoji konekcija u oba smera.
TCP konekcija je potpuni dupleks, ali je moguće ostvariti prekid konekcije u jednom
smeru. U tom slučaju strana koja je prekinula vezu u jednom smeru (half-closed) više ne
šalje segmente sa podacima, ali je sposobna da ih prima. Za potpuni prekid konekcije koriste
se četiri segmenta, kako je to prikazano na Sl.4.6.
Strana koja prva šalje FIN segment vrši aktivno, a druga strana pasivno
zatvaranje. Zahtev za raskidaljem konekcije može pokrenuti bilo koja strana.
Recimo da pošiljaoc (klijent) nema više podataka za slanje. On ka primaocu
(serveru) šalje segment u kome je FIN fleg setovan, tzv, FIN segment.
Prijemom FIN segmenta, klijent šalje serveru potvrdu o prijemu. Posle ova dva
segmenta veza je zatvorena u jednom smeru, tako da klijent ne može više slati podatak dok
se veza ponovo ne uspostavi, ali i dalje može slati potvrde.
11
Računarske mreže TCP/IP skup protokola
U slučaju da server takođe nema podataka za slanje pristupa zatvaranju veze šaljući
FIN segment klijentu. Klijent posle prijema ovog segmenta odgovara na serverov FYN
segment čime se veza prekida i u drugom smeru.
4.2.2 UDP
12
Računarske mreže TCP/IP skup protokola
13
Računarske mreže TCP/IP skup protokola
14
Računarske mreže TCP/IP skup protokola
4.3.3 IP fragmentacija
15
Računarske mreže TCP/IP skup protokola
16
Računarske mreže TCP/IP skup protokola
4.3.4 ICMP
ICMP (Internet Control Message Protocol) je sastavni deo IP-a i mora postojati u
svakom IP modulu, istovremeno ICMP koristi IP na isti način kako to čine i viši protokoli.
ICMP paketi se pakuju u IP datagrame, sa oznakom protokola 1.
ICMP se koristi za prijavljivanje grešaka, ali on ne čini IP pouzdanim. Od viših nivoa
zavisi kako će dobijena ICMP poruka biti upotrebljena.
Na Sl.4.11 je prikazano zaglavlje ICMP protokola.
17
Računarske mreže TCP/IP skup protokola
4.3.5 Ping
18
Računarske mreže TCP/IP skup protokola
Fizički i data nivo (hibridni TCP/IP koji se danas koristi) uključuje u sebe mrežnu
karticu i odgovarajuće drajvere koji su zaduženi za hardverske detalje pomoću kojih računar
pristupa na mrežni kabl, bez obzira koji se medijum koristi. Na ovom sloju se šalju i primaju
bitovi podataka i zavisno od vrste medijuma po kojem se prenose, ovi bitovi se predstavljaju
na različite načine. Za svaku vrstu medijuma, potrebni su specifični protokoli da bi opisali
koji će se šablon bitova prenositi.
Za fizički i data nivo je definisano više protokola koje možemo podeliti na:
protokole koji definišu LAN-ove (recimo Ethernet),
protokole za modemsku komunikaciju (PPP, SLIP...),
protokole koji se koriste u mrežama sa komutacijom paketa (X.25),
HDLC (High Level Data Link Control).
19
Računarske mreže TCP/IP skup protokola
5. Zaključak
20
Računarske mreže TCP/IP skup protokola
6. Literatura
[1] T. Lammle, „CCNA: Cisco Certified Network Associate“, 5th ed, Indianapolis, Wiley
Publishing, 2005.
[2] B.Radenković, M.Despotović, ,,Priručnik za pripremu prijemnog ispita za upis na
master studije“, Beograd, 2014.
[3] M.Stojanović, V.A. Raspopović, ,,Savremene IP mreže, arhitekture, tehnologije i
protokoli“, Akademska misao. Beograd, 2012.
[4] http://searchnetworking.techtarget.com/definition/TCP-IP
[5] https://en.wikipedia.org/wiki/OSI_model
[6] http://www.sveznadar.info/20-WINTipsTricks/100-MrezaUvod/16-TCP.html
[7] http://mreze.layer-x.com/s010200-0.html
[8] https://informatika.buzdo.com/s918-internet-tcp-ip-skup-protokola.htm
[9] https://en.wikipedia.org/wiki/Transmission_Control_Protocol
21