You are on page 1of 4

UDP (User Datagram Protocol ) ENKAPSULACIJA KORISNICKIH DATAGRAMA – proces koji salje

Omogucava udaljenim aplikacijama da razmjenjuju enkapsulirane IP poruku preko UDPa, prosljeđuje poruku UDPu zajedno sa parom adresa
datagrame, bez potrebe da usppostavljaju konekciju.Pruza samo osnovnu soketa i informacijom o duzini podataka. UDP softver dodaje podacima
funkcionalnost potrebnu za razmjenu podataka na transportnom nivou. UDP zaglavlje i tako kreiran korisnicki datagram prosljeđuje IPu zajedno
Jedina bitna razlika između UDP datagrama i IP datagrama je sto UDP sa adresama soketa. IP dodaje svoje zaglavlje, postavljajuci vrijednost 17 u
sadrzi brojeve portova, sto omogucava predajnoj aplikaciji da se obrati polje za protocol, sto treba odredisnoj adresi da ukaze da podaci poticu od
tacno određenoj aplikaciji na odredisnoj masini.Ne bavi se kontrolom toka, UDP protokola. Tako formirani IP datagram se prosljeđuje sloju veze gdje
kontrolom gresaka i retransmisijom nakon prijema loseg datagrama. se pokuje u okvir a zatim isporucuje fizickom sloju koji kodira bitove
Paketi koji se razmjenjuu UDP protokolom nazivaju se korisnickim ili okvira u elektricne ili opticke signale i salje ih udaljenoj masini. Kada
UDP datagramima.Korisnicki datagram se sastoji od 8 bajtnog zaglavlja i poruka stigne do odredisnog hosta, fizicki sloj dekodira singal u niz bitova
podataka.Zaglavlje se sastoji od: koje prosljeđuje sloju veze. Sloj veze provjerava ispravnost primljenog
- SOURCE PORT – broj portova aplikacionog procesa koji je kreirao okvira i ako je ispravan odstranjuje svoje zaglavlje a enkapsulirani IP
poruku. Potreban kad udaljena aplikacija treba da vrati odgovor. Proces datagram predaje IPu. IP obavlja svoju provjeru datagrama i ako nema
koji vraca odgovor kopira broj iz polja Source Port u Destination Port gresaka, odstranjuje IP zaglavlje, a korisnicki datagram prosljeđuje UDPu
poruke koju vraca i tako obezbjeđuje da ce poruka biti isporucena pravoj zajedno sa IP adresama posiljaoca i primaoca. Ako je kontrolna suma
aplikaciji. ispravna UDP odstranjuje svoje zaglavlje i podatke sadrzane u korisnickom
- DESTINATION PORT – broj porta udaljenog aplikacionog procesa datagramu i zajedno sa adresom soketa posiljaoca isporucuje prijemnom
kojem je poruka namijenjena. procesu.
- TOTAL LENGTH – velicina UDP datagrama u bajtima, ukljucujuci i
zagljavlje i podatke. Minimalna duzina UDP datagrama je 8 bajta a
maksimalna je 216=65636 bajta. Međutim, zbog enkapsulacije u IP
datagramu, maksimalna duzina UDP datagrama je manja.
- CHECKSUM – 16 bitno polje koje se koristi za provjeru ispravnosti
poruke.

KONTROLA ZAGUŠENJA KONTROLA ZAGUŠENJA KOD TCP PROTOKOLA


Zagušenje u mreži nastaje kad opterećenje mreže (broj paketa poslatih u -Prozor zagušenja- strategija koju TCP primjenjuje za prevazilašenje
mrežu) postane veće od kapaciteta mreže (broj paketa koje mreža može da zagušenja podrazumjeva 3 faze: spori start, izbjegavanje zagušenja i
prihvati).Cilj kontrole zagušenja je održavanje opterećenja mreže ispod detekcija zagušenja. U prvoj fazi ,spori start, predajnik počinje prenos
kapaciteta mreže.Zagušenje je posljedica postojanja redova čekanja u podataka veoma malom brzinom, a zatim naglo povećava brzinu prenosa
ruterima (tj.bafera u kojima se čuvaju paketi prije nego što stignu na red za sve dok ne dostigne zadatu granicu. Kad je granična brzina prijenosa
obradu).MEHANIZIMI ZA KONTROLU ZAGUŠENJA-Mogu se svrstati dostignuta, brzina se smanjuje kako bi se izbjeglo zagušenje. Ako se
u 2 široke kategorije: kontrola zagušenja u otvorenoj petlji (sprječavaje zagušenje detektuje, predajnik se vraća u režim sporog starta, ili
zagušenja) i kontorla zagušenja u zatvorenoj petlji (eliminacija zagušenja). izbjegavanje zagušenja zavisi od načina na koji je zagušenje detektovano.
KONTROLA ZAGUŠENJA U OTVORENOJ PETLJI - Metodi za -Spori start – sto je je prozor predajnika veci, to ce predajnik moci poslati
kontrolu zagušenja se primjenjuju da bi se spriječila pojava zagušenja. Kod veci broj segmenata pri cemu ce morati cekati na njihovu potvrdu.
ovih mehanizama, za kontrolu zagušenja je zadužen ili izvor ili odredište. Predajnik pocinje rad postepeno povecavajuci prozor do optimalne velicine.
Mehanizmi iz ove kategorije : Kad je nova konekcija uspostavljena, TCP inicijalizuje cwnd na 1. Drugim
-Politika retransmisije – dobra politika (strategija) retransmisije može da rijecima, predajniku je dozvoljeno da posalje samo 1 segment, a onda mora
spriječi pojavu zagušenja . Eksponencijalni backoff mehanizam koji cekati na njegovu potvrdu, prije nego sto nastavi dalje. Svaki put kada
udvostručava vrijeme čekanja potvrde (RTO) pri svakoj sljedećeoj primi potvrdu za poslate segmente iz prozora, TCP udvostrucava velicinu
retransmisiji segmenta je dobar primjer mehanizma koji povoljno utiče na prozora. Tako, po prijemu potvrde za prvi segment TCP postavlja cwnd=2.
sprječavanje zaguešenja. Pri velikom opterećenju mreže, retransmisija Kad primi potvrdu za ova 2 segmenta, TCP postaje cwnd=4. Nakon sto ova
uništenih paketa doprinosi dodatnoj redukciji propusnosti. Ponavljanje 4 segmenta budu poslata i potvrdjena, nova velicina prozora bice cwnd=8.
retransmisijskog segmenta je simptom zagušenja , a udvostručavanje ROT Spori start ne moze da traje u nedogled. Mora da postoji granicna vrijednost
vremena je pokušaj izvora da u takvim da u takvim uslovima redukuje broj na kojoj ce se zaustaviti proces uvecavanja brzine slanja segmenata.
retransmitovanih paketa koje ubacuje u mrežu. Vrijednost ove granice se cuva u posebnoj promjenljivoj, tzv. Sstresh(slow
-Politika potvrđivanja-politika potvrđivanja koju sprovodi prijemnik može start treshold). Kad velicina prozora dostigne vrijednost sstresh, faza sporog
imati uticaja na zagušenje. Npr. Ako prijemnik, umjesto da potvrđuje svaki starta se zavrsava i pocinje sljedeca.
ili svaki drugi segment, pređe u režim potvrđivanja svakog n-tog -
segmenta , usporiće predajnik i u isto vrijeme pomoći u prevenciji
zagušenja.

DNS ABP, SRP i Go-Back-N protokoli


DOMEN Kod protokola koji spadaju u grupu stop-and-wait odnosno ABP protokola,
Domen je podstablo prostora imena domena. Ime domena je ime domena sljedeci okvir se ne salje dok ne stigne odgovor odnosno potvrda ili
cvora na vrhu podstabla. Oblast odgovornosti DNS servera se naziva odbijenica prethodno poslanog okvira ili dok ne istekne predviđeno vrijeme
zonom. Zona se moze definisati kao povezani dio stabla. Ako je server u kojem bi odgovor trebao da stigne.Protokoli ovog tipa mogu se koristiti
odgovoran za domen, a taj domen nije dalje podijeljen na manje domene, kada je ocekivano vrijeme propagacije kratko, tako da se odgovor moze
tada je zona isto sto i domen. Server kreira bazu podataka, tzv. zonski fajl dobiti u relativno kratkom vremenu.Pod vremenom propagacije smatramo
u kojoj cuva sve informacije o svakom cvoru unutar tog domena. Međutim, vrijeme koje protekne između slanja okvira i njegovog primitka.Ovo
ako je domen servera podijeljen na poddomene i dio njegovih odgovornosti vijeme dominantno ovisi od duzine kanala, veze i brzine putovanja signala
prebacen na druge servere, domen i zona vise nemaju isto znacenje. kroz kanal veze.Protokoli stop-and-wait tipa su isplativi samo ukoliko je
Primarni i sekundarni serveri vrijeme propagacije kratko u odnosu na vrijeme trajanja okvira.Pri
DNS definise dva tipa servera: primarni i sekundarni. prijenosu podataka na velike daljine ceste su sitacije u kojima je vrijeme
Primarni server je onaj koji na svom hard disku cuva fajl o zoni za koju je propagacije znatno, odnosno ocekivano vrijeme za prijem odgovora je
odgovoran. Primarni server kreira, odrzava i azurira zonski fajl. veliko u poređenju sa trajanjem samog okvira. U takvim slucajevima stop-
Sekundarni server je server koji informacije o zoni dobija od nekog drugog and-wait prokoli mogu biti izrazito neefikasni.Sto se tice prijemnika on
servera (primarnog ili sekundarnog). Sekundarni serveri ne kreiraju niti mora protokolu viseg nivoa isporuciti okvire u ispravnom redoslijedu.To se
azuriraju zonske fajlove. Ako je azuriranje neophodno ono se obavlja na moze uciniti na vise nacina.Prema jednoj varijanti prijemnik mora
primarnom serveru koji potom sekundarnom serveru salje azuriranu memorisati primljene okvire i slagati ih u ispravan redoslijed, sve dok ne
verziju. I primarni i sekundarni serveri su odgovorni za zonu koju dobije jednu kompletiranu sekvencu okvira u ispravnom redoslijedu koju
pokrivaju. moze predati protokolu viseg sloja.Međutim, u
Root server
Root server je server ciju zonu cini citavo stablo. Root server ne cuva bilo
kakve informacije o domenima, vec delegira svoju odgovornost na druge
servere, cuvajuci samo reference na te servere.
MULTIPLEKSIRANJE I DEMULTIPLEKSIRANJE Nacin rada
Multipleksiranje se koristi na strani pošiljaoca kad više od jednog UDP je beskonekcioni servis sto znaci da se svaki korisnicki datagram
aplikacionog procesa želi da pošalje korisničke datagrame. UDP prihvata poslat preko UDPa tretira kao nezavisan datagram. Između razlicitih UDP
poruke od različitih procesa, svakoj poruci pridodaje zaglavlje i kreirani datagrama ne postoji veza. Korisnicki datagrami nisu numerisani a posto do
korisnicki datagram predaje IP-u. odredista mogu stici izvan redoslijeda UDP nije u mogucnosti da
Demulitpleksiranje se koristi na strani prijemnika kad postoji više od rekonstruise njihov prvobitni redoslijed. Posljedica beskonekcionog nacina
jednog aplikacionog procesa koji očekuju korisničke datagrame. UDP rada je i ta da proces ne moze korisiti UDP za slanje toka podataka i da pri
prima korisnički datagram od IP-a. Nakon provjere grešaka i odstranjivanja tome ocekuje da UDP automatski vrsi pakovanje podataka u razlicite
zaglavlja, UDP isporučuje poruku odgovarajućem aplikacionom procesu datagrame. Umjesto toga, svaka poruka koju proces salje mora biti
shodno broju porta. dovoljno kratka da moze stati u jedan UDP datagram.
PRIMJENA: Kontrola toka i kontrola gresaka – UDP je jednostavan, nepouzdan
- Jedna oblast gdje je UDP naročito koristan su klijent-server transportni protokol. Ne posjeduje mehanizme za kontrolu toka, za kontrolu
konfiguracije . Često, klijent šalje kratak upit serveru i gresaka. Posiljalac ne moze znati da li je poruka koju je poslao uspjesno
očekuje kratak odgovor. Ukoliko se upit ili odgovor izgube u prenijeta ili je mozda izgubljena ili duplirana u prijenosu. Prijemnik koji
prijenosu, klijent čeka neko vrijeme i pokušava ponovo. provjerom kontrolne sume detektuje gresku, jednostavno unistava
Primjer aplikacija koja koristi UDP ovako je Daytime servis. datagram.
Druga oblast primjene UDP protokola su real-time aplikacije, kao što su:
Internet radio, internet telefonija, muzika-na-zahtjev, video konferencije,
video-na-zahtjev i dr. Zajednička karakteristika svih ovih aplikacija je
prijenos kontinualnog toka digitalizovanih zvuka i / ili videa. Retransmisija
izgubljenih datagrama nije moguća.

-Izbjegavanje zagusenja i linearno povecanje - da bi se izbjeglo zagusenje, KONTROLA ZAGUŠENJA U ZATVORENOJ PETLJI
prije nego sto nastupi , neophodno je usporiti eksponencijalni rast. TCP Mehanizimi za kontrolu zagušenja u zatvorenoj petlji pokušavaju da
koristi drugi algoritam tzv. Izbjegavanje zagusenja linearno, a ne prevaziđu zagušenje nakon što se ono pojavilo.
eksponencijalno, povecava velicinu prozora. Kad velicina prozora dostigne -Potisak(Back pressure)-ruter koji je postao zagušen, može tražiti od
granicu sporog starta, faza sporog starta se zavrsava, a pocinje linearna prethodnog rutera da redukuje brzinu slanja paketa. Ruter kojem je zahtjev
faza. U ovoj fazi, nakon prijema potvrde za sve segmenta iza prozora, upućen vremenom će i sam postati zagušen i uputiće identičan zahtjev sebi
velicina prozora zagusenja se poveca za 1. Linearno povecavanje traje sve prethodnom ruteru. Ovako, informacija o nastalom zagušenju se rekurzivno
dok se ne detektuje pojava zagusenja. prenosi unazad sve do primarnih izvora od koji se zahtjeva da smanje
-Detekcija zagusenja i multiplikativno smanjenje – nakon pojave opterećenje mreže. Nakon redukcije opterećenja , zagušenje će početi
zagusenja, velicina prozora zagusenja mora biti smanjena. Jedini nacin posebno da se otklanja.
kako predajnik moze naslutit da je u mrezi nastalo zagusenje jest potreba -Kontrolni (chocke) paket- paket koji se generiše u zagušenom ruteru i šalje
za retransmisijom segmenta. Do retransmisije moze doci iz 2 razloga: nazad izvornom hostu sa zahtjevom da redukuje brzinu slanja paketa.
Slucaj1 (vrijem RTO tajmera je isteklo) – istek vremena cekanja na Primjer chocke paketa je ICMP poruka za prigušenje izvora. Po prijemu
potvrdu, posljedica je gubitka segmenta ili potvrde i ukazuje sa velikom chocke paketa , izvor smanjuje brzinu slanja paketa odredištu na koje se
vjerovatnocom, na mogucnost zagusenja. Zato, u ovom slucaju TCP poruka odnosi. Kada chocke paketi prestanu dolaziti, izvor uspostavlja
drasticno reaguje: postavlja granicnu velicinu prozora na polovinu trenutne prvobitni intenzitet slanja paketa datom odredištu.
velicine prozora (sstresh=cwnd/2), postavlja na 1 velicinu prozora -Implicitna signalizacija- sam izvor, bez pomoći rutera može na posredan
zagusenja(cwnd=1), ponovo restartuje fazu sporog starta način detektovati izvjesne signale upozerenja o mogućem zagušenju u
-Slucaj2 (tri ponovljena ACK-a) – prijem 3 ponovljena ACK-a takodjer mreži i nakon toga smanjiti brzinu slanja paketa.
ukazuje na mogucnost zagusenja. Nek segment moze biti unisten, ali postu -Eksplicitna signalizacija- -ruter izložen zagušenju može poslati eksplicitan
su primljena 3 ACK-a, segmenti koji slijede su uspjesno prenijeti. Ova signal, npr. Postavljanjem nekog posebnog bita u paketima koje
situacija se naziva brza retransmija i brzi oporavak. U ovom slucaju prosljeđuje, kako bi pošiljaoca ili primaoca paketa obavjestilo o zagušenju.
reakcija TCP-a je blaža i ukljucuje sljedece korake: postavlja granicnu
velicinu prozora na polovinu trenutne velicine prozora (sstresh=cwnd/2),
postavlja velicinu prozora zagusenja na granicnu vrijednost(cwnd=sstresh),
vraca se na fazu izbjegavanja zagusenja

tom slucaju predajniku se mora postaviti ogranicenje koliko najvise okvira Rekurzivno i iterativno razrjesavanje upita
smije poslati nakon nekog okvira prije nego sto stigne potvrda ili Postoje 2 nacina obrade DNS upita: rekurzivno i iterativno razrjesavanje.
odbijenica tog okvira.To ogranicenje se naziva velicina prozora, a sama Rekurzivno razrjesavanje – kod rekurzivne obrade DNS upita klijen
strategija se naziva strategija klizeceg prozora.Kada ne bismo imali to ocekuje da konacni odgovor na svoj upit dobije direktno od servera kome je
ogranicenje, teoretski bi se moglo desiti da prijemniku treba neograniceno postavio pitanje. Ako je domen koji se trazi u nadleznosti DNS servera,
mnogo memorije.Protokoli ovog tipa nazivaju se Selective-Repeating- razrjesivac direktno dobija odgovor. Međutim, ako se radi o udaljenom
Protocol prokoli zbog toga sto prijemik izabira koje pakete posiljalac domenu a informacija o njemu nije dostupna na lokalnom DNS server,
ponovo treba poslati.Ukoliko je velicina prozora jednaka N nije potrebno server saljezahtjev nekom drugom serveru i ceka na odgovor. Ako je
okvire numerisati brojevima vecim od N nego je dovoljno koristiti brojanje odgovoran za ime domena, roditeljski server ce vratiti odgovor, inace ce
po modulu N.Nedostatak SRP prokola je potreba za memorisanjem okvira proslijediti upit sljedecem serveru. Kad je upit konacno razrjesen, odgovor
u prijemniku sto u nekim slucajevima nije prakticno.Alternativa koja se istom putanjom vraca unazad od serveera do servera, sve dok konacno
izbjegava potrebu za memorisanjem su protkoli Go-Back-N tipa.Kod ovih ne stigne do klijenta koji je izdao prvobitni zahtjev.
protkola prijemnik ocekuje da primi okvire samo u ispravnom Iterativno razrjesavanje – kod iterativnog razrjesavanja server koji nije u
redoslijedu.U slucaju da prijemnik primi okvir za koji utvrdi da nije mogucnosti da obavi i razrjesavanje ne obraca se u sljedecem serveru, vec
ispravan, on ce zahtijevati retransmisiju ne samo pogresno prenesenog nazad vraca IP adresu servera za koga smatra da moze razrjesiti upit.
okvira nego i svih okvira koje je posiljalac poslao nakon spornog Klijent ponavlja upit i salje ga ovom drugom serveru. Ako zna odgovor,
okvira.Prijemnik ce nakon toga ignorirati sve okvire koji mu pristuzu sve drugi server vraca klijentu odgovarajucu IP adresu, inace, klijentu vraca IP
dok ne primi ispravnu verziju spornog okvira.Protokoli ovog tipa su adresu sljedeceg DNS servera. Klijent se sada mora obratiti trecem serveru
ocigledno manje efikasni od SRP prokola ali se gubitak u efikasnosti moze itd. Opisani proces se naziva iterativnim zato sto klijent povalja ist upit ka
tolerirati ako vjerovatnoca pogresnog prenoosa okvira nije velika. vise servera.
TTL (Time-to-live)
TTL je vrijeme u sekundama koje definise koliko dugo infrmacija iz
odgovora moze boraviti u kes memoriji bilo kog servera koji dođe u njen
posjed. Poslije tog vremena, preslikavanje se smatra zajstarjelim, a svaki
sljedeci upit mora ponovo biti prosljeđen nadleznom serveru.
Datagram MTU
Paketi koji se prenose na IP nivou nazivaju se datagramima. Datagram je Svaki protokol sloja veze definise format svog okvira.
paket promjenljive duzine i sastoji se iz 2 dijela:zaglavlje i podaci. Ogranicenje koje uvijek postoji je maksimalna velicina polja za podatke u
Zaglavlje je podijeljeno na polja koja sadrze informacije bitne za rutiranje i okviru (tzv. MTU – Maximum Transfer Unit).
isporuku datagrama. Velicna zaglavlja je najmanje 20, a najvise 60 bajta. Kada se datagram enkapsulira u okvir, ukupna velicina datagrama mora biti
Prvih dvadeset bajtova u zaglavlju su fiksni(uvijek postoje), a opcioni dio manja od ove maksimalne velicine koja je difinisana ogranicenjima
je promjenljive duzine od 0 do 40 bajtova.Opis zaglavlja: nametnutim hardverom i softverom koji se koriste u mrezi.
VERS(verzija) – cetverobitno polje koje definise verziju IP protokola. Vrijednost MTU parametra se razlikuje od jedne do druge fizicke mreze: za
Aktuelna verzija je 4, kojoj u ovom polju odgovara binarna vrijednost Ethernet 1,500 a za PPP mreze 296.
0100. Postojanje broja verzije u svakom datagramu olaksava prelazak na Da bi se IP protokol ucinio nezavisnim od fizicke mreze, projektanti IP
novu verziju IP protokola. Trenutno je aktuelan prelazak sa IPv4 na IPv6 protkola su odlucili da maksimalna velicina IP datagrama bude jednaka
Header Length (duzina zaglavlja) – u samom zaglavlju predvidjeno je 65,535 bajta.
polje HLEN, koje definise duzinu zaglavlja izrazenu brojem 32-bitnih Međutim, za ostale fizicke mreze sa manjim MTU datagram se mora
rijevi. Min vrijednost je 5, a maks 15. podijeliti na manje cjeline kako bi mogao biti prenijet kroz mrezu.
Type of service(tip servisa) – polje velicnie jednog bajta koje definise kako Ova podjela se naziva fragmentacija.
ce datagram biti tretiran od strane rutera. Pojedinaci bitovi ovog polja
definisu prioritet drugima, nivo pouzdanosti i kasnjenja koje posiljaoc
datagrama ocekuje od rutera
Total length (ukupna duzina) – definise velicnu IP datagrama (zaglavlje i
podaci) izrazenu u bajtovima. Velicina ovog pola je 16 bita, sto znaci da
velicin datagrama moze biti maks 65535 bajta (2^16-1). Broj bajtova
podataka koji se prenose datagramom moze se odrediti tako sto ce se od
total length oduzeti velicina zaglavlja (4*HLEN)

POP3 I IMAP4 USPOSTAVLJANJE KONEKCIJE TROSTEPENIM


-Danas su u upotrebi dva agenta za preuzimanje poruka: POP3( Post office USAGLAŠAVANJEM
Protocol- version 3, postanski protokol-verzija 3) i IMAP4(Internet Mail TCP se uspostavlja procedurom koja se zove trostepeno
Access Protocol,verzija 4)-POP3 je jednostavan protokol za preuzimanje usaglašavanjePretpostavimo da aplikacioni program(klijent) želi da
poruka ograničene funkcionalnosti. POP3 klijent je instaliran na računaru uspostavi TCP konekciju sa nekim drugim aplikacionim
primaoca, a POP3 server na mail serveru. POP3 počinje sa radom kad programom(server). Cjelokupan proces započinje server. Server od svog
korisnik startuje program za e-mailove, ili klikne dugme ''Send / Receive'' TCP-ja zahtjeva pasivno otvaranje konekcije. Pasivno otvaranje ne
u programu kao sto je Microsoft Outlook sa namjerom da preuzme uspotavlja konekciju, već samo daje dozvolu TCP-ju da prihvati zahtjev za
pristigle email poruke iz svog postanskog sanduceta na mail server. uspostavljanje konekcije koji eventualno stigne od neke udaljene
Program za emailove se obraća POP3 klijentu koji uspostavlja TCP aplikacije.Klijentski program, izdaje zahtjev lokalnom TCP-ju za aktivno
konekciju na portu 110 sa POP3 serverom. Po uspostavljenoj konekciji, otvaranje konekcije. Klijent zapravo saopštava TCP-ju da želi da ostvari
POP3 obavlja sljedeca 3 koraka: 1. Autorizacija, 2. konekciju sa konkretnim ''otvorenim'' serverom.Opis svakog od 3
Transakcija,3.Ažuriranje-Autorizacija je provjera prava pristupa korisnika koraka:1.Klijent šalje prvi segment, tzv. SYN segment, u kojem je flag
mailbox-u na mail serveru, sto ukljucuje slanje korisnickog imena i SYN postavljen (tj. Ima vrijednost 1). Ovaj segment služi za sinhronizaciju
lozinke-Transakcija omogucava korisniku da pregleda sadrzaj i preuzme e- rednih brojeva. Klijent slučajno bira prvi redni broj i šalje ga serveru. Ovaj
mail poruke, jednu po jednu, iz svog mailbox-a. POP3 podrzava 2 rezima redni boj se zove inicijalni redni broj (ISN). SYN segment je kontrolni
rada: rezim brisanja i rezim cuvanja e-mailova. U rezimu brisanja, nakon segment i ne sadrži bilo kakve podatke. Međutim, SYN segment ''troši''
preuzimanja, e-mail poruka se oznacava za brisanje. U rezimu cuvanja, jedan redni broj. Kada prijenos podataka bude počeo, redni broj za prvi bajt
preuzeti e-mailovi ostaju u korisnikovom mailbox-u. Rezim brisanja se podataka će biti za 1 veći od ISN broja2.Drugi segment (tzv. SYN + ACK
obicno koristi kad korisnik radi na svom stalnom racunaru na kome cuva i segment) šalje server. Kod ovog segmenta postavljena su 2 flaga: SYN i
organizuje sve svoje e-mail poruke. Rezim cuvanja se obicno koristi kad ACK. Segment ima dvostruku ulogu. Prvo, ima ulogu SYN segmenta za
korisnik pristupa svojim e-mailovima sa nekog drugog racunara kojeg komunikaciju u suprotnom smjeru.Drugo, server koristi SYN+ACK da bi
povremeno koristi.-POP3 koristi komande i odzive za potvrdio prijem klijentovog SYN segmenta. Iz tog razloga, u ovom
segmentu je postavljen ACK, a polje Acknowledgement Number sadrži
sljedeći redni broj koji server očekuje da primi od klijenta.

ARP i RARP 4 SLUCAJA KORISTENJA ARPA


Za dinamicko prelsikavanje adresa u upotrebi su 2 protokola: arp(Address 1. Posiljalac je hosz koji zeli da posalje datagram
Resolution Protocol-protokol za razrjesavanje adresa) i RARP(reverse drugom hostu na istojmrezi. U ovom slucaju logicka
address resolution protocol) adresa koja se preslikava u fizicku je odredisna ip
ARP-Host ili ruter koji zeli da posalje IP datagram nekom drugom hostu ili adresa iz zaglavlja datagrama
ruteru raspolate logickom (IP) adresom prijemnika. Da bi mogao biti
2. Posiljalac je host koji zeli da posalje datagram hostu
prenijet fizickim linkom datagram mora biti enkapsuliran u okvir. To znaci
da posiljalac datahrama pored logicke mora poznavati i fizicku adresu na nekoj drugoj mrezi. U ovom slucaju host
prijemnika. Posto izmedju logickih i fizickih adresa ne postoji direktna pretrazuje svoju tabelu rutiranja i za dato odrediste
veza, neophodan je mehanizam koji ce omoguciti pronalazenje fizicke pronalazai ip adresu sljedeceg skoka(rutera). IP
adrese za da tu logciku. adresa rutera postaje logicka adresa koja se
Dinamicki pristum podrazumijeva mogucnost da se posaljilac obrati preslikava na fizicku adresu
primaocu sa zahtjevom da mu saopsti svoju fizicku adresu. ARP protokol 3. Posiljalac je ruter koji je primio datagram namijenjen
je protokol koji regulise konverzaciju predajnika i prijemnika u toku ovog hostu koji se nalazi na nekoj drugoj mrezi. Ruter
procesa.
pretrazuje svoju tabelu rutiranja i za dato odredisze
Kad god nekom hostu ili ruteru zatreba fizicka adresa nekog drugog hosta
ili rutera u istoj mrezi on formira i salje na mrezu paket tipa ARP upit. pronalazi ip adresu sljedeceg skoka(rutera). IP
Ovaj paket sadrzi fizicku i ip adresu posiljaoca i ip adresu primaoca. Posto adresa sljedeceg rutera postaje logicka adresa koja
posiljalac ne zna fizicku adresu primaoca, paket se emituje na mrezu. U se preslikava na fizicku adresu.
slucaju etherneta, broadcast se ostvaruje slanjem okvira na fizicku adresu 4. Posiljalac je ruter koji je primio datagram namijnjen
FF-FF-FF-FF-FF-FF. Svi hostovi i ruteri u mrezi primaju i obradjuju ARP hostu u istoj mrezi. Odredisna ip adresa datagrama
paket, ali samo onaj koji u upitu prepozna svoju IP adresu odgovara hostu postaje logicka adresa koju treba preslikati na fiz.
koji je postavio upit slanjem pkaeta tipa ARP. Host koji je postavio upit Adresu
uzim fizicku adresu iz ARP odgovora i koristi je kao odredisnu adresu u
okviru koji prenosi datagram do odredisnog hosta.

Sljedeca tri polja zaglavlja IP datagrama se ne koriste u fragmentaciji: Identification – 16.bitno polje koje se koristi prilikom fragmentacije
- IDENTIFIKACIJA - 16 bitno polje koje identifikuje datagrame koji datagrama.
poticu iz istog izvora. Kombinacija izvorne IP adrese i vrijednosti polja za Flags(polje za markere) – trobitno polje koje se takodjer koristi priikom
identifikaciju na jedinstven nacin definise datagram kad on napusti izvorni fragmentacije datagrama
host. Fragment offset(pomak fragmenta) – 13 bitno polje koje se koristi prilikom
Da bi se obezbjedila jedinstvenost, IP protokol koristi brojac za fragmentacije datagrama
oznacavanje datagrama. Uvijek kad salje datagram, IP izvornog hosta Time to live(vrijeme zivota) –brojac koji se koristi da bi se ogranicili
kopira tekucu vrijednost ovog brojaca u polje za identifikaciju a zatim vrijeme zivota datagrama. Ako vrijme zivota dostigne 0 prije nego sto
uveca brojac za 1. Ako se datagram fragmentira, vrijednost polja za datagram stigne do odredista on se unistava.
identifikaciju se kopira u sve fragmente. Protocol- 8 bitno polje koje ukazuje na protokol viseg nivoa koji korisit
- FLAGSI (polje za markere) sadrzi 3 bita. Prvi bit je neiskoristen (nema usluge IP sloja. Ovo polje definise kome se isporucuje sadrzaj IP
definisanu namjenu). Drugi bit, DF, postavljen ne vrednost 1 znaci Don´t datagramaa
Framgment (ne fragmentiraj) i predstavlja instrukciju ruteru da datagram Header Check Sum (kontorlna suma zaglavlja) 16-bitno polje koje se
nije dozvoljeno fragmentirati. Postavljajuci DF na 1, posiljalac je siguran koristi za verifikaciju zaglavlja
da ce datagram stici do odredista ˝u jednom komadu˝. Ako ruter ne moze Polja Source IP address i destination IP address (adresa izvora i adresa
da prosledi datagram ni kroz jednu od raspolozivih fizickih mreza, ruter ce odredista)- sadrze 32-bitne mrezene (IP) adrese izvornog i odredisnog
unistiti datagram, a izvorno hostu ce poslati ICMP poruku sa obavestenjem hosta
o gresci. Bit DF postavljen na 0 oznacava da je datagram dozvoljeno
fragmentirati. Treci bit polja FLAGS, MF (More Fragments) postavljen na
vrednost 1 ukazuje da datagram nije poslednji fragment nekog veceg
datagrama; postoji jedan ili vise fragmenata koji slede. Ako bit MF ima
vrednost 0, to znaci da je ovaj datagram poslednji fragment nekog veceg
datagrama ili se radi o datagramu koji nije fragmentiran.
- FRAGMENT OFFSET (Pomeraj fragmenta) (13 bita) definise poziciju
ovog fragmenta u okviru celokupnog datagrama. Predstavlja pomak
(offset) podataka u prvobitnom datagramu izrazen u jedinicama od po 8
bajta.
3.Treci segment(tzv. ACK segment) šalje klijent. Ovim segmentom klijent interakcije izmedju klijenta i servera-Nakon sto klijent uspostavi TCP
potvrdjuje početni redni broj servera. Flag ACK je postavljen, a polje konekciju sa serverom na portu 110, server se prvi javlja slanjem ASCII
Acknowledgment Number sadrži redni broj prvog očekivanog bajta. ACK poruke. U toku faze autorizacije, klijent salje svoje korisnicko ime, a onda i
segment ne troši ni jedan redni broj, sadrži samo zaglavlje, ali ne i podatke. lozinku(komande USER i PASS).-Nakon uspjesne autorizacije, klijent
prelistava sadrzaj svog mailbox-a pomocu komande LIST. Server vraca
ZATVARANJE spisak poruka zajedno sa velicinama poruka. Spisak se zavrsava tackom.
KONEKCIJE TROSTEPNIM USAGLAŠAVANJEM Klijent, koji sada posjeduje spisak, preuzima poruke komandom RETR
navodeci redni broj poruke kao parametar. Klijent zavrsava fazu transakcije
Trostepeno usaglašavanje je uobičajeni način zatvaranja TCP konekcijeU komandom QUIT. Po prijemu ove komande server ulazi u fazu azuriranja,
ovom slučaju strana koja primi FIN segment, kao odgovor salje FIN+ACK kada iz korisnikovog mailbox-a brise sve poruke oznacene za brisanje.
segment, kombinujući tako u isti segmetn FIN i ACK segmente iz Nakon zavrsenog brisanja poruka, server vraca odziv i zatvara TCP
procedure četverostepenog usaglašavanja.Klijent preskače FIN-WAIT-2 konekciju.-
stanje i direktno prelazi u stanje TIME-WAIT. Nakon završene faze IMAP4--POP3 ne omogucava korisnicima da organizuju svoje e-mail
prenosa podataka klijent izdaje komandu close. Klijentski TCP šalje FIN poruke na mail serveru. Takodjer, ne pruza mogucnost korisnicima da
segment i prelazi u stanje FIN-WAIT-1.Po prijemu FIN segmenta, djelimicno preuzmu e-mail prije nego sto odluce da li ce ga preuzeti u
serverski TCP isporučuje serverskoj aplikaciji zaostale podatke zajedno sa cjelosti ili obrisati.-Protokol IMAP4 pruza sljedece dodatne mogucnosti:
informacijom da konekcija mora biti zatvorena. Nakon toga , serverski 1.korisnik moze provjeriti zaglavlje e-maila prije nego ga preuzme,
TCP prelazi u stanje CLOSE-WAIT odlaže slanje ACK segmenta na 2.korisnik moze pretrazivati e-mail u njemu zadati string karaktera prije
primljeni klijentov FIN sve dok od svoje aplikacije ne dobije zahtjev za nego ga preuzme, 3. korinsnik moze djelimicno preuzeti e-mail, 4. korisnik
pasivnim zatvaranjem.Kad serverska aplikacija izda komandu close, TCP moze da kreira, brise i preimenuje mailbox-ove na mail serveru, 5.korisnik
šalje FIN+ACK segment klijentu i prelazi u stanje LAST-ACK gdje čeka moze da kreira hijerarhijski organizovane mailbox-ove
na posljedni ACK. Kad primi posljedni ACK prelazi u stanje CLOSE

RARP Nacin rada


Rarp je protokol koji se koristi za pronalazenje logicke adrese masince Slijedi niz aktivnosti u tipicnom ARP procesu:
koja jedino zna svoju fizicku adresu 1. Posiljalac posjeduje IP datagram namjenjen ciljnoj masini
Svakom hostu ili ruteru dodijeljena je jedna ili vise logickih (IP) adresa poznate IP adrese
koje su jedinstvene i nezavisne od njegovih fizickih adresa. Host ili ruter 2. IP trazi od Arp da kreira Arp upit popunjen fizickom
mora da zna svoju sopstvenu ip adresu da bi mogao da kreira ip adresom posiljalaca, IP adresom posiljaoca i cijlnom ip
datagramae jer se ona koristi kao izvorna adresa u zaglaclju IP datagrama.
adresom. Polje za fiz adresu se popunjava svim nulama
IP adresa masice se obicno cuva u konfiguracijskom fajlu na hard disku.
Postoje uredjaji koji ne posjeduju hard disk i ciji je operativni sistem u 3. Poruka arp upita se prosljedjuje sloju veze gdje se enkapsira
poptunosti smjestne u permanentnoj memoriji (ROM). U romu se ne moze u okvir. Izvorna daresa okvira je fizicka adresa posiljaoca, a
cuvati ip adresa jer ip adrese dodjeljuje administrator mreze prilikom odredista je fizicka broadcast adresa
prikljucenja masine na mrezu. S druge strane ovakva jedna masina moze 4. Obzirom da je okvir upucen na broadcast adresu, svi hostovi
lahko saznati svoju fizicku adresu i da je onda iskoristi da uz pomoc ili ruteri primaju na mrezi okvir. Softver sloja veze izdvaja
RARPa sazna i svoju ip adresu. Masina kreira rarp upir i emituje ga na arp paket iz okvira i prosljedjuje ga arpu. Ciljna masina
lokalnu mrezu. Neka druga masina na lokalnoj mrezzi koja zna ip adrese prepoznaje svoju ip adresu i prihvata paket.
svih hostova i rutera na toj mrezi odgovora porukom tipa RARP odgovor.
5. Ciljna masica odgovara porukom tipa arp odgovora koji
sadrzi njenu fiz. Adresu
6. Posiljalac prima arp odgovor i koristi dobijenu fizicku adresu
ciljne masine kao odredisnu adresu za okvit kojim ce poslati
ip datagram iz koraka 1

You might also like