Professional Documents
Culture Documents
Komunikacijski Protokoli U IP Mreži
Komunikacijski Protokoli U IP Mreži
IP mreži
Sadržaj predavanja
● Internet
○ Standardi,struktura,TCP/IP model
● Mrežni sloj
● Internet protokol IPv4
○ Funkcionalnost
○ Zaglavlje IP datagrama
○ Fragmentacija
○ Adresiranje
○ Usmjeravanje
● internetska arhitektura
○ TCP/IP model
● specifikacije protokola
○ Internet Engineering Task Force (IETF)
○ standardizacija – Request for Comment – RFC
Internet
● IP, što je kratica engleskog izraza Internet Protocol, je mrežni protokol za
prijenos podataka koje koriste izvorišni i odredišni računari za uspostavu
podatkovne komunikacije preko računarske mreže.
● Uređaji koji usmjeravaju pakete na njihovom putu kroz računarsku mrežu
nazivaju se usmjerivači (eng. Router). S obzirom da je koncept IP protokola
oslobođen mehanizma koji osigurava pouzdanost, i sam proces usmjeravanja
paketa je relativno brz i jednostavan. To znači da usmjerivači povremeno
mogu presložiti redoslijed, promijeniti ili čak izgubiti pakete, ali da u konačnici
to ne utječe previše na samu uslugu.
Arhitektura interneta
Arhitektura interneta
Sve mreže koje pripadaju internetu su podijeljenje u hijerarhijske nivoe:
● Internacionalne mreže-najviši nivo, povezivanja svih mreža na nivou više zemalja ili kontinenata
● Nacionalne mreže-povezuju mreže na nivou zemlje
● Regionalni Internet provajderi-vrše povezivanje LAN-ova jednog dijela neke veće zemlje na internet
● Lokalni internet provajderi-povezivanje rezidencijalnih korisnika na internet korištenjem modema ili
LAN-ova.
Fizička struktura interneta
● Fizička struktura otkriva mnogo raznorodnih mreža povezanih ruterima.
Fizička struktura interneta
● Internet je globalna mreža koju tvori mnogo povezanih mreža upotrebom TCP/IP
protokola i zajedničkog adresnog prostora.
● Protokol je skup pravila koja propisuju način na koji se podaci prenose preko
komunikacijskog medija.
Fizička struktura interneta
● Ako promatramo fizičku strukturu interneta, internet je jedna velika mreža koja se
sastoji od više podmreža (subnets).
● Podmrežu tvori najčešće nekoliko lokalnih (LAN) mreža koje povezuju terminale.
● Unutar svake podmreže nalaze se krajnji sistemi (end systems), odnosno terminali koji
su najčešće izvedeni kao lični računari (PC-Personal Computer), radne stanice
(WS-WorkStation) ili mrežni računari (NC-NetworkStation).
● Transportni sloj:
○ konekcijske usluge - TCP
○ beskonekcijske usluge - UDP
● Aplikacijski sloj:
○ niz protokola koje koriste aplikacije
○ (TELNET, FTP, SMTP, HTTP, NNTP, TALK ...)
TCP/IP skup protokola
● Drugi sloj internet modela je mrežni sloj, a temeljni protokol tog sloja je internet protokol
(IP). Osnovne funkcije ovog sloja, odnosno IP protokola su usmjeravanje i adresiranje.
● Osim IP protokola, mrežni sloj još obuhvata kontrolne protokole kao što su:
○ ICMP (Internet Control Message Protocol) koji djeluje kada u mreži dođe do
neočekivanih događaja
○ IGMP (Internet Group Management Protocol) koji omogućava grupno adresiranje
○ ARP (Address Resolution Protocol) i
○ RARP (Reverse Address Resolution Protocol) koji pronalaze vezu između IP
adrese i fizikalne adrese računara.
Mrežni sloj, odnosno protokol IP ne brine što je unutar datagrama i unutar TCP zaglavlja. IP
ima zadatak usmjeriti svaki datagram prema odredišnoj strani. Kako bi pojedini routeri putem
kroz mrežu znali kamo treba poslati datagram, IP dodaje na početak svoje zaglavlje (IP
zaglavlje). Najvažniji podaci koje sadrži IP zaglavlje su izvorišna i odredišna adresa. Na
fizičkom sloju, datagrami se prihvataju kao segmentirani podaci s dodanim zaglavljima (IP
zaglavlje+TCP zaglavlje).
Kako TCP/IP radi? - primjer enkapsulacije
● Budući da je većina mreža na fizičkom sloju Ethernet tipa, slika se odnosi na
Ethernet.
● Kako svaki Ethernet upravljač ima svoju vlastitu 48-bitnu adresu koja je
naravno različita od IP adrese, na datagram se na početak dodaje ethernet
zaglavlje u kojem je zapisana fizička adresa računara, i na kraju zaštitna
suma.
Prolazak paketa kroz mrežu
Prolazak paketa kroz mrežu
Prilikom prolaska paketa kroz mrežu, paketi od izvorišne strane do odredišta prolaze kroz
niz različitih mreža međusobno povezanih ruterima. Datagrami koji se sastoje od
segmentiranih podataka i TCP zaglavlja na početku, imaju IP zaglavlje u kojem je zapisana
adresa odredišne strane.
Prolaskom takvih paketa kroz različite mreže, svaka mreža na fizikalnom sloju dodaje svoje
zaglavlje u kojem je definiran put kroz pojedinu mrežu. Osim toga, mijenja se TTL polje u IP
zaglavlju i izračunava se zaštitna suma (checksum) cijelog paketa.
Dakle, zaglavlja na fizikalnom sloju se prilikom prolaska iz jedne mreže u drugu zamijenjuju
novim, u IP zaglavlju se TTL polje umanjuje za jedan, a paketi, odnosno datagrami ostaju
nepromijenjeni.
Mrežni sloj
● Kontrolni protokoli
● Mrežni sloj pruža uslugu transportnom sloju na interfejsu između ta dva sloja
○ Mrežni sloj daje transportnom sloju jedinstveni adresni plan (neovisno o broju
podmreža, fizikalnom mediju, topologiji povezivanja i sl.), tj. vrši adresiranje
○ Mrežni sloj čini slojeve iznad, počevši od trasnportnog sloja, potpuno odvojenim i
neovisnim o izvedbenoj tehnologiji mreže (protokol sloja podatkovnog linka i
prijenosni medij) tj. vrši fragmentaciju
● Funkcionalnost
● Zaglavlje IP datagrama
● Adresiranje
● Fragmentacija
● Usmjeravanje
Internet protokol
● Version - Označava verziju – trenutno još dominantnu IPv4, pa je u ova 4 bita kodirano
“4”.
● Length - Označava koliko 32-bitnih riječi se koristi u zaglavlju. Njegova minimalna
vrijednost je 5 (ako se ne koriste polja Options i/ili Padding).
● Type of Service - Ovu informaciju daje transportni protokol, a određuje kontrolu
mrežnog sloja,pokazuje IP protokolu kako da rukuje sa IP paketom.
○ Type of Service polje podijeljeno je na Precedence, D-bit, T-bit, R-bit :
○ Precedence može imati vrijednost od 0 do 7, što rangira važnost datagrama.
○ D - bit jednak “1”, zahtijeva malo kašnjenje.
○ T - bit jednak “1”, zahtijeva visoku propusnost.
○ R - bit jednak “1” zahtijeva visoku pouzdanost.
○ Na taj način informacija u ovom polju pomaže usmjerivačkim mrežnim elementima pri donošenju odluka.
○ Copy bit jednak “1” nalaže ruteru da kopira Option u svaki fragment.
○ Class 0 označava upravljanje, a Class 2 otklanjanje grešaka i mjerenje.
○ Class 1 i Class 3 rezervisane su za buduću upotrebu.
● Međutim, pogrešno je reći da je duljina adrese jedina prednost koju IPv6 donosi u odnosu na IPv4,
jer je ta verzija dizajnirana da umanji ili potpuno otkloni još brojna druga tehnička ograničenja i
manjkavosti koje karakteriziraju IPv4.
Poređenje IPv4 i IPv6
IP adresiranje
● Osnovne uloge adresa:
○ Identifikacija mrežnog interfejsa - ne uređaja
○ Usmjeravanje datagrama
● Karakteristike adresa
○ Jedinstvenost
○ Vezanost uz mrežu (mrežni dio adrese)
○ Razlikuju se od fizičkih adresa mrežnih interfejsa
Zapisivanje i struktura IP adrese
● Notacija adresa
○ 32 bita, dotted decimal
● Struktura adrese
○ Mrežni dio (Network ID) - mrežni prefiks, identificira mrežu
○ Računarski dio (Host ID) - identificira računar
Vrste adresiranja
● Klase adresa određene su dužinama polja Net i Host ID
● Izvorno klasno adresiranje -
○ Klase A, B, C - razlika je u prvim bitima adrese te dužini polja
○ Predstavljaju 7/8 ukupnog adresnog prostora
Binarno: 10001111.01000001.00010000.00001000
Subnet: 11111111.11111111.11111111.11100000
IP&Sub: 10001111.01000001.00010000.000xxxxx
● Dinamičko
○ BOOTP - Bootstrap Protocol
○ DHCP - Dynamic Host Configuration Protocol
Dodjeljivanje IP adresa
● Statička IP adresa je tip adrese kada je jednom dodjelimo mašini zauvijek
ostaje na mreži.
● Ovaj tip je jednostavniji ali je izložen većim sigurnosnim rizicima
● Koristi se uglavnom za web, e-mail, gaming servere koji ne mare za skrivanje
svojih lokacija
Dodjeljivanje IP adresa
● Dinamička IP adresa se mijenja svaki put kada se uređaj spaja na mrežu
● Ovakav tip je veoma teško locirati i pratiti, i on je omiljen kod velikog broja
kompanija i firmi
● BOOTP - mrežni protokol koji klijent koristi da bi zadržao IP adresu sa
servera
● DHCP - pojednostavljuje dodjeljivanje IP adresa uređajima u lokalnoj mreži
Ifconfig & ipconfig
● Unix-like system administration utility za konfiguraciju i kontrolu TCP/IP
mrežnih interfejsa sa komandne linije
● ifconfig - skraćenica za interface configuration
● ipconfig - naredba prikazuje sve tekuće vrijednosti TCP/IP mreže.
Ifconfig & ipconfig
● Komanda ifconfig služi za pregled i postavljanje parametara mrežnih uređaja.
● Kada se koristi bez ikakvih parametara komanda ifconfig prikazuje detalje o
mrežnim interfejsima koji su aktivni i rade na računaru što se vidi na
slijedećem primjeru
● Ipconfig - Naredba nam daje osnovne informacije: IP adresa računara,
adresu ruter a, DNS servera DHACP itd.
Ifconfig & ipconfig
Ifconfig & ipconfig
● Još neke primjene ifconfig naredbe:
○ Mijenjanje MTU vrijednosti: ifconfig eth0 mtu 1200
○ Postavljanje zastavice: ifconfig eth0 broadcast
○ Brisanje zastavice: ifconfig eth0 -broadcast
○ Promjena MAC adrese: ifconfig eth0 hw ether
Domain name system (DNS)
● DNS asocira naziv domene (domain name), odnosno simboličku adresu i IP
adresu
● DNS je hijerarhijska struktura domain name space-a organizovana u stablu
● Naziv domene pridružen je čvoru u stablu
● Ulazna lista labela do root-a razdvojena je tačkama, npr fe.untz.ba
● NIC ( Network Information Center) održava najviše najviši nivo stabla i
delegira odgovornosti na zone
● Zona predstavlja zasebno administrirano stablo DNS-a
Domain name space
Domain name space
Name serveri
Name servere dijelimo na:
● ARP
● RARP
● ICMP
● IGMP
Address Resolution Protocol - ARP
● Protocol type (PTYPE) – Specificira tip protokola višeg nivoa koji pošiljatelj
koristi. Za IPv4, to ima vrijednost 0x0800.
Zaglavlje ARP/RARP protokola
● Hardware length (HLEN) - Dužina (u oktetima) hardverske adrese. Dužina
Ethernet adrese je 6.
● Protocol length (PLEN) - Dužina (u oktetima) adresa protokola. Tip protokola
naveden je u PTYPE. Primjer: Dužina adrese IPv4 je 4.
● Operation - Određuje operaciju koju pošiljalac izvodi: 1 za zahtjev, 2 za
odgovor.
Zaglavlje ARP/RARP protokola
● Sender hardware address (SHA) - Medijska adresa pošiljatelja. U ARP
zahtjevu ovo se polje koristi da naznači adresu domaćina koji šalje zahtjev. U
odgovoru ARP-a ovo se polje koristi da naznači adresu domaćina koji je
zahtjev tražio.
Zaglavlje ARP/RARP protokola
● Sender hardware address (SHA) - Fizička adresa pošiljatelja. U ARP zahtjevu
ovo se polje koristi da naznači adresu hosta koji šalje zahtjev. U odgovoru
ARP-a ovo se polje koristi da naznači adresu hosta koji je zahtjev tražio.
● Sender protocol address (SPA) - IP adresa pošiljatelja.
Zaglavlje ARP/RARP protokola
● Target hardware address (THA) - Fizička adresa predviđenog primaoca. U
ARP zahtjevu ovo polje se ignoriše. U odgovoru ARP-a ovo se polje koristi da
naznači adresu hosta koji je stvorio ARP zahtjevom.
● Target protocol address (TPA) - IP adresa predviđenog primaoca.
Internet Control Message Protocol - ICMP
● U računarskoj mreži port je softverski zadat kanal kojim komuniciraju aplikacije putem
računarskih mreža. Ovaj kanal na jednoj od strana komunikacije predstavljen je
jedinstvenim brojem koji koriste protokoli transportnog sloja OSI model u cilju
razlikovanja (razdvajanja), identifikacije i praćenja komunikacije aplikacija.
● Definisan je za svaku adresu i protokol sa 16-bitnim brojem, poznatijim kao broj porta.
Portovi
● Protokoli TCP i UDP navode brojeve portova u svojim zaglavljima kao izvorišni i
odredišni port. Pri klijent/server komunikaciji izvorišni port predstavlja broj porta koji
označava aplikaciju koja inicira komunikaciju, dok odredišni port označava statički broj
porta servisa na serveru. Klijenti dinamički biraju broj porta za svaku konverzaciju.
● Dodijeljeni materijal
● https://en.wikipedia.org
● https://www.youtube.com
● https://www.avalon.hr
● http://ping.eu/
Hvala na pažnji.