18
8.3.2016 1 1 TCP/IP protokolski stek dr r Nenad Krajnović Nenad Krajnović E-mail: krajko mail: [email protected] @etf.bg.ac.rs 2 OSI model i TCP/IP stek Fizički sloj Fizički sloj Sloj veze Sloj veze Mrežni sloj Mrežni sloj Transportni sloj Transportni sloj Sloj sesije Sloj sesije Sloj prezentacije Sloj prezentacije Sloj aplikacije Sloj aplikacije Fizički sloj Fizički sloj MAC MAC IP IP TCP TCP / UDP / UDP Aplikacija Aplikacija MAC MAC – Media Access Control Media Access Control ICMP, ARP, RARP 3 Fizički sloj Fizič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.

TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

8.3.2016

1

1

TCP/IP protokolski

stek

ddr r Nenad KrajnovićNenad Krajnović

EE--mail: krajkomail: [email protected]@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.

Page 2: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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)

Page 3: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 4: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 5: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 6: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 7: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 8: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 9: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 10: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 11: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 12: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 13: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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 ...

++-------------------------------- ... ...

Page 14: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 15: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 16: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 17: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

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

Page 18: TCP/IP protokolski stek - University of Belgradetelekomunikacije.etf.bg.ac.rs/predmeti/ot4ai/TCP-IP... · 12 0 bad IP header 24 ARP –Address Resolution Protocol Svaki računar koji

8.3.2016

18

52

TCP/IP protokolski

stek

ddr r Nenad KrajnovićNenad Krajnović

EE--mail: krajkomail: [email protected]@etf.bg.ac.rs