06 Kompjuterski komunikacijski protokoli

06 Kompjuterski komunikacijski
protokoli
Osnove računarsih mreža (ORM),
Doc. dr Kemal Hajdarevid
1:16:56
1
Kontakt informacije za konsultacije i pitanja
• Kemal Hajdarevid
• Dostupan za konsultacije svaki radni dan uz
najavu na neki od dole navedenih načina
preferncijalno kako je navedeno:
1. Na pauzi između predavanja, ili na hodniku....
2. E-mail:
khajdarevic@etf.unsa.ba,
khajdarevic@cbbh.ba
3. Telefon:
– Telefon u kancelariji 278 136 (od 08:00 do 16:00)
13:16:56
2
Organizacija predmeta (predavanja i vježbe)
1.
3.
Uvod u kompjuterske komunikacije i mreže
kompjutera
Fizički sloj i Transmisioni medij
Laboratorijska vježba 1 - Procedure i oprema za rad u
laboratoriji
Mrežne operacije / Funkcionisanje mreže
Laboratorijska vježba 2 - Kablovi i kabliranje
4.
Detekcija i korekcija grešaka
Laboratorijska vježba 3 - Mrežni adapter
5.
Klase kompjuterskih komunikacija
6.
Kompjuterski komunikacijski protokoli
Laboratorijska vježba 4 - Windump i Hub (Auditorne vježbe
1.)
Laboratorijska vježba 5 – Ethereal, Switch i subnetiranje
7.
Mrežne tehnologije
Laboratorijska vježba 6 - Linux i umrežavanje
8.
Sloj linka podataka
Laboratorijska vježba 7 - OPNET Switch (Auditorne vježbe 2.)
9.
Mrežni / Internet sloj i tehnike rutiranja
Laboratorijska vježba 8 – VLAN
2.
10. Transportni sloj TCP /IP protokol
Laboratorijska vježba 9 – Rutiranje
11. Aplikacijski sloj
Laboratorijska vježba 10 - Wireless ad-hoc
12. Mrežno modeliranje – Teorija redova čekanja
Laboratorijska vježba 11 - Wireless_infrastructure
(Auditorne vježbe 3.)
13. Dizajn i Upravljanje velikim kompjuterskim mrežama Laboratorijska vježba 12 – Simulacija MM1 reda za čekanje
OPNET
14. Internet i međusobno povezivanje mreža
24.10.2011 13:59:29
3
Diskusija
1:59:29
4
Ciljevi
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:24:46
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
5
Protokoli
• Stritkno govoredi, protokoli su
pravila i procedure za komuniciranje
–Dva kompjutra da bi komunicirali,
moraju govoriti isti jezik i moraju se
dogovoriti o pravilima komunikacije
13:59:28
6
Protokoli u slojevitoj arhitekturi
Aplikacijski sloj
Iniciranje ili prihvatanje zahtijeva za
transfer podataka
Prezentacijski sloj
Dodaje se formatiranje, prikazivanje i
enkripcijske informacije
Sesijski sloj
Transportni sloj
Dodaju se komunikacisjko sesijske
informacije
Dodaju se kontrola toka, sekvenciranje, i
informacije za osiguranje pouzdanog prenosa
Mrežni sloj
Dodaju se adresne informacije i logičke
adrese
Sloj linka podataka
Dodaje se provjera greške, fizičke adrese, i
formatiraju podaci za fizičku transmisiju.
Fizički sloj
Podaci se šalju kao bitstream
Funkcije protokola na slojevima OSI modela
13:59:27
7
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:26:23
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
8
Karakteristike
•
•
•
•
Direktni / Indirektni
Monolitni / Struktuirani
Simetrični / Asimetrični
Standardni / Nestandardni
1:59:28
9
Funkcija protokola
•
•
•
•
•
•
•
•
•
Enkaspulacija
Segmentacija i reasembliranje
Kontrola konekcije
Isporuka po poredku
Kontrola toka
Kontrola grešaka
Adresiranje
Multipleksiranje
Transmisioni servisi
2:20:33
10
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:26:46
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
11
Funkcije protokola
• Obzirom da protokoli obavljaju svoje funkcije u OSI modelu,
oni mogu raditi na jednom ili više slojeva.
• Skup protokola koji rade u saradnji se zove stek protokola ili
protokol stek
– Najpopularniji protokol stek je TCP / IP, Internet protokol
stek
– IPX/SPX, je korišten u starijim verzijama Novell NetWare
OS-a, nestao je kako je tvrtka Novell nadogradila novije
verzije NetWare OS-a.
– Nivoi steka protokola mapiraju svoje funkcije na OSI
model
13:59:27
12
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:27:07
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
13
Poređenje konekciono-neorijentisanih i
konekciono-orijentisanih protokola
Protokoli koji koriste nekonekciono-orijentisanu (connectionless)
isporuku, šalju podatke preko mreže predpostavljajudi da de podaci dodi
do primaoca:
– Nekonekciono-orijentisani protokol nisu u potpunosti pouzdani
–Brzi su: malo dodatnih podataka (little overhead), ne troše vrijeme
na uspostavi / upravljanju / zatvaranju konekcije
•Konekciono-orjentisani (Connection-oriented) protokoli su više
pouzdani i prema tome sporiji.
–Dva kompjutera uspostavljaju konekciju prije prebacivanja
podataka preko mreže
•Nakon uspostavljanja konkecije podaci se šalju po redoslijedu.
–Osigurava se da su svi podaci primljeni i da su odgovarajudli ili da su
odgovarajude poruke koje ukazuju na pojavu greške generisane.
13:59:27
11:23:09
14
Poređenje rutirajudih, nerutirajudih i protokola koji
rutiraju rutirajude protokole
• Mrežni sloj OSI modela je odgovoran za
prebacivanje podataka preko različitih mreža
–Ruteri su odgovorni za proces rutiranja
• Protokoli koji funkcionišu na mrežnom sloju su
rutirajudi protokoli; ako se ne mogu rutirati onda
se nazivaju nerutirajudi protokoli.
–TCP/IP i IPX/SPX su protokoli koje je mogude rutirati.
–Stari Microsoft protokol koji se ne više i ne koristi
NetBEUI, je rutirajudi ptokol koji se koristio u malim
mrežama ali su mu perfotrmanse padale kada bi se
veličina mreže povedala.
• Pored protokola koji se mogu rutirati postoje i
protokoli koji rutiraju rutirajude protokole – ruting
protokoli.
13:59:27
15
Uobičajene skupine protokola (protocol suite)
Zato što vedina protokola sadrže kombinaciju
komponenti, ove komponente se nazivaju
skupine protokola ili protocol suite, npr:
–TCP/IP
•Ovaj protkol dominira do te tačke da ostali
protokoli postaju skoro zastarjeli:
–IPX/SPX
–NetBIOS/NetBEUI
–AppleTalk
13:59:26
16
Transmission Control Protocol/Internet Protocol (TCP/IP)
Poređenje TCP / IP i OSI modela
13:59:26
17
Ostale skupine protokola
• Ostale skupine protokola se nekada koriste na starijim
mrežama, tamo gdje upotreba TCP/IP nije neophodna
ili tamo gdje je potrebno koristiti određena pravila gdje
su drugi protokoli superiorniji
–NetBIOS/NetBEUI
• Primarno korišten za starijim Windows mrežama
–IPX/SPX
• Dizajniran za korištenje na NetWare mrežama
–AppleTalk
• Korišten gotovo eksluzivno na Macintosh mrežama
13:59:26
18
NetBIOS and NetBEUI
13:59:26
19
IPX/SPX
13:59:25
20
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:27:39
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
21
Protokoli TCP/IP slojeva
1:59:23
22
Protokoli u slojevitoj arhitekturi
Aplikacijski sloj
Prezentacijski sloj
Aplikacijski
protokoli
Sesijski sloj
Transportni
protokoli
Transportni sloj
Mrežni sloj
Sloj linka podataka
Mrežni
protokoli
Fizički sloj
Tri glavna tipa protokola
13:59:23
23
Instalacija / konfiguracija protokol skupa
(protocol suite)
1:59:23
24
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:29:16
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
25
Protokoli TCP/IP Aplikativnog sloja
Aplikacijski sloj
Prezentacijski sloj
Aplikacijski
protokoli
Sesijski sloj
Transportni sloj
Transportni
protokoli
Mrežni sloj
Sloj linka podataka
Mrežni
protokoli
Fizički sloj
1:59:22
26
Protokoli TCP/IP Aplikativnog sloja
File Transfer Protocol (FTP) – (TCP) manipulacija datotekama
i direktorijima, transfer datoteka na udaljenom serveru
Trivial File Transfer Protocol (TFTP) – (UDP)manipulacija
datotekama i direktorijima, transfer datoteka na udaljenom
serveru
Simple Mail Transfer Protocol (SMTP) – Slanje / primanje
maolova
Terminal emulation (Telnet) – povezivanje na udaljeni server
i rad na tom serveru
Simple Network Management Protocol (SNMP) –
upravljanje mrežom
Domain Name System (DNS) - ime-u-adersa rezolucija
Hypertext Transport Protocol (HTTP) – Transfer Web
stranica
u Web pretraživač
13:55:39
27
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:29:44
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
28
Protokoli TCP/IP Transportnog sloja
Aplikacijski sloj
Prezentacijski sloj
Aplikacijski
protokoli
Sesijski sloj
Transportni sloj
Transportni
protokoli
Mrežni sloj
Sloj linka podataka
Mrežni
protokoli
Fizički sloj
1:55:39
29
Protokoli TCP/IP Transportnog sloja
• Transmission Control Protocol (TCP) je primarni Internet
trasnmisijski protokol konekciono-orijentisani
–Konekciono orijentisani koristi three-way handshake
–Fragmentacija i reasembliranje
–Koristi portvrde (acknowledgements) da osigurada su svi
podaci primljeni i da obezbjedi kontrolu toka
• Koristi ga SMTP i Telnet
• User Datagram Protocol (UDP) je nekonekcionoorijentisani
–Generalno brži, ali manje pouzdan od TCP-a
• Ne segmentira podatke niti radi ponovno sekvenciranje
paketa
• Ne koristi potvrde (acknowledgements) za pouzdanost
• Koristi ga DNS i TFTP
13:55:43
30
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ARP
• ICMP
• IP
• IP protokol
14:30:00
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
31
Protokoli TCP/IP mrežnog sloja
Aplikacijski sloj
Prezentacijski sloj
Aplikacijski
protokoli
Sesijski sloj
Transportni sloj
Transportni
protokoli
Mrežni sloj
Sloj linka podataka
Mrežni
protokoli
Fizički sloj
1:55:48
32
Protokoli TCP/IP mrežnog sloja
• Internet Protocol version 4 i 6(IPv4, IPv6) je mrežni
protkol koji omogudava izvorno i odredišno
adresiranje i rutiranje za TCP/IP
–Nekonekciono orijenitan protokol; brz ali nepouzdan
• Internet Control Message Protocol (ICMP) je mrežni
protokol koji se koristi da se pošalju poruke o grešci ili
kontrolne poruke između sitema ili uređaja
–Ping program (utility program) koristi ICMP zahtijeve da se
zatraži odgovor od udaljenog uređaja (hosta) da se provjeri
dostunost
• Address Resolution Protocol (ARP) uapruje (resolve)
logičke (IP) adrese u fizičke (MAC) adrese
13:55:52
33
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:30:59
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
34
ICMP
1:55:57
35
Internet Control Message Protocol (ICMP)
• ICMP obezbjeđuje mehanizam prijave
grešaka koje nastaju u toku rutiranja paketa.
• Format ICMP paketa je prikazan na slici
Format ICMP paketa
Objašnjenje pojedinih polja je dato u tabeli
1:56:01
Polje
Opis polja
Tip
8 bitno polje označava tip ICMP paketa
Kod
Dodatne informacije koje se ne nalaze u polju tip
Kontrolna
suma
Detekcija greške
Podaci
Sadržaj polja zavisi od tipa poruke
Opis polja ICMP paketa
36
ICMP, ARP, i IP, u akciji
IP – Internet protokol
ICMP – Internet Control Message Protocol
ARP- Aadress resolution Protocol
Kompjuter A
192.168.0.1
Kompjuter B
192.168.0.2
Primjer kompjuterske mreže
13:56:05
37
ICMP, ARP, i IP u akciji
192.168.0.1
192.168.0.2
192.168.0.2
192.168.0.2
Formiranje ICMP poruke u podatkovni okvir
13:56:10
38
Ping aplikacija koristi ICMP pakete
Da li je B
dostupan
Da dostupan
sam
192.168.0.1
Kompjuter A
192.168.0.2
Kompjuter B
Generisan PING komandom
13:56:13
39
Saobradaj generisan PING komandom
ICMP Echo Request - ICMP Echo Reply
ICMP Echo Request
ICMP Echo Reply
Wireshark / Ethereal - screenshot
13:56:14
40
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:31:12
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
41
ARP
1:56:17
42
ARP Operacije 1.
• U RFC 826 se kaže da bi dva računara mogla uspješno da
komuniciraju na mreži potrebno je da znaju fizičke adrese mrežnih
kartica.
• Ovo je mogude pomodu ARP protokola.
• ARP je odgovoran za prevođenje IP adrese odredišnog računara u
MAC adresu. Također provjerava, da li odredišni računar može da
izvede istu operaciju, tj. da IP adresu izvornog računara pretvori u
MAC adresu.
•
• Da se ne bi stalno vršili upiti za MAC adresu i vršilo opteredavanje
servera, mogude je korištenje ARP keša.
• ARP keš posjeduje listu IP adresa koje su ved prevedene u MAC
adrese. Ukoliko se odredišna adresa nalazi u kešu, odgovarajuda
MAC adresa iz keša se koristi kao odredišna adresa.
1:56:23
43
ARP Operacije 2.
• ARP pretvara Internet Protocol (IP) adrese u
odgovarajudu fizičku mrežnu adresu. ARP je
mrežni protokol niskog nivoa, koji djeluje na sloju
2 od OSI modela. ARP se obično implementira u
upravljačkim programima (drajverima) uređaja
(NIC) mrežnih operativnih sustava. Rad ARP-a se
najčešde može vidjeti na Ethernet mrežama, ali je
ARP također implementiran na ATM, Token Ring, i
drugim mrežnim tehnologijama. U RFC-u
(Request For Comment) 826 je dokumentiran
početni dizajn i implementacija ARP-a.
13:56:23
44
ARP Operacije 3.
13:57:13
45
ARP Operacije 4.
14:31:30
46
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:31:46
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
47
IP, IP Adresiranje, Sabnetiranje
i
Classles Interdomain Routing
(CIDR)
High Performance
Switching and Routing
Telecom Center Workshop: Sept 4, 1997.
13:57:59
48
Internet protokol (IP)
• Svaki uređaj na Internetu koji želi da komunicira sa drugima
mora imati jedinstven identifikator. Taj identifikator je poznat
kao IP adresa zbog toga što ruteri koriste protokol tredeg sloja
OSI modela, tj. IP protokol, da bi pronašli najbolju rutu do tog
uređaja.
• RFC 791: Internet protokol obezbjeđuje sve logičke adrese
računarima u mreži. Dakle, svakom računaru se dodjeljuje
jedinstvena IP adresa. IP ostvaruje nekonekcioni tip veze, što
znači da ako dva računara žele da komuniciraju oni ne moraju
uspostaviti sesiju.
• Format IP paketa je prikazan na slici
1:59:09
49
Format IP paketa
• Verzija - verzija IP protokola. Verzija je 4 ili 6. Dužina ovog polja je 4 bita.
• Dužina - određuje dužinu IP zaglavlja. Sva polja su fiksne dužine, osim
polja opcije i umetak.
• Tip Servisa - ukazuje IP protokolu kako da rukuje sa IP paketom, a ima četiri
podpolja i to: prioritet, kašnjenje, propusnost, pouzdanost. Prioritet
predstavlja nivo važnosti, tj. prioritet paketa. Dužina je 3 bita i može imati
vrijednosti od 0 do 7.
• Ostala tri polja, kašnjenje, propusnost i pouzdanost, specificiraju poželjne
vrijednosti pri prijenosu.
• Dužina paketa - određuje ukupnu dužinu IP paketa
• Sljededa 3 polja imaju veliku važnost u procesu fragmentacije i
defragmentacije.
• Polje za identifikaciju - sadrži jedinstveni
identifikator koji označava originalni paket
(datagram). Ako je razbijen na tri djela,
svaki od ova 3 nova paketa de imati istu
vrijednost polja za identifikaciju.
2:00:27
50
Format IP paketa
• Polja za opcije - svaka opcija ima dužinu od 8 bita i sadrži 3 podpolja, i to:
• Copy flag , dužine 1 bit
• Option class, dužine 2 bita
• Broj opcije, dužine 5 bita
• Copy flag - može imati vrijednost 0 ili 1. Pri fragmentiranju, vrijednost 0
označava da de se ova opcija kopirati samo na prvi fragment, a vrijednost 1
znači, da de se opcija kopirati na sve fragmente originalnog paketa.
• Option class (klasa opcije) - može imati četiri mogude vrijednosti.
Vrijednost 0 označava da opcija ima neku funkciju nad paketima, dok
vrijednost 2 ukazuje na opciju za funkcije otkrivanja grešaka (debug).
Vrijednosti 1 i 3 su rezervisane za budude primjene.
• Broj opcije - ima dužinu pet bitova. U kombinaciji sa različitim
vrijednostima za klasu opcije se implementiraju razne kombinacije.
• Polje umetak - sadržaj ovog
polja zavisi od opcija izabranih za IP paket.
Obezbjeđuje da veličina paketa bude
zaokružena na parni broj.
2:00:28
51
Format IP paketa
• Polje identifikator - ima dužinu 3 bita i kontroliše fragmentaciju. Prvi bit se ne
koristi, drugi znači DF (don’t fragment – ne fragmentirati), tredi bit je MF
(fragmentiran).
• Polje Fragment Offset - koristi se kada je potrebno na odredišnom računaru
pristigle fragmentu ponovo spojiti u izvorni paket.
• Time To Live (TTL) - ukazuje na period egzistencije paketa u mreži. Pri svakom
prolasku preko rutera, ova vrijednost se umanjuje za jedan. Ako vrijednost dostigne
nulu, paket se uklanja iz mreže. Ovim je obezbjeđeno da zalutali paketi, ne kruže
beskonačno po mreži.
• Protokol polje - ovim poljem se definiše format podataka, a identifikacioni broj
protokola je dodijeljen od strane NIC (Network Information Center).
• Kontrolna suma zaglavlja - obezbjeđuje
integritet zaglavlja paketa, time što je
osigurano da paket nije ošteden.
Kontrolna suma se pri prolasku kroz
ruter nanovo računa, jer si pri tome
mijenja veličina zaglavlja paketa.
• Polja za izvornu i ciljnu IP adresu - ova polja
sadrže 32 bitne IP adrese ciljnog i izvornog
računara.
2:01:39
52
Odakle IP adrese dolaze?
IETF
Delegiranje
Internet Assigned Number Agency
IANA
Alociranje
RIR / NIR / RIPE
Alociranje
Mreža
Dodijeljivanje
Korisnik
14:06:42
53
Alokacija IPv4 adresa
IANA: Internet Assigned Numbers Authority
ARIN: American Registry for Internet Numbers
Izvor: iana.org
Total Addresses: 4,295m.
US Commercial
369m.
Reserved (IANA)
1,896m.
US Government 201m.
ARIN (N. America) 268m.
Asia/Pacific 151m.
Europe 218m.
International
1,191m.
14:02:37
54
Šta je IP Adresa?
• Kako je ved rečeno IP adresa je jedInstvena, statička
globalna adresa mrežnog interfejsa
• Izuzeci:
– Dinamički dodijeljena IP adresa ( DHCP)
– IP adrese na privatnim mrežama ( NAT)
• IP adresa:
- je 32 bit dug
identifikator
- enkodira mrežni broj (mrežni prefiks network prefix) i broj
hosta
14:03:18
55
Izuzeci:
Network Address Translation (NAT)
NAT u akciji
14:07:06
56
Izuzeci:
Dynamic Host Configuration Protocol (DHCP)
• Detaljne konfiguracija uređaja, pradenje dodijeljenih adresa
i na koje su kompjutere raspoređene je teško u velikim
mrežama
• DHCP je razvijen da bi taj proces olakšao
• DHCP server mora biti konfigurisan sa blokom raspoloživih
IP adresa i njihovim subnet maskama
• Klijenti moraju biti konfigurisan za korištenje DHCP-a
• Broadcast zahtijev DHCP klijent šalje na server kompjuteru
• Klijent posuđuje adresu od serevra
14:07:31
57
Podešavanje Internet Protkola
2:05:57
58
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:32:25
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
59
IP adresiranje
• IP adresa je 32-bitni broj koji jedinstveno identifikuje svaki
računar na mreži. U velikim mrežama, 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.
• IP adresa: 128.25.146.2.
Postoji ukupno 5 klasa IP adresa (A, B, C, D, E).
• Od toga samo se prve tri klase mogu dodijeliti hostovima na
mreži. Također samo prve tri klase se sastoje od mrežnog i
host dijela.
11:40:12
60
• A klasa koristi 8 bitova za mrežni dio, a 24 bita za host dio adrese.
Ovim se može obezbjediti 126 različitih mreža sa po 16.774.214
hostova po mreži. Prvi oktet uzima vrijednosti od 1 do 126.
• B klasa koristi 16 bitova za mrežni dio, a 16 bitova za host dio
adrese. Ovim se može obezbjediti 16.384 različitih mreža sa 65.534
hostova po mreži. Prvi oktet uzima vrijednosti od 128 do 191.
• C klasa koristi 24 bita sa oznaku mreže i 8 bita za oznaku hostova.
Ovim se može obezbjediti 2,097,152 različitih mreža sa 254 hosta
po mreži. Prvi oktet uzima vrijednosti od 192 do 223.
• D klasa – adrese su rezervisane za multicast upotrebu. Vrijednost
prvog okteta uzima vrijednosti od 224 i 239.
• E klasa – ove klase su eksperimentalne i nisu dostupne za javnu
upotrebu.
11:40:13
61
Subnet maske
• Maska podmreže definiše koji bitovi IP adrese
de ukazivati na mrežni dio adrese, a koji na
host dio adrese.
• Podrazumijevane (default) maske su:
• A klasa - 255.0.0.0
• B klasa - 255.255.0.0
• C klasa - 255.255.255.0
11:40:14
62
IP Adrese
32 bits
version
(4 bits)
header
length
Type of Service/TOS
(8 bits)
flags
(3 bits)
Identification (16 bits)
TTL Time-to-Live
(8 bits)
Total Length (in bytes)
(16 bits)
Protocol
(8 bits)
Fragment Offset (13 bits)
Header Checksum (16 bits)
Source IP address (32 bits)
Destination IP address (32 bits)
Ethernet Header
IP Header
TCP Header
Application data
Ethernet Trailer
Ethernet frame
11:40:14
63
IP Adrese
32 bits
0x4
0x5
0x00
9d08
12810
4410
0102
00000000000002
0x06
8bff
128.143.137.144
128.143.71.21
Ethernet Header
IP Header
TCP Header
Application data
Ethernet Trailer
Ethernet frame
11:40:15
64
Poređenje IPv6 i IPv4 Adresa
• IPv4 ima maksimum
232 4 biliona adresa
• IPv6 ima maksimum
2128 = (232)4 4 bilion x 4 bilion x 4 bilion x 4 bilion
adresa
11:40:25
65
IPv4 - IPv6
• IP Verzija 6
– Naslijednik trenutno korištene IPv4
– Specifikacija završena u 1994
– Napravljenja poboljšanja u IPv4 (bez revolucionarnih promjena)
• Jendo (ne i jedino!) poboljšanje IPv6 je povedanje IP
adrese na 128 bits (16 bytes)
• IPv6 riješava – preobleme sa IP adresiranjem
• 1024 adresa po kvadratnom inču na površini zemlje.
11:40:26
66
IPv6 Header
32 bits
version
(4 bits)
Traffic Class
(8 bits)
Payload Length (16 bits)
Flow Label
(24 bits)
Next Header
(8 bits)
Hop Limits (8 bits)
Source IP address (128 bits)
Destination IP address (128 bits)
Ethernet Header
IPv6 Header
TCP Header
Application data
Ethernet Trailer
Ethernet frame
11:40:27
67
IPv4 - IPv6
UDP/IPv4 Header
UDP/IPv6 Header
11:40:28
68
Hostovi, Mreže, Routeri
Host 7
Host 1
Mreža A
Host 2
Host 1
Ruter
Mreža B
Mreža C
Jedinstvena IP Adresa =
Mrežmni broj + Host broj
Host 12
11:40:37
Host 2
69
Host može biti kompjuter, ruter, drugi uređaj
IP Adrese dolaze u dva dijela
11111111 00010001 10000111 00000000
Mrežni broj
Host broj
Gdje je ova linije koja dijeli mrežni i host dio?
Pa, zavisi ....
11:41:27
70
Classful Adrese
Klasa A
0nnnnnnn hhhhhhhh hhhhhhhh hhhhhhhh
Klasa B
10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh
Klasa C
110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh
n = mrežni adresni biti
11:41:31
h = host identifikacijski biti
71
Clasful Adresni prostor
Klasa
Mreže
A
127
B
C
16,384
65,534
2,097,152 254
Hostovi
Djeljenje IP
adresnog
prostora
16,777,214 1/2
1/4
1/8
Ovo vodi do veoma velike neiskorištenosti adresnog prostora …
11:41:32
72
IP Adresiranje (nastavak)
Clase
–Klasa A: prvi oktet između 1-126
•16,777,214 hostova po mrežnoj adresi
–Klasa B: prvi oktet između 128-191
•65,534 hostova po mrežnoj adresi
–Klasa C: prvi oktet između 192-223
•254 hostova po mrežnoj adresi
–Klasa D: prvi oktet između 224-239
•Rezervisano za multicasting
–Klasa E: prvi oktet između 240-255
• Rezervisano za eksperimentalne porebe
11:41:32
73
IP Adresiranje (nastavak)
• 127.0.0.0 (127.0.0.1) mreža se naziva loopback
adresa
–localhost (lokalni kompjuter) se uvijek veže za adresu
127.0.0.1
• IETF rezervisane adrese za privatne mreže
–Klasa A adrese počinju sa 10
–Klasa B adrese počinju od 172.16 do 172.31
–Klasa C adrese počinju od 192.168.0 do 192.168.255
–Ove adrese ne mogu biti rutirane preko Interneta
–Jedan od načina pristupa internetu je korištenjem NAT-a
–IPv6 eliminira potrebu za privatnim adresiranjem jer
11:41:33
omogudava 128-bit adresiranje (vs. IPv4’s 32 bita) 74
Problemi sa Classful IP Adresama
• Do ranih 1990ih, originalna clasful adresna šema je imali puno
problema
– Flat adresni prostor. Ruting tabele na kičmama Interneta su morali da
imaju zapis za svaku mrežu. Do 1993, veličine ruting tabela su počele da
rastu i prerasle su kapacitite rutera (C mreže).
Ostali problemi:
– Premalo mrežnih adresa za velike mreže
• Klasa A i Klasa B adrese potrošene
– Limitirana fleksibilnost mrežnih adresa:
• Klase A i B adresa imaju previše (>64,000 adresa)
• Klase C adresa ima nedovoljno
11:41:33
75
Alokacija Classful Adresa
13:01:21
76
Flat mrežno adresiranje
P
Y
T
W
X
S
13:01:21
Eksportuje najmanje 12
mrežnih adresa
R
N
V
Q
Ovaj ruter treba najmanje
12 zapisa u tabeli
U
Z
77
Limitacija Classful IP Adresiranja
Troše se IP Adrese
Klasa B
255
w
Mrežni ID
255
x
0
y
Host ID
0
z
Mreži od 2000 kompjutera
dodijeljeno 65,534 IP Adresa
63,534
Potrošeno
13:03:27
2000
Alocirano
78
Limitacija Classful IP Adresiranja
Dodaje se više zapisa u ruting tabelama
Klasa C
255
w
Mrežni ID-evi organizacije
192.168.1.0
Mrežni ID
255
x
255
y
Host ID
0
z
Internet
192.168.2.0
192.168.3.0
192.168.4.0
192.168.5.0
192.168.6.0
192.168.7.0
192.168.8.0
1:03:27
Dio Internet Ruting Tabela
192.168.1.0
192.168.2.0
192.168.3.0
192.168.4.0
192.168.5.0
192.168.6.0
192.168.7.0
192.168.8.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
192.168.1.1
192.168.2.1
192.168.3.1
192.168.4.1
192.168.5.1
192.168.6.1
192.168.7.1
192.168.8.1
79
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:33:13
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
80
Subneti
• Ideja je da se dijeli isti IP mrežni broj na više subneta
• Subneti mreže treba da budu generalno na istoj
lokaciji (npr. Univerzitetski kampus, korporacijska
lokacija, …)
• Ruteri na IP mrežama znaju svoje lokalne subnete
• Udaljeni ruetri znaju samo mrežne adrese.
13:03:32
81
Subneti
• Problem: Organizacija ima
više mreža kojima se
neovisno upravlja
– Rješenje 1: Alocirati posebnu
mrežnu adrsu za svaku mrežu
• Teško za upravljati
• Izvan organizacije svaka
mreža mora biti adresirana.
– Rješenje 2: Dodati još jedan
nivo hijerarhije u IP adresnu
strukturu
13:03:45
Univerziteska Mreža
ETF
Saobraćaj
Bblioteka
Subnetiranje
82
Dodjeljivanje adresa subnetiranjem
• Svakom dijelu organizacije je alicoran skup IP adresa (subneti ili
subnetworks)
• Adresa u svakom subnetu može biti asdministrirana lokalno
128.143.0.0/16
Univerziteska Mreža
128.143.71.0/24
128.143.136.0/24
128.143.56.0/24
ETF
Saobraćaj
Bblioteka
128.143.121.0/24
13:03:46
83
Osnova ideja subnetiranja
• Razbiti host broj na dijelove IP adrese u subnet broj i (manji)
host broj.
• Rezultat je 3-slona hijerarhija
mrežni prefiks
mrežni prefiks
host broj
subnet broj
host broj
• Tada:
Prošireni mrežni prefiks
• Subneti se mogu slobodno dodjeljivati u organizaciji
• Interno, subneti se tertiraju kao posebne mreže
• Subnet struktura nije vidljiva izvan organizacije
13:03:46
84
Subnetmask
• Ruteri i hostovi koriste Prošireni mrežni prefiks
(subnetmask) da identificiraju početak host brojeva
128.143
137.144
Mrežni prefiks
host broj
128.143
137
144
Mrežni prefiks
subnet
broj
host broj
Prošireni mrežni prefiks
1111111111111111 1111111100000000
subnetmaska
13:03:47
85
Prednosti Subnetiranja
• Sa Subnetiranjem, IP adrese koriste 3-slojnu hijerarhiju:
» Mreža
» Subnet
» Host
• Reducira se kompleksnost kod rutera. Obzirom da eksterni
ruteri ne zanju o subnetiranju u internim mrežama,
kompleksnost ruting tabela je reducirana.
• Važno: Dužina subnet maske mora biti identična za sve
podmreže (subnetworks).
13:03:47
86
Primjeri: Subnetmaski
• 128.143.0.0/16 je IP adresa mreže
• 128.143.137.0/24 je IP adresa subenta
• 128.143.137.144 je IP adres hosta
• 255.255.255.0 (ili ffffff00) je subnetmaska hosta
• Korištenjem subnetinga ili dužine subnetmaske je odluka
koju donosi adminsitrator mreže
• Konzistentnsot subnetmaski je odgvornost adminsitratora
13:03:47
87
Bez subnetiranja
• Svi hsotovi “misle” da su svi ostali hostovi u
istoj mreži
128.143.137.32/16
subnetmask: 255.255.0.0
128.143.137.144/16
subnetmask: 255.255.0.0
128.143.71.21/16
subnetmask: 255.255.0.0
128.143.71.201/16
subnetmask: 255.255.0.0
128.143.70.0/16
13:03:48
88
Sa subnetiranjem
• Hostovi sa istim proširenim mrežnim prefiksom
pripadaju istoj mreži
128.143.137.32/24
128.143.137.144/24
128.143.71.21/24
128.143.71.201/24
subnetmask: 255.255.255.0
subnetmask: 255.255.255.0
subnetmask: 255.255.255.0
subnetmask: 255.255.255.0
128.143.137.0/24
Subnet
128.143.71.0/24
Subnet
128.143.0.0/16
13:03:48
89
Variable Length Subnet Maske (VLSM)
• Sa samo jednom subnet maskom preko jednog mrežnog
prefiksa, organizacija je zaključana u fiksan broj subneta
fiksne veličine
• Kada je mreži dodjijeljeno više od jedne subnet maske, onda
je to mreža sa “variable length subnet maskama” jer
prošireni mrežni prefiksi imaju različite dužine
• VLSM omogudava slicing and dicing (slobodno
organizovanje)subneta u različite veličine tako i broj hostova i
subneta sa jedinstvenim mrežnim ID-em, minimiziranjem ako
ne i eliminisanjem pojave protradenih adresa.
13:03:48
90
Sa subnetiranjem
• Različite subnetmaske vode različitim pogledima na
veličinu i opseg mreže
128.143.137.32/26
128.143.137.144/26
subnetmask: 255.255.255.192 subnetmask: 255.255.255.192
128.143.137.0/26
Subnet
128.143.71.21/24
128.143.71.201/16
subnetmask: 255.255.255.0
subnetmask: 255.255.0.0
128.143.137.128/26
Subnet
128.143.71.0/24
Subnet
128.143.0.0/16
13:01:19
91
Maska može da varira sa lokacijom
12.0.0.0/16
12.1.0.0/16
12.2.0.0/16
12.3.0.0/16
12.0.0.0/8
Ovo omogućava
da sve ove
(pod)mreže budu
agregirane u
jedan zapis IP
forwarding tabeli
13:01:19
:
:
:
12.253.0.0/16
12.254.0.0/16
12.3.0.0/24
12.3.1.0/24
:
:
:
:
:
12.3.254.0/24
12.253.0.0/19
12.253.32.0/19
12.253.64.0/19
12.253.96.0/19
12.253.128.0/19
12.253.160.0/19
12.253.192.0/19
92
Hijerarhisjko mrežno adresiranje
(Subnetting and Supernetting)
Mreža Z-T
M
Q
Z
M
K
Mreža Z
13:01:03
T
P
Oov se naziva
Agregacija
W
S
Ovaj ruter treba samo
3 zapisau u tabeli za
Z-T, Z-S, i Z-U
P
F
J
Eksprotuje
samo jednu adresu
W
U
S
X
Mreža Z-U-X
93
Optimizacija i alokacija IP adresa
Poslije Subnetiranja
220.78.168.0
Ruting tabela za Ruter B
220.78.168.0
255.255.255.0
220.78.168.1
220.78.168.64
220.78.168.128
220.78.168.192
220.78.169.0
220.78.169.64
220.78.169.128
Router
A
Router B
220.78.169.192
220.78.170.0
220.78.170.64
1:04:41
94
Optimizacija i alokacija IP adresa
Before Supernetting:
Poslije
220.78.168.0
220.78.169.0
Routing
Ruting tabela
Table za
forRuter
Router
BB
220.78.168.0
220.78.168.0
220.78.169.0
220.78.170.0
220.78.171.0
220.78.172.0
220.78.173.0
220.78.174.0
220.78.175.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.168.1
220.78.170.0
220.78.171.0
220.78.168.0
220.78.172.0
220.78.173.0
Router
RouteA
rA
Router B
Router B
220.78.174.0
220.78.175.0
13:01:04
95
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – nekonekciono orijentisani
– Rutirajudi – ne rutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:33:40
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
96
CIDR - Classless Interdomain Routing
• IP backbone (backbone - kičma) ruteri imaju ruting tabelu za
svaku mrežnu adresu:
– Sa subnetiranjem, backbone ruter treba samo da zna zapis svaku klasu A,
B, ili C mreže
– Ovo je prihvatljivo za mreže klase A i B
• 27 = 128 klasa A
• 214 = 16,384 klasa B
– Ali ovo nije prihvatljivo mreže klase C
• 221 = 2,097,152 klase C mreže
• U 1993, veličina ruting tabela je počela da raste i prevazilazi
kapacitete rutera
• Poslijedice: Klasno bazirano dodijeljivanje IP adresa je odbačeno
CIDR notacija IP adrese:
192.0.2.0/18
13:12:51
"18" označava prefiks dužine, koji govori da je prvih 18 bita mrežni
prefiks adrese (preostalih 14 bita je slobodno za određenu adresu
97
hosta)
CIDR address blocks
CIDR Block Prefix
/27
/26
/25
/24
/23
/22
/21
/20
/19
/18
/17
/16
/15
/14
/13
11:42:40
# Host Adresa
32
64
128
256
512
1,024
2,048
4,096
8,192
16,384
32,768
65,536
131,072
262,144
524,288
98
Rezime
• Objasniti opšte karakteristike protokola
• Objasniti funkcije protokola u mreži
• Poređenje protokola
– Konekciono – Nekonekciono orijentisani
– Rutirajudi – Nerutirajudi
• Protokoli TCP/IP slojeva
– Aplikacijski protkoli
– Transportni protkoli
– Mrežni protkoli
• ICMP
• ARP
• IP
• IP protokol
14:34:02
– IP Adresiranje,
– Sabnetiranje
– Classles Interdomain Routing (CIDR)
99