Post on 19-Feb-2020
8.3.2016
1
1
TCP/IP protokolski
stek
ddr r Nenad KrajnovićNenad Krajnović
EE--mail: krajkomail: krajko@etf.bg.ac.rs@etf.bg.ac.rs
2
OSI model i TCP/IP stek
Fizički slojFizički sloj
Sloj vezeSloj veze
Mrežni slojMrežni sloj
Transportni slojTransportni sloj
Sloj sesijeSloj sesije
Sloj prezentacijeSloj prezentacije
Sloj aplikacijeSloj aplikacije
Fizički slojFizički sloj
MACMAC
IPIP
TCPTCP / UDP/ UDP
AplikacijaAplikacija
MAC MAC ––Media Access ControlMedia Access Control
ICMP, ARP, RARP
3
Fizički slojFizički sloj
Medijum koji povezuje dva uređaja.Medijum koji povezuje dva uređaja.
Nije dovoljno da bi se uspostavila Nije dovoljno da bi se uspostavila
komunikacija između dva računara.komunikacija između dva računara.
8.3.2016
2
4
Fizički sloj
UTP (Unshielded Twisted Pair)
kategorije 3, 4, 5, 5e, 6, 6A, 7 (predlozi
za CAT 8); STP (Shielded TP), FTP
(Foiled TP), S-FTP (Shielded Foiled TP)
Optički kabl: monomodni i multimodni
5
Fizički sloj – Twisted Pair
Postoji više kategorija (3,Postoji više kategorija (3, 4,4, 55, , 6, 6A, 76, 6A, 7) ) u u zavisnosti od propusnog opsegazavisnosti od propusnog opsega
Cat3 Cat3 –– protok 10 Mb/sprotok 10 Mb/s
Cat5 Cat5 –– protok 100 Mb/s, 1 protok 100 Mb/s, 1 Gb/sGb/s
Cat6A Cat6A –– protokprotok 10 10 GbGb/s/s
Domet 100m (90 + 5 + 5)Domet 100m (90 + 5 + 5)
Topologija zvezdeTopologija zvezde
HalfHalf i i full duplexfull duplex režim radarežim rada
Oznaka Oznaka 10BaseT10BaseT,, 100BaseT100BaseT, 1000BaseT, , 1000BaseT, 10GBase10GBase--xxxx
RJRJ--45 konektori45 konektori
6
Fizički sloj – optički kabl
Protoci od 10Mb/s do 100Gb/s (kada govorimo o LAN mrežama)
SM kablovi 9/125µm, MM kablovi 50/125µm i 62.5/125µm
Dometi od 250m (za 1Gb/s MM 62.5/125µm)do 550m (za 1Gb/s MM 50/125µm), 2km (za 100Mb/s MM) i preko toga sa posebnim laserima
Konektori: ST (10Mb/s), SC (100Mb/s, 1Gb/s), LC (1Gb/s, 10Gb/s)
8.3.2016
3
7
Sloj vezeSloj veze
Obezbeđuje uspostavu veze u Obezbeđuje uspostavu veze u
situaciji kada imamo više od dva situaciji kada imamo više od dva
uređaja.uređaja.A B
C
8
Sloj veze
Uvode se adrese na sloju veze da bi Uvode se adrese na sloju veze da bi
bilo moguće adresirati uređajebilo moguće adresirati uređaje
EEthernet thernet (10Mb/s)(10Mb/s), fast ethernet , fast ethernet
(100Mb/s)(100Mb/s), gigabit ethernet , gigabit ethernet (1Gb/s), (1Gb/s),
10G 10G ethernetethernet ((1010GGb/s)b/s), 100G , 100G ethernetethernet
(100Gb/s)(100Gb/s)
9
Mrežni slojMrežni sloj
Obezbeđuje uspostavu veze u Obezbeđuje uspostavu veze u
situaciji kada imamo više različitih situaciji kada imamo više različitih
mreža.mreža.
LAN 1LAN 2
8.3.2016
4
10
Mrežni sloj
Uvode se adrese na mrežnom sloju da bi bilo moguće jednoznačno označiti svaki računar u mreži
To su IP adrese
IP (Internet Protocol) v4 je protokol mrežnog sloja na Internetu (RFC 791)
Obezbeđuje vezu između svaka dva računara na Internetu
11
IPv4 – format datagrama0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
|Version| IHL |Type of Service| Total Length ||Version| IHL |Type of Service| Total Length |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Identification |Flags| Fragment Offset || Identification |Flags| Fragment Offset |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Time to Live | Protocol | Header Checksum || Time to Live | Protocol | Header Checksum |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Source Address || Source Address |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Destination Address || Destination Address |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Options | Padding || Options | Padding |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
12
IP – polja u datagramu
Version Version (4 bita) (4 bita) –– verzija IP protokola; verzija IP protokola;
trenutno se koristi V4 a postepeno trenutno se koristi V4 a postepeno se se
prelazi na V6prelazi na V6
IHL IHL –– Internet Header Length Internet Header Length (4 bita) (4 bita) ––
dužina zaglavlja IP datagrama; dužina zaglavlja IP datagrama;
minimalna validna vrednost je 5; ovime minimalna validna vrednost je 5; ovime
se označava gde počinju podacise označava gde počinju podaci
8.3.2016
5
13
IP – polja u datagramu
Type of service (ToS) – (8 bita) –
inicijalno zamišljeno da se ovim bitima
definiše koji servis je u pitanju; na ovaj
način je trebalo da se ostvari
mehanizam za kontrolu kvaliteta servisa0 1 2 3 4 5 6 7
+-----+-----+-----+-----+-----+-----+-----+-----+
| | | | | | |
| PRECEDENCE | D | T | R | 0 | 0 |
| | | | | | |
+-----+-----+-----+-----+-----+-----+-----+-----+
14
IPv4 datagram – ToS polje
PrecedencePrecedence111 111 -- Network ControlNetwork Control110 110 -- Internetwork ControlInternetwork Control101 101 -- CRITIC/ECPCRITIC/ECP100 100 -- Flash OverrideFlash Override011 011 –– FlashFlash010 010 –– ImmediateImmediate001 001 –– PriorityPriority000 000 -- RoutineRoutine
15
IPv4 – polja u datagramu
Ţotal Length (16 bita) – dužina
datagrama izražena u broju okteta
Maksimalna dužina je 65535 okteta
Svaki host mora da prihvati datagram
minimalne dužine 576 okteta
8.3.2016
6
16
IP Fragmentation & IP Fragmentation &
ReassemblyReassemblySvaki link ima definisan MTU Svaki link ima definisan MTU ((Maximum Transmission UnitMaximum Transmission Unit))
Ako je paket veći od MTU Ako je paket veći od MTU vrednosti tada se on vrednosti tada se on segmentira na više manjih segmentira na više manjih paketapaketa
Ponovno sastavljanje paketa Ponovno sastavljanje paketa je tek na krajnjem odredištuje tek na krajnjem odredištu
Za ponovno sastavljanje Za ponovno sastavljanje paketa koriste se biti u IP paketa koriste se biti u IP zaglavljuzaglavlju
reassembly
17
IPv4 – polja u datagramu
IdentificationIdentification (16 bita) (16 bita) –– omogućava ponovno omogućava ponovno
sastavljanje IP datagrama ako je tokom sastavljanje IP datagrama ako je tokom
transporta došlo do fragmentacijetransporta došlo do fragmentacije
FlagsFlags (3 bita) (3 bita) –– bit 0 mora biti 0bit 0 mora biti 0Bit 1: (DF) 0 = May Fragment, 1 = Don't Fragment.Bit 1: (DF) 0 = May Fragment, 1 = Don't Fragment.
Bit 2: (MF) 0 = Last Fragment, 1 = More Fragments.Bit 2: (MF) 0 = Last Fragment, 1 = More Fragments.
Fragment OffsetFragment Offset (1(13 bit3 bita) a) –– označava gde označava gde
unutar fragmentiranog datagrama pripada unutar fragmentiranog datagrama pripada
ovaj deoovaj deo
18
IPv4 – polja u datagramu
Time to Live Time to Live –– TTL (8 bita) TTL (8 bita) –– polje koje polje koje
se umanjuje za jedan prilikom svakog se umanjuje za jedan prilikom svakog
prolaska kroz ruter; kada dostigne prolaska kroz ruter; kada dostigne
vrednost 0 datagram se odbacuje; ovim vrednost 0 datagram se odbacuje; ovim
mehanizmom se sprečava večno mehanizmom se sprečava večno
postojanje lutajućih paketapostojanje lutajućih paketa
ProtocolProtocol (8 bita) (8 bita) –– označava koji je označava koji je
protokol koji se nalazi u IP datagramuprotokol koji se nalazi u IP datagramu
8.3.2016
7
19
IPv4 – polja u datagramu
Header ChecksumHeader Checksum (16 bita) (16 bita) –– polje polje
kojim se verifikuje ispravan prenos kojim se verifikuje ispravan prenos
zaglavlja IP datagramazaglavlja IP datagrama
Source, Destionation AddressSource, Destionation Address (po 32 (po 32
bita) bita) –– ovo su IP adrese koje ovo su IP adrese koje
jednoznačno određuju svaki računar na jednoznačno određuju svaki računar na
InternetuInternetu
20
IPv4 – polja u datagramu
OptionsOptions (proizvoljna dužina) (proizvoljna dužina) –– polje koje polje koje
može a ne mora da postoji u može a ne mora da postoji u
datagramu; koristi se za razne stvaridatagramu; koristi se za razne stvari
PaddingPadding (različita dužina) (različita dužina) –– polje koje polje koje
se dodaje da bi zaglavlje imalo dužinu se dodaje da bi zaglavlje imalo dužinu
celobrojnog umnoška od 32 bitacelobrojnog umnoška od 32 bita
21
ICMP – Internet Control Message Protocol
Koriste ga ruteri, serveri i radne stanice da međusobno razmenjuju poruke kada postoje problemi u komunikaciji
Vidi se kao da je protokol iznad IP-a ali je u suštini sastavni deo IP protokola
Obavezan je svaku implementaciju TCP/IP protokolskog steka
Definisan u RFC-u 792
8.3.2016
8
22
Format ICMP paketa
0 1 2 30 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 10 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| Type | Code | Checksum || Type | Code | Checksum |
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| | U zavisnosti od vrednosti u poljima U zavisnosti od vrednosti u poljima Type Type i i CodeCode, ova polja, ova polja ||
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
| | dobijaju različitu namenu i funkciju.dobijaju različitu namenu i funkciju. ||
++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++
23
Kodovi u ICMP paketuTypeType CodeCode descriptiondescription
0 0 echo reply (ping)0 0 echo reply (ping)
3 0 destination network unreachable3 0 destination network unreachable
3 1 destination host unreachable3 1 destination host unreachable
3 2 destination protocol unreachable3 2 destination protocol unreachable
3 3 destination port unreachable3 3 destination port unreachable
3 43 4 fragmentation needed and DF setfragmentation needed and DF set
33 5 5 source route failedsource route failed
3 6 destination network unknown3 6 destination network unknown
3 7 destination host unknown3 7 destination host unknown
4 0 source quench (congestion4 0 source quench (congestion control control -- not used)not used)
8 0 echo request (ping)8 0 echo request (ping)
9 0 route advertisement9 0 route advertisement
10 0 router discovery10 0 router discovery
11 0 TTL expired11 0 TTL expired
12 0 bad IP header12 0 bad IP header
24
ARP – Address Resolution Protocol
Svaki računar koji je na mreži mora da ima odgovarajuću IP adresu
IP adresa obezbeđuje globalno rutiranje paketa do odredišta
Da bi stigao do samog odredišta na lokalnoj mreži, IP datagram mora da se enkapsulira u ethernet paket sa odgovarajućom MAC adresom
ARP uspostavlja vezu između MAC i IP adrese
8.3.2016
9
Kako se koristi ARP?
25
10.1.1.1/24
MAC: 00:11:21:F9:2E:BC
10.1.1.5/24
macmac: e8:9d:87:ff:12:21: e8:9d:87:ff:12:21
Dst.IP: 10.1.1.5
ARP request: Who has 10.1.1.5?
Dst. MAC: FF:FF:FF:FF:FF:FF
ARP response: I have. My MAC:
e8:9d:87:ff:12:21
Dst. MAC: 00:11:21:F9:2E:BCDst.IP: 10.1.1.5
Dst. MAC: e8:9d:87:ff:12:21
26
LAN 1
LAN 2WAN 2
WAN 1
Transportni slojTransportni sloj
Obezbeđuje Obezbeđuje
pouzdan pouzdan
transport u transport u
složenoj mrežisloženoj mreži
27
Transportni sloj
Na Internetu je to TCP (Na Internetu je to TCP (Transmission Control Transmission Control ProtocolProtocol) definisan u RFC 793) definisan u RFC 793
Ima zadatak da obezbedi pouzdan transport Ima zadatak da obezbedi pouzdan transport podataka kroz mrežupodataka kroz mrežu
Rešava problem paketa koji su stigli u Rešava problem paketa koji su stigli u promenjenom redosledu, sa greškom, koji su promenjenom redosledu, sa greškom, koji su se izgubili i sličnose izgubili i slično
Obezbeđuje multipleksiranje podataka koji Obezbeđuje multipleksiranje podataka koji pripadaju različitim aplikacijamapripadaju različitim aplikacijama
8.3.2016
10
28
TCP multipleksiranje
Communication Communication
networknetwork
IPIP
TCPTCP
Aplikacija 3Aplikacija 3Aplikacija 2Aplikacija 2Aplikacija 1Aplikacija 1
29
TCP zaglavlje0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |U|A|P|R|S|F| |
| Offset| Reserved |R|C|S|S|Y|I| Window |
| | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | Urgent Pointer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
30
TCP zaglavlje
Source, Destination PortSource, Destination Port (po 16 bita) (po 16 bita) ––
adrese na 4. sloju kojim se definiše adrese na 4. sloju kojim se definiše
kojoj aplikaciji pripada koji paketkojoj aplikaciji pripada koji paket
Sequence NumberSequence Number (32 bita) (32 bita) –– broj kojim broj kojim
se identifikuje redni broj prvog okteta se identifikuje redni broj prvog okteta
unutar toka podataka; ako je SYN bit unutar toka podataka; ako je SYN bit
jednak 1 tada je ovo inicijalni brojjednak 1 tada je ovo inicijalni broj
8.3.2016
11
31
TCP zaglavlje
Acknowledgment NumberAcknowledgment Number (32 bita) (32 bita) ––
kada je ACK bit postavljen na 1 tada je kada je ACK bit postavljen na 1 tada je
ovo SN sledećeg paketa koji se očekuje ovo SN sledećeg paketa koji se očekuje
da bude primljen; time se potvrđuje da da bude primljen; time se potvrđuje da
su svi ostali paketsu svi ostali paketii regularno stigliregularno stigli
Data offset Data offset (4 bita) (4 bita) –– označava gde označava gde
počinju podaci u okviru paketapočinju podaci u okviru paketa
32
TCP zaglavlje
ReservedReserved (6 bita)(6 bita)
Control bitsControl bits (6 bita)(6 bita)URG: Urgent Pointer field significantURG: Urgent Pointer field significant
ACK: Acknowledgment field significantACK: Acknowledgment field significantPSH: Push FunctionPSH: Push FunctionRST: Reset the connectionRST: Reset the connectionSYN: Synchronize sequence numbersSYN: Synchronize sequence numbersFIN: No more data from senderFIN: No more data from sender
WindowWindow (16 bita) (16 bita) –– broj okteta koje je broj okteta koje je primalac spreman da prihvati počev od okteta primalac spreman da prihvati počev od okteta koji je potvrđen u koji je potvrđen u acknowledgeacknowledge poljupolju
33
TCP zaglavlje
Checksum (16 bita) – polje za
verifikaciju ispravnog prenosa podataka
i zaglavlja
8.3.2016
12
34
Stanje konekcije (1)
LISTEN LISTEN –– čekanje da stigne zahtev za čekanje da stigne zahtev za
konekcijomkonekcijom
SYNSYN--SENT SENT –– čekanje na odgovor pošto čekanje na odgovor pošto
je poslat zahtev za uspostavom je poslat zahtev za uspostavom
konekcijekonekcije
SYNSYN--RECEIVED RECEIVED –– čekanje na potvrdu čekanje na potvrdu
da je uspostavljena konekcija pošto je da je uspostavljena konekcija pošto je
primljen zahtev i poslat zahtev za primljen zahtev i poslat zahtev za
konekcijomkonekcijom
35
Stanje konekcije (2)
ESTABLISHED ESTABLISHED –– otvorena konekcija, otvorena konekcija, razmena podatakarazmena podataka
FINFIN--WAITWAIT--1 1 –– čekanje na potvrdu čekanje na potvrdu zahteva za raskidom vezezahteva za raskidom veze
FINFIN--WAITWAIT--2 2 –– čekanje na prijem čekanje na prijem zahteva za raskid veze od udaljenog zahteva za raskid veze od udaljenog korisnikakorisnika
CLOSECLOSE--WAIT WAIT –– čekanje na prijem čekanje na prijem zahteva za raskid veze od lokalnog zahteva za raskid veze od lokalnog korisnikakorisnika
36
Stanje konekcije (3)
CLOSING CLOSING –– čekanje na potvrdu zahteva čekanje na potvrdu zahteva
za raskid veze od udaljenog korisnikaza raskid veze od udaljenog korisnika
LASTLAST--ACK ACK –– čekanje na potvrdu čekanje na potvrdu
zahteva za raskid veze od udaljenog zahteva za raskid veze od udaljenog
korisnikakorisnika
TIMETIME--WAIT WAIT –– čekanje da udaljenom čekanje da udaljenom
korisniku stigne poslata potvrda raskidakorisniku stigne poslata potvrda raskida
CLOSED CLOSED –– nema konekcijenema konekcije
8.3.2016
13
37
TCP Connection State Diagramclosed
LISTEN
passive OPEN------------------create TCB
close--------------delete TCB
SYN
rcvd
receive SYN-------------------send SYN,ACK
SYN
sent
SEND------------send SYN
close--------------delete TCB
active OPEN----------------create TCB,snd SYN
ESTAB
receive SYN
send ACK
rcv ACK of SYN---------------------
x
rcv SYN, ACK---------------------
snd ACK
FIN WAIT-1
FIN WAIT-2
CLOSE-----------snd FIN
rcv ACK of FIN---------------------
x
CLOSE-----------snd FIN
closing
Time wait
CLOSE wait
rcv FIN-----------snd ACK
rcv FIN-----------snd ACK
rcv FIN-----------snd ACK
rcv ACK of FIN---------------------
x
LAST-ACK
CLOSE-----------snd FIN
rcv ACK of FIN---------------------
x
CLOSED
Timeout = 2MSL---------------------
delete TCB
38
Transportni sloj - UDP
Pored TCPPored TCP--a na Internetu se koristi i a na Internetu se koristi i
UDP (UDP (User Datagram ProtocolUser Datagram Protocol))
UDP je protokol 4. sloja ali ne UDP je protokol 4. sloja ali ne
obezbeđuje pouzdan prenos podataka obezbeđuje pouzdan prenos podataka
već samo multipleksiranjveć samo multipleksiranjee podataka koji podataka koji
pripadaju različitim aplikacijamapripadaju različitim aplikacijama
39
UDP zaglavlje
0 7 8 15 16 23 24 31 0 7 8 15 16 23 24 31
++----------------++----------------++----------------++----------------+ +
| Source | Destination | | Source | Destination |
| Port | Port | | Port | Port |
++----------------++----------------++----------------++----------------+ +
| | | | | |
| Length | Checksum | | Length | Checksum |
++----------------++----------------++----------------++----------------+ +
| |
| data octets ... | data octets ...
++-------------------------------- ... ...
8.3.2016
14
40
Mrežni ureñaji
Fizički slojFizički sloj
MACMAC
IPIP
TCPTCP / UDP/ UDP
AplikacijaAplikacija
Fizički slojFizički sloj
MACMAC
IPIP
TCPTCP / UDP/ UDP
AplikacijaAplikacija
RepeaterRepeater
RuterRuter
Bridge, layer2 switchBridge, layer2 switch
LLoadoad balancerbalancer
GatewayGateway
41
Repeater
Vrši regeneraciju digitalnih signala bez Vrši regeneraciju digitalnih signala bez
analize sadržajaanalize sadržaja
Ne proverava da li je došlo do greške u Ne proverava da li je došlo do greške u
prenosuprenosu
Može biti realizovan kao Može biti realizovan kao hub hub (kada se (kada se
koriste UTP kablovi)koriste UTP kablovi)
42
Realizacija repeater-a
DASA
DASA
DASA
DASA
DASA DASA
DASA
8.3.2016
15
43
Bridge
Logički deli LAN mrežu na više celinaLogički deli LAN mrežu na više celina
Transparentan je za krajnjeg korisnikaTransparentan je za krajnjeg korisnika
Proverava da li je došlo do greške u Proverava da li je došlo do greške u prenosu i odbacuje neispravne paketeprenosu i odbacuje neispravne pakete
Prosleđuje pakete na osnovu MAC Prosleđuje pakete na osnovu MAC adresaadresa
Povezuje delove LAN mreža Povezuje delove LAN mreža realizovane različitim tehnologijamarealizovane različitim tehnologijama
44
Layer 2 switch
Ima identičnu funkciju kao i Ima identičnu funkciju kao i bridgebridge
Omogućava Omogućava wirewire--speedspeed prosleđivanje prosleđivanje
paketapaketa
Hardverski realizovana funkcija Hardverski realizovana funkcija
prosleđivanje korišćenjem ASIC čipovaprosleđivanje korišćenjem ASIC čipova
45
DASA
Realizacija Realizacija switching hubswitching hub--aa
DASA
DASA
8.3.2016
16
46
Ruter (Layer 3 switch)
Rutira saobraćaj između mrežaRutira saobraćaj između mreža
Radi sa IP datagramima koje prosleđuje Radi sa IP datagramima koje prosleđuje
korišćenjem LAN, MAN i WAN tehnologijakorišćenjem LAN, MAN i WAN tehnologija
Koristi protokole za dinamičko rutiranje da bi Koristi protokole za dinamičko rutiranje da bi
obezbedio razmenu informaciju o dostupnosti obezbedio razmenu informaciju o dostupnosti
pojedinim mrežamapojedinim mrežama
Rutiranje saobraćaja je bazirano na Rutiranje saobraćaja je bazirano na
destinationdestination adresi iz zaglavlja IP datagramaadresi iz zaglavlja IP datagrama
47
Realizacija ruteraRealizacija rutera
LAN 1LAN 1
LAN 2LAN 2
WANWAN
IP-DA
IP-DA
IP-DA
48
Realizacija L3 Realizacija L3 switching hubswitching hub--aa
LAN 1LAN 1
LAN 2LAN 2
LAN 3LAN 3
IP-DA
IP-DA
IP-DA
8.3.2016
17
49
Load balancer
Više fizičkih servera predstavlja na
mreži jednom IP adresom i raspoređuje
dolazni saobraćaj ka njima
10.5.5.3
50
Gateway
Ranije je ovaj termin korišćen za ruter
Danas se ovim označava uređaj koji povezuje različite aplikacije tako što između njih razmenjuje samo podatke
To znači da gateway mora da ima realizovan kompletan protokolski stek sa obe mrežne arhitekture
Primer: Internet SNA gateway
51
Primer Primer gatewaygateway--aa
podatakpodatak
TCP/IPTCP/IP XYZXYZ
X
X
X
X
podatakpodatak
X
8.3.2016
18
52
TCP/IP protokolski
stek
ddr r Nenad KrajnovićNenad Krajnović
EE--mail: krajkomail: krajko@etf.bg.ac.rs@etf.bg.ac.rs