04 osi referentni model i tcp

60
 1 OSI referentni model i TCP/IP protokolski stek Mr Nenad Krajnovi Mr Nenad Krajnovi ć ć E E - - mail: krajko mail: krajko @ @ etf.bg.ac.yu etf.bg.ac.yu

Upload: branislav

Post on 02-Nov-2015

219 views

Category:

Documents


0 download

DESCRIPTION

Arhitektura interneta, OSI model

TRANSCRIPT

  • 1OSI referentni model i TCP/IP protokolskistek

    Mr Nenad KrajnoviMr Nenad KrajnoviEE--mail: krajkomail: krajko@@etf.bg.ac.yuetf.bg.ac.yu

  • 2OSI referentni model

    FiziFiziki slojki slojSloj vezeSloj veze

    MreMreni slojni slojTransportni slojTransportni sloj

    Sloj sesijeSloj sesijeSloj prezentacijeSloj prezentacije

    Sloj aplikacijeSloj aplikacije

    Physical layerData link layerNetwork layer

    Transport layerSession layer

    Presentation layerApplication layer

  • 3Fiziki sloj

    obezbeuje transparentni prenos niza obezbeuje transparentni prenos niza bita preko fizibita preko fizikog medijuma za prenoskog medijuma za prenosmomoe biti e biti pointpoint--toto--pointpoint ili ili pointpoint--toto--multipointmultipoint, , half duplexhalf duplex ili ili full duplexfull duplexdefinidefinie naponske nivoe, tip konektora, e naponske nivoe, tip konektora, signalizaciju na nivou konektora i slisignalizaciju na nivou konektora i slinonomomoe biti bakarni kabl, optie biti bakarni kabl, optiki kabl, ki kabl, (satelitski) radio link, laserski snop...(satelitski) radio link, laserski snop...

  • 4Sloj veze

    obezbeuje pouzdan protokolski interfejs obezbeuje pouzdan protokolski interfejs iznad fiziiznad fizikog sloja nezavisno od sloja mrekog sloja nezavisno od sloja mreeeobezbeuje detekciju greobezbeuje detekciju greke a neki put i ke a neki put i korekciju grekorekciju grekekeuspostavlja uspostavlja peerpeer--toto--peerpeer vezu izmeu dva vezu izmeu dva entiteta koji komunicirajuentiteta koji komunicirajuformira okvir (formira okvir (frameframe) u koji pakuje podatke) u koji pakuje podatkedeli se na MAC i LLC podslojdeli se na MAC i LLC podsloj

  • 5Mreni sloj

    osnovna funkcija je da obezbedi prenos osnovna funkcija je da obezbedi prenos podataka s kraja na kraj slopodataka s kraja na kraj sloene mreene mreeekorikorienjem adresa obezbeuje enjem adresa obezbeuje jedinstveno adresiranje za entitete u jedinstveno adresiranje za entitete u mremreiiformira pakete koji se prenose kroz formira pakete koji se prenose kroz mremreuu

  • 6Transportni sloj

    obezbeuje pouzdan prenos podataka obezbeuje pouzdan prenos podataka izmeu dva entiteta koji komunicirajuizmeu dva entiteta koji komunicirajugarantuje prenos bez gregarantuje prenos bez greaka, redosled aka, redosled podataka koji se prenosepodataka koji se prenosepovezuje vipovezuje vie sesija koje meusobno e sesija koje meusobno komunicirajukomuniciraju

  • 7Sloj sesije

    predstavlja vezu korisnika i mrepredstavlja vezu korisnika i mreeeuspostavlja vezu izmeu korisnika i uspostavlja vezu izmeu korisnika i mamaineineobezbeuje razmenu parametara za rad obezbeuje razmenu parametara za rad aplikacijeaplikacijeprimer je primer je loginlogin procedura u vezi procedura u vezi terminalterminal--toto--mainframemainframe

  • 8Sloj prezentacije

    zaduzaduen za presentaciju podataka koji en za presentaciju podataka koji se prenose u zavisnosti od ureaja za se prenose u zavisnosti od ureaja za prezentacijuprezentacijuPrimer su Primer su displaydisplay i tekstualni ureaj tipa i tekstualni ureaj tipa tampatampaaa

  • 9Sloj aplikacije

    softver koji generisoftver koji generie podatke koje treba e podatke koje treba prenositiprenositi

  • 10

    OSI model i TCP/IP stek

    FiziFiziki slojki slojSloj vezeSloj veze

    MreMreni slojni slojTransportni slojTransportni sloj

    Sloj sesijeSloj sesijeSloj prezentacijeSloj prezentacije

    Sloj aplikacijeSloj aplikacije

    FiziFiziki slojki slojMACMAC

    IPIPTCPTCP / UDP/ UDP

    AplikacijaAplikacija

    MAC MAC Media Access ControlMedia Access Control

    ICMP, ARP, RARP

  • 11

    FiziFiziki slojki sloj

    Medijum koji povezuje dva ureajaMedijum koji povezuje dva ureaja..

    Nije dovoljno da bi se uspostavila Nije dovoljno da bi se uspostavila komunikacija izmeu dva rakomunikacija izmeu dva raunara.unara.

  • 12

    Fiziki sloj

    Koaksijalni kablkabl: RG-58 (50), RG-59 (75)UTP (Unshielded Twisted Pair) kategorije 3, 4, 5, 5e, 6 (predlozi za CAT 7); STP (Shielded TP), FTP (Foiled TP), S-FTP (Shielded Foiled TP)Optiki kabl: monomodni i multimodni

  • 13

    Fiziki sloj koaksijalni kabl

    RGRG--58 koristi se kod 58 koristi se kod ethernet ethernet mremreeeDomet je 186m (tanki Domet je 186m (tanki ethernetethernet))Oznaka je 10Base2Oznaka je 10Base2Debeli Debeli ethernetethernet ima domet 500m i oznaka je ima domet 500m i oznaka je 10Base510Base5Topologije magistrale (Topologije magistrale (busbus))Protok 10Mb/sProtok 10Mb/sBNC konektoriBNC konektori

  • 14

    Fiziki sloj Twisted Pair

    Postoji viPostoji vie kategorija (3,e kategorija (3, 4,4, 55, 6, 6) u zavisnosti ) u zavisnosti od propusnog opsegaod propusnog opsegaCat3 Cat3 protok 10 Mb/sprotok 10 Mb/sCat5 Cat5 protok 100 Mb/s, 1 Gb/sprotok 100 Mb/s, 1 Gb/sDomet 100m (90 + 5 + 5)Domet 100m (90 + 5 + 5)Topologija zvezdeTopologija zvezdeHalfHalf i i full duplexfull duplex rereim radaim radaOznaka 10BaseT i 100BaseTOznaka 10BaseT i 100BaseTRJRJ--45 konektori45 konektori

  • 15

    Fiziki sloj optiki kablProtoci od 10Mb/s do 1Gb/s (kada govorimo o LAN mreama)SM kablovi 9/125m, MM kablovi 50/125m i 62.5/125mDometi od 250m (za 1Gb/s MM 62.5/125m)do 550m (za 1Gb/s MM 50/125m), 2km (za 100Mb/s MM) i preko toga sa posebnim laserimaKonektori: ST (10Mb/s), SC (100Mb/s), MT-RJ

  • 16

    Sloj vezeSloj veze

    Obezbeuje uspostavu veze u Obezbeuje uspostavu veze u situaciji kada imamo visituaciji kada imamo vie od dva e od dva

    ureajaureaja..A B

    C

  • 17

    Sloj veze

    Uvode se adrese na sloju veze da bi Uvode se adrese na sloju veze da bi bilo mogubilo mogue adresirati ureajee adresirati ureajeToken ring Token ring (4 i 16 Mb/s)(4 i 16 Mb/s), ethernet , ethernet (10Mb/s)(10Mb/s), fast ethernet , fast ethernet (100Mb/s)(100Mb/s), , gigabit ethernet gigabit ethernet (1Gb/s), FDDI (1Gb/s), FDDI (100Mb/s)(100Mb/s)

  • 18

    MreMreni slojni sloj

    Obezbeuje uspostavu veze u Obezbeuje uspostavu veze u situaciji kada imamo visituaciji kada imamo vie razlie razliitih itih

    mremrea.a.

    LAN 1 LAN 2

  • 19

    Mreni sloj

    Uvode se adrese na mrenom sloju da bi bilo mogue jednoznano oznaiti svaki raunar u mreiTo su IP adreseIP (Internet Protocol) je protokol mrenog sloja na Internetu (RFC 791)Obezbeuje vezu izmeu svaka dva raunara na Internetu

  • 20

    IP 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 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 ++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++|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 ||++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++

  • 21

    IP polja u datagramu

    Version Version (4 bita) (4 bita) verzija IP protokola; verzija IP protokola; trenutno se koristi V4 a postepeno se i trenutno se koristi V4 a postepeno se i prelazi na V6prelazi na V6IHL IHL Internet Header Length Internet Header Length (4 bita) (4 bita) duduina zaglavlja IP datagrama; ina zaglavlja IP datagrama; minimalna validna vrednost je 5; ovime minimalna validna vrednost je 5; ovime se oznase oznaava gde poava gde poinju podaciinju podaci

  • 22

    IP polja u datagramu

    Type of service (ToS) (8 bita) inicijalno zamiljeno da se ovim bitima definie koji servis je u pitanju; na ovaj nain je trebalo da se ostvari mehanizam za kontrolu kvaliteta servisa

    0 1 2 3 4 5 6 7+-----+-----+-----+-----+-----+-----+-----+-----+| | | | | | || PRECEDENCE | D | T | R | 0 | 0 || | | | | | |+-----+-----+-----+-----+-----+-----+-----+-----+

  • 23

    IP 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

  • 24

    IP polja u datagramu

    otal Length (16 bita) duina datagrama izraena u broju oktetaMaksimalna duina je 65535 oktetaSvaki host mora da prihvati datagram minimalne duine 576 okteta

  • 25

    IP polja u datagramu

    IdentificationIdentification (16 bita) (16 bita) omoguomoguava ponovno ava ponovno sastavljanje IP datagrama ako je tokom sastavljanje IP datagrama ako je tokom transporta dotransporta dolo do fragmentacijelo do fragmentacijeFlagsFlags (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) oznaoznaava gde ava gde unutar fragmentiranog datagrama pripada unutar fragmentiranog datagrama pripada ovaj deoovaj deo

  • 26

    IP Fragmentation & IP Fragmentation & ReassemblyReassembly

    Svaki link ima definisan MTU Svaki link ima definisan MTU ((Maximum Transmission UnitMaximum Transmission Unit))Ako je paket veAko je paket vei od MTU i od MTU vrednosti tada se on vrednosti tada se on segmentira na visegmentira na vie manjih e manjih paketapaketaPonovno sastavljanje paketa Ponovno sastavljanje paketa je tek na krajnjem odredije tek na krajnjem odreditutuZa ponovno sastavljanje Za ponovno sastavljanje paketa koriste se biti u IP paketa koriste se biti u IP zaglavljuzaglavlju

    reassembly

  • 27

    IP 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 spremehanizmom se spreava veava veno no postojanje lutajupostojanje lutajuih paketaih paketaProtocolProtocol (8 bita) (8 bita) oznaoznaava koji je ava koji je protokol koji se nalazi u IP datagramuprotokol koji se nalazi u IP datagramu

  • 28

    IP 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 datagramaSource, Destionation AddressSource, Destionation Address (po 32 (po 32 bita) bita) ovo su IP adrese koje ovo su IP adrese koje jednoznajednoznano odreuju svaki rano odreuju svaki raunar na unar na InternetuInternetu

  • 29

    IP polja u datagramu

    OptionsOptions (proizvoljna du(proizvoljna duina) ina) polje koje polje koje momoe a ne mora da postoji u e a ne mora da postoji u datagramu; koristi se za razne stvaridatagramu; koristi se za razne stvariPaddingPadding (razli(razliita duita duina) ina) polje koje polje koje se dodaje da bi zaglavlje imalo duse dodaje da bi zaglavlje imalo duinu inu celobrojnog umnocelobrojnog umnoka od 32 bitaka od 32 bita

  • 30

    ICMP Internet Control Message Protocol

    Koriste ga ruteri, serveri i radne stanice da meusobno razmenjuju poruke kada postoje problemi u komunikacijiVidi se kao da je protokol iznad IP-a ali je u sutini sastavni deo IP protokolaObavezan je svaku implementaciju TCP/IP protokolskog stekaDefinisan u RFC-u 792

  • 31

    Format ICMP paketa

    0 1 2 30 1 2 30 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 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++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++| 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 razlidobijaju razliitu namenu i funkciju.itu namenu i funkciju. ||++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++

  • 32

    Kodovi u ICMP paketuTypeType CodeCode descriptiondescription0 0 echo reply (ping)0 0 echo reply (ping)3 0 destination network unreachable3 0 destination network unreachable3 1 destination host unreachable3 1 destination host unreachable3 2 destination protocol unreachable3 2 destination protocol unreachable3 3 destination port unreachable3 3 destination port unreachable3 43 4 fragmentation needed and DF setfragmentation needed and DF set33 5 5 source route failedsource route failed3 6 destination network unknown3 6 destination network unknown3 7 destination host unknown3 7 destination host unknown4 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 advertisement10 0 router discovery10 0 router discovery11 0 TTL expired11 0 TTL expired12 0 bad IP header12 0 bad IP header

  • 33

    ARP Address Resolution Protocol

    Svaki raunar koji je na mrei mora da ima odgovarajuu IP adresuIP adresa obezbeuje globalno rutiranje paketa do odreditaDa bi stigao do samog odredita na lokalnoj mrei, IP datagram mora da se enkapsulira u ethernet paket sa odgovarajuom MAC adresomARP uspostavlja vezu izmeu MAC i IP adrese

  • 34

    LAN 1

    LAN 2WAN 2

    WAN 1

    Transportni slojTransportni sloj

    Obezbeuje Obezbeuje pouzdan pouzdan transport u transport u slosloenoj mreenoj mreii

  • 35

    Transportni sloj

    Na Internetu je to TCP (Na Internetu je to TCP (Transmission Control Transmission Control ProtocolProtocol) definisan u RFC 793) definisan u RFC 793Ima zadatak da obezbedi pouzdan transport Ima zadatak da obezbedi pouzdan transport podataka kroz mrepodataka kroz mreuuReReava problem paketa koji su stigli u ava problem paketa koji su stigli u promenjenom redosledu, sa grepromenjenom redosledu, sa grekom, koji su kom, koji su se izgubili i slise izgubili i slinonoObezbeuje multipleksiranje podataka koji Obezbeuje multipleksiranje podataka koji pripadaju razlipripadaju razliitim aplikacijamaitim aplikacijama

  • 36

    TCP multipleksiranje

    Communication Communication networknetwork

    IPIP

    TCPTCP

    Aplikacija 3Aplikacija 3Aplikacija 2Aplikacija 2Aplikacija 1Aplikacija 1

  • 37

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

  • 38

    TCP zaglavlje

    Source, Destination PortSource, Destination Port (po 16 bita) (po 16 bita) adrese na 4. sloju kojim se definiadrese na 4. sloju kojim se definie e kojoj aplikaciji pripada koji paketkojoj aplikaciji pripada koji paketSequence 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

  • 39

    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 sledeovo SN sledeeg paketa koji se oeg paketa koji se oekuje ekuje da bude primljen; da bude primljen; time se potvruje da time se potvruje da su svi ostali paketsu svi ostali paketii regularno stigliregularno stigliData offset Data offset (4 bita) (4 bita) oznaoznaava gde ava gde popoinju podaci u okviru paketainju podaci u okviru paketa

  • 40

    TCP zaglavlje

    ReservedReserved (6 bita)(6 bita)Control bitsControl bits (6 bita)(6 bita)

    URG: Urgent Pointer field significantURG: Urgent Pointer field significantACK: 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 poprimalac spreman da prihvati poev od okteta ev od okteta koji je potvren u koji je potvren u acknowledgeacknowledge poljupolju

  • 41

    TCP zaglavlje

    Checksum (16 bita) polje za verifikaciju ispravnog prenosa podataka i zaglavlja

  • 42

    Stanje konekcije (1)

    LISTEN LISTEN ekanje da stigne zahtev za ekanje da stigne zahtev za konekcijomkonekcijomSYNSYN--SENT SENT ekanje na odgovor poekanje na odgovor poto to je poslat zahtev za uspostavom je poslat zahtev za uspostavom konekcijekonekcijeSYNSYN--RECEIVED RECEIVED ekanje na potvrdu ekanje na potvrdu da je uspostavljena konekcija poda je uspostavljena konekcija poto je to je primljen zahtev i poslat zahtev za primljen zahtev i poslat zahtev za konekcijomkonekcijom

  • 43

    Stanje konekcije (2)ESTABLISHED ESTABLISHED otvorena konekcija, otvorena konekcija, razmena podatakarazmena podatakaFINFIN--WAITWAIT--1 1 ekanje na potvrdu ekanje na potvrdu zahteva za raskidom vezezahteva za raskidom vezeFINFIN--WAITWAIT--2 2 ekanje na prijem ekanje na prijem zahteva za raskid veze od udaljenog zahteva za raskid veze od udaljenog korisnikakorisnikaCLOSECLOSE--WAIT WAIT ekanje na prijem ekanje na prijem zahteva za raskid veze od lokalnog zahteva za raskid veze od lokalnog korisnikakorisnika

  • 44

    Stanje konekcije (3)

    CLOSING CLOSING ekanje na potvrdu zahteva ekanje na potvrdu zahteva za raskid veze od udaljenog korisnikaza raskid veze od udaljenog korisnikaLASTLAST--ACK ACK ekanje na potvrdu ekanje na potvrdu zahteva za raskid veze od udaljenog zahteva za raskid veze od udaljenog korisnikakorisnikaTIMETIME--WAIT WAIT ekanje da udaljenom ekanje da udaljenom korisniku stigne poslata potvrda raskidakorisniku stigne poslata potvrda raskidaCLOSED CLOSED nema konekcijenema konekcije

  • 45

    TCP Connection State Diagramclosed

    LISTEN

    passive OPEN------------------create TCBclose--------------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 SYNsend 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 waitrcv 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

  • 46

    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. UDP je protokol 4. sloja ali ne sloja ali ne obezbeuje pouzdan prenos podataka obezbeuje pouzdan prenos podataka veve samo multipleksiranjsamo multipleksiranjee podataka koji podataka koji pripadaju razlipripadaju razliitim aplikacijamaitim aplikacijama

  • 47

    UDP zaglavlje0 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 ... ++-------------------------------- ... ...

  • 48

    Mreni ureaji

    FiziFiziki slojki slojMACMAC

    IPIPTCPTCP / UDP/ UDP

    AplikacijaAplikacija

    FiziFiziki slojki slojMACMAC

    IPIPTCPTCP / UDP/ UDP

    AplikacijaAplikacija

    RepeaterRepeater

    RuterRuterBridge, layer2 switchBridge, layer2 switch

    Layer4 switchLayer4 switch

    GatewayGateway

  • 49

    Repeater

    VrVri regeneraciju digitalnih signala bez i regeneraciju digitalnih signala bez analize sadranalize sadrajaajaNe proverava da li je doNe proverava da li je dolo do grelo do greke u ke u prenosuprenosuMoMoe biti realizovan kao e biti realizovan kao hub hub (kada se (kada se koriste UTP kablovi)koriste UTP kablovi)

  • 50

    Realizacija repeater-a

    DASA

    DASA

    DASA

    DASA

    DASA DASA

    DASA

  • 51

    Bridge

    LogiLogiki deli LAN mreki deli LAN mreu na viu na vie celinae celinaTransparentan je za krajnjeg korisnikaTransparentan je za krajnjeg korisnikaProverava da li je doProverava da li je dolo do grelo do greke u ke u prenosu i odbacuje neispravne paketeprenosu i odbacuje neispravne paketeProsleuje pakete na osnovu MAC Prosleuje pakete na osnovu MAC adresaadresaPovezuje delove LAN mrePovezuje delove LAN mrea a realizovane razlirealizovane razliitim tehnologijamaitim tehnologijama

  • 52

    Layer 2 switch

    Ima identiIma identinu funkciju kao i nu funkciju kao i bridgebridgeOmoguOmoguava ava wirewire--speedspeed prosleivanje prosleivanje paketapaketaHardverski realizovana funkcija Hardverski realizovana funkcija prosleivanje koriprosleivanje korienjem ASIC enjem ASIC ipovaipova

  • 53

    DASA

    Realizacija Realizacija switching hubswitching hub--aa

    DASA

    DASA

  • 54

    Ruter (Layer 3 switch)Rutira saobraRutira saobraaj izmeu mreaj izmeu mreaaRadi sa IP datagramima koje prosleuje Radi sa IP datagramima koje prosleuje korikorienjem LAN, MAN i WAN tehnologijaenjem LAN, MAN i WAN tehnologijaKoristi protokole za dinamiKoristi protokole za dinamiko rutiranje da bi ko rutiranje da bi obezbedio razmenu informaciju o dostupnosti obezbedio razmenu informaciju o dostupnosti pojedinim mrepojedinim mreamaamaRutiranje saobraRutiranje saobraaja je bazirano na aja je bazirano na destinationdestination adresi iz zaglavlja IP datagramaadresi iz zaglavlja IP datagrama

  • 55

    RealizacijaRealizacija ruterarutera

    LAN 1LAN 1

    LAN 2LAN 2

    WANWAN

    IP-DA

    IP-DA

    IP-DA

  • 56

    RealizacijaRealizacija L3 L3 switching hubswitching hub--aa

    LAN 1LAN 1

    LAN 2LAN 2

    LAN 3LAN 3

    IP-DA

    IP-DA

    IP-DA

  • 57

    Layer 4 switch

    Praktino je isto to i ruter s tom razlikom to za rutiranje saobraaja koristi informacije iz zaglavlja 4. sloja paketa

  • 58

    Gateway

    Ranije je ovaj termin korien za ruterDanas se ovim oznaava ureaj koji povezuje razliite aplikacije tako to izmeu njih razmenjuje samo podatkeTo znai da gateway mora da ima realizovan kompletan protokolski stek sa obe mrene arhitekturePrimer: Internet SNA gateway

  • 59

    Primer Primer gatewaygateway--aa

    podatakpodatak

    TCP/IPTCP/IP XYZXYZ

    XX

    XX

    podatakpodatak

    X

  • 60

    OSI referentni model i TCP/IP protokolskistek

    Mr Nenad KrajnoviMr Nenad KrajnoviEE--mail: krajkomail: krajko@@etf.bg.ac.yuetf.bg.ac.yu

    OSI referentni model i TCP/IP protokolski stekOSI referentni modelFiziki slojSloj vezeMreni slojTransportni slojSloj sesijeSloj prezentacijeSloj aplikacijeOSI model i TCP/IP stekFiziki slojFiziki sloj koaksijalni kablFiziki sloj Twisted PairFiziki sloj optiki kablSloj vezeMreni slojIP format datagramaIP polja u datagramuIP polja u datagramuIP datagram ToS poljeIP polja u datagramuIP polja u datagramuIP Fragmentation & ReassemblyIP polja u datagramuIP polja u datagramuIP polja u datagramuICMP Internet Control Message ProtocolFormat ICMP paketaKodovi u ICMP paketuARP Address Resolution ProtocolTransportni slojTCP multipleksiranjeTCP zaglavljeTCP zaglavljeTCP zaglavljeTCP zaglavljeTCP zaglavljeStanje konekcije (1)Stanje konekcije (2)Stanje konekcije (3)TCP Connection State DiagramTransportni sloj - UDPUDP zaglavljeMreni ureajiRepeaterRealizacija repeater-aBridgeLayer 2 switchRealizacija switching hub-aRuter (Layer 3 switch)Realizacija ruteraRealizacija L3 switching hub-aLayer 4 switchGatewayPrimer gateway-aOSI referentni model i TCP/IP protokolski stek