Professional Documents
Culture Documents
Protokoli Komunikacije
Protokoli Komunikacije
Protokol
Pravila i konvencije koji se koriste u komunikaciji
izmeu dva sloja n dvije maine, zovu se
protokol sloja n
Protokol predstavlja u osnovi dogovor izmeu
dve jedinke o nainu komuniciranja
Za elemente odgovarajuih slojeva na razliitim
raunarima kae se da su ravnopravni (peers).
Ravnopravni elementi mogu da budu procesi,
hardverski ureaji, ili ak ljudi
Protokol
U stvarnosti se nikad ne prenose podaci
direktno od sloja n jednog sistema ka sloju n
drugog sistema
Svaki sloj prosleuje podatke i upravljake
informacije sloju ispod sebe, sve do najnieg
sloja
Ispod najnieg sloja je fiziki medijum kroz koji
se odvija stvarna komunikacija
Izmeu svaka dva susjedna sloja nalazi se
interfejs
Interfejs odreuje osnovne operacije i usluge
koje donji sloj nudi gornjem sloju
Semantika
Upravljake informacije
Error handling (upravljanje grekama)
Timing-signali (sinhronizacija)
Podeavanje brzine prenosa (speed matching)
Sekvenciranje
Arhitektura mree
Skup slojeva i protokola se naziva arhitektura
mree
Specifikacija arhitekture mree mora da sadri dovoljno informacija
kako bi realizator mogao da za svaki sloj napie program ili
projektuje hardver koji e slijediti pravila odgovarajueg protokola
Arhitekture mrea
IBM SNA (Systems Network Architecture)
Digital Equipment Corporation (DEC sada dio HPa) DECnet
AppleTalk
Novell NetWare
XNS (Xerox Network System)
Banyan VINES
Potreba za standardizacijom
Proizvoai - konkurencija na tritu
Korisnici zahtijevaju standardizovanu opremu
Dva standarda:
OSI Reference model
TCP/IP protocol suite
OSI model
Slojeviti pristup raspodjeli funkcija
Svaki sloj obavlja odreene komunikacione funkcije
(podskupovi funkcija)
Svaki sloj se oslanja na funkcije nieg sloja
(primitivi funkcija)
Svaki sloj obezbjeuje usluge sljedeem viem
sloju u hijerarhiji
Promjene na jednom sloju ne smiju zahtjevati
izmjene u ostalim slojevima
OSI slojevi
OSI okruenje
Adresno polje
Kontrolno polje
duina 8 ili 16 bita
definie tip frame-a: kontrolni ili podaci
zavisi od vrste protokola
Polje podataka
duina ovog polja varira u zavisnosti od protokola koji koristi
HDLC frame
u njemu se prenosi frame treeg sloja (Sloj mree)
Polje Flag
8 bita i uvijek ima vrijednost [01111110][7E hex]
Adresno polje
8 bita
Kontrolno polje
8 ili 16 bita
oznaava tip LAPB frame-a
Flag
oznaava poetak i kraj frame-a
C/R (Command/Response)
pokazuje da li ram sadri komandu ili odgovor
EA (Extended Address)
Proirenje adresnog polja
oznaava do 2 dodatna polja u zaglavlju (adresi), proirujui na taj nain broj
moguih adresa
DE (Discard Eligibility )
Odgovarajue odbacivanje
Kada doe do preoptereenja mrea odluuje koje frame-ove treba odbaciti.
Najprije se odbacuju frame-ovi kod kojih je DE=1.
DE bit moe biti postavljen od strane korisnika prema prioritetu.
User data
Korisniki podaci
X.25 mrea
X.25 protokol
Ethernet protokol
obuhvata funkcije fizikog sloja i sloja voda podataka
originalna verzija Ethernet protokola (Ethernet Version ) je kreirana
od strane kompanija Digital, Intel i Xerox i poznata je pod nazivom
DIX
IEEE 802.3 je definisan neto poslije
pokazuje tip protokola vieg sloja iji se podaci prenose u okviru polja podataka (npr.
vrijednost 0x0800 u ovom polju pokazuje da se prenose IP paketi
svaki Ethernet interfejs ima jedinstvenu 48-bitnu adresu koja se naziva fizika ili hardverska
adresa interfejsa (MAC adresa) kao npr. F0-2E-15-6C-77-9B
Sloj aplikacije
Transportni sloj
Internet sloj
Sloj pristupa mrei
Fiziki sloj
duina 4 bita
pokazuje veriju IP protokola (u ovom sluaju 4)
duina 4 bita
specificira duinu zaglavlja u datom paketu
duina 8 bita
sadri podatak o tome da li se koristi posebno rukovanje paketom u skladu sa zahtijevanim
kvalitetom servisa
ranije verzije rutera su ignorisale ovo polje, dok ga danas obrauju
duina 3 bita
oznaava da li je paket dijeljen (segmentiran)
MSB bit ima vrijednost 0
sljedei bit oznaava da li je primjenjeno fragmentiranje (vrijednost 1 ako jeste)
LSB bit oznaava da li ima jo fragmenata (ako je vrijednost 1 ima, a ako je 0 to je poslednji
fragment)
duina 16 bita
oznaava ukupnu duinu IP paketa, odnosno pokazuje broj 32-bitskih rijei
u ovu duinu se raunaju i zaglavlje i podaci
maksimalna duina je 65536 bajtova
IP zaglavlje ima minimalno 20 bajtova, dok je ostalo PAYLOAD
svi raunari i ruteri u IP mreama zahtijevaju da IP paketi mogu imati minimalno 576 bajtova
(20 bajtova zaglavlja, 512 bajtova podataka i 44 bajta opcija)
duina 13 bita
oznaava redoslijed datog paketa (ukoliko je izvrena fragmentacija)
duina 8 bita
prvobitno je oznaavalo broj sekundi egzistiranja paketa u mrei
danas oznaava broj hopova (dionica) koje paket proe kroz mreu
u svakom voru mree se vrijednost ovog polja dekrementuje
1
2
3
4
duina 4 bita
oznaava verziju IP protokola (u ovom sluaju 6)
duina 4 bita
definie prioritete za pojedine pakete u mrei
duina 24 bita
ovo polje koristi izvor kada zahtjeva specifino rukovanje porukama u prenosu
(multimedijalna komunikacija, dozvoljeno kanjenje, irina propusnog opsega), tj. u ovom
polju se prenose odreeni zahtjevi ruterima
TCP protokol
duina 16 bita
redni broj prvog okteta u ovom segmentu (ukoliko SYN nije postavljen)
ukoliko je SYN postavljen, broj sekvence je redni broj inicijalne sekvence (ISN Initial
Sequence Number), a prvi oktet podataka ima redni broj ISN+1
duina 4 bita
pokazuje broj 32-bitnih rijei u zaglavlju TCP protokola
Rezerva (Reserved)
Ukoliko je bit ACK postavljen, ovo polje sadri broj sledee sekvence koju izvor oekuje da
primi. Kada je konekcija uspostavljena, ovaj podatak se uvijek alje.
duina 6 bita
polje rezervisano za budue upotrebe
njegova vrijednost mora biti 0
Mea (Flags)
duina 6 bita
radi se o kontrolnim bitima
duina 16 bita
pokazuje koliko se poruka moe predati bez potvrde
duina 16 bita
slui za detekciju greaka nastalih u prenosu
UDP protokol
duina 16 bita
pokazuje broj okteta UDP paketa u cjelini (zaglavlje+podaci)
duina 16 bita
slui za procjenu validnosti UDP paketa, ali nema mehanizme za korekciju greke, pa je zato
manje pouzdan od TCP, ali nudi rad u realnom vremenu
RTP protokol
duina 2 bita
oznaava veriju RTP protokola i uvijek ima vrijednost 2
duina 1 bit
ukoliko je ovaj bit postavljen, paket sadri jedan ili vie bajtova dopune na kraju koji nisu dio
korisnike informacije
Marker (M)
duina 32 bita
oznaava trenutak odmjeravanja prvog okteta u RTP paketu
duina 16 bita
vrijednost ovog polja se inkrementuje za 1 nakon svakog poslanog paketa
poetna vrijednost ovog polja je sluajna, ime se omoguava zatita podataka
duina 7 bita
pokazuje tip podataka koji se prenosi
duina 32 bita
vrijednost ovog polja je sluajna
ICMP protokol
ICMP Internet Control Message Protocol
Namjena ovog protokola je da pomou
odgovarajuih kontrolnih poruka dobije povratnu
informaciju o stanju i eventualnim problemima
koji postoje u mrei, a ne da uini IP protokol
pouzdanijim. Tu ulogu imaju protokoli vieg nivoa
koji koriste IP.
ICMP poruke uglavnom izvjetavaju o grekama
u obradi datagrama.
Ping
koristi Echo Request i Echo Reply poruke
svaka Echo poruka sadri broj sekvence (inicijalno 0) koja se inkrementuje za 1
nakon svake transmisije i vremensku markicu (Timestamp) koja govori o
vremenu transmisije
koristi se za testiranje
dostupnosti odredita
vremena potrebnog za prenos paketa
brojanje broja dionica (hopova) do odredita
Traceroute
kao i ping koristi se za provjeru dostupnosti odredita, ali daje i
informaciju o prenosnom sistemu (npr. IP ruterima) izmeu izvora i
odredita
koristi ICMP echo poruke adresirane na odredinu IP adresu
koristi se TTL (broja hopova) pri emu se primorava svaka dionica da
vrati poruku greka (error message)
Najprije se alje poruka sa TTL=1. Prvi sistem koji primi poruka
dekrementuje vrijednost TTL (TTL=0) i brie primljenu poruku. Prije toga
generie ICMP poruku TTL Exceeded i vraa je izvoru. Na taj nain
izvor zna koji sistem je udaljen jednu dionicu.
Ovaj postupak se ponavlja jo dva puta.
Ukoliko odredite na koje je poslana poruka nije krajnje odredite, izvor
alje 3 nova identina paketa, ali sada je vrijednost TTL uveana za 1 u
odnosu na prethodni sluaj. Prvi sistem prosleuje poruku narednom
dekrementujui vrijednost TTL za 1. Odredini sistem kod kojeg je
TTL=0 vraa poruku o greci.
Ovaj postupak se ponavlja dok izvor ne dobije odgovor od krajnjeg
sistema (ili dok se ne dostigne maksimalna vrijednost TTL)
Pojedini ruteri ignoriu ICMP poruke, dok ih neki obrauju, ali ne
vraaju ICM poruke o greci. Kada traceroute naie na ruter koji ne
odgovara, na ekranu se ispisuje *.