1 sz ll t si transzport r teg
This presentation is the property of its rightful owner.
Sponsored Links
1 / 36

1. Szállítási (transzport) réteg PowerPoint PPT Presentation


  • 45 Views
  • Uploaded on
  • Presentation posted in: General

1. Szállítási (transzport) réteg. Összeállította: Broczkó Péter (BMF). 1.1. Az ISO OSI szállítási réteg és protokoll-osztályai. 1.1.1. Az ISO OSI szállítási réteg feladatai 1.1.2. Az ISO OSI szállítási réteg protokoll-osztályai. 1.1.1. Az ISO OSI szállítási réteg feladatai.

Download Presentation

1. Szállítási (transzport) réteg

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


1 sz ll t si transzport r teg

1. Szlltsi (transzport) rteg

sszelltotta:

Broczk Pter (BMF)


1 1 az iso osi sz ll t si r teg s protokoll oszt lyai

1.1. Az ISO OSI szlltsi rteg s protokoll-osztlyai

1.1.1. Az ISO OSI szlltsi rteg feladatai

1.1.2. Az ISO OSI szlltsi rteg protokoll-osztlyai

Szmtgp hlzatok


1 1 1 az iso osi sz ll t si r teg feladatai

1.1.1. Az ISO OSI szlltsi rteg feladatai

  • a magasabb rteg alkalmazsok szegmentlsa

  • a vgpontok kztti sszekttets kialaktsa

  • vezrli az adatramlst

  • szegmensek kldse az egyik vgpontbl a msikba

  • adattviteli hibk felismerse/javtsa (opcionlis)

Szmtgp hlzatok


1 1 2 az iso osi sz ll t si r teg protokoll oszt lyai

1.1.2. Az ISO OSI szlltsi rteg protokoll-osztlyai

Szmtgp hlzatok


1 2 a tcp ip architekt ra sz ll t si r tege

1.2. A TCP/IP architektra szlltsi rtege

Alkalmazsi rteg

Transmission Control Protocol (TCP)

User Datagram Protocol(UDP)

Szlltsi

Hlzati

Adatkapcsolatis fizikai

Szmtgp hlzatok


1 2 1 tcp kontra udp

TCP

sszekttets-orientlt protokoll

megbzhatbb, mivel visszajelzst ad a szegmensek megrkezsrl

lassbb az sszekttets ltrehozsa, de maga az adattvitel utna gyors

az adatfolyamot szegmensekbe trdeli

UDP

sszekttets nlkli protokoll

nem megbzhat, mivel nincs benne visszajelzs a szegmensek megrkezsrl

igen gyors s hatkony

az alkalmazsok adatai elfrnek egy szegmensben, gy nem szksges egyenl szakaszokra trdelnie

1.2.1. TCP kontra UDP

Szmtgp hlzatok


1 2 2 a tcp

1.2.2. A TCP

A TCP szegmens formtuma

# Bits

Szmtgp hlzatok


1 2 2 1 az tcp t alkalmaz adat tviteli protokollok

1.2.2.1. Az TCP-t alkalmaz adattviteli protokollok

  • World Wide Web

  • File Transfer Protocol (FTP)

  • Telnet

  • SMTP (e-mail)

Szmtgp hlzatok


1 2 2 2 a h rom f zis k zfog s

B lloms

A lloms

1.2.2.2. A hromfzis kzfogs

SYN(seq=x) kldse

SYN (seq=x) fogadsa

SYN (seq=y,ack=x+1) kldse

SYN(seq=y,ack=x+1) fogadsa

ACK(ack=y+1) kldse

ACK (ack=y+1) fogadsa

SYN szinkronjel, ACK Nyugtzs

Az x az A, az y pedig a B lloms sorszma

Szmtgp hlzatok


1 2 3 az udp

1.2.3. Az UDP

Az UDP szegmens formtuma

Szmtgp hlzatok


1 2 3 1 az udp t alkalmaz adat tviteli protokollok

1.2.3.1. Az UDP-t alkalmaz adattviteli protokollok

  • Trivial File Transfer Protocol (TFTP)

  • Simple Network Management Protocol (SNMP)

  • Network File System (NFS)

  • Domain Name System (DNS) (alkalmazhatja a TCP-t is)

Szmtgp hlzatok


1 sz ll t si transzport r teg

1.3. A kliens/szerver kommunikci hibtlan byte folyamat s zenet alap modelljei s szemlltetse pldkon keresztl

Szmtgp hlzatok


1 3 1 a kliens szerver kommunik ci hib tlan byte folyamat alap modellje tc p

Forgalomszablyozs

tvitel

Forrs

Cl

Not Ready

A puffer megtelt

Folytatdik a felgylemlettszegmensek feldolgozsa

A puffer kirlt

Az tvitel folytatsa

Stop

Ready

Go

1.3.1. A kliens/szerver kommunikci hibtlan byte folyamat alap modellje (TCP)

Szmtgp hlzatok


1 3 1 1 tcp egyszer nyugt z s s ablak technika i

Send1

Receive ACK 2Send2

Receive ACK 3Send3

Receive ACK 4

CL

Receive 1Send ACK 2

Receive 2Send ACK 3

Receive 3Send ACK 4

FORRS

1.3.1.1. TCP egyszer nyugtzs s ablak-technikaI.

TCP egyszer nyugtzs

Az ablak mrete = 1

Szmtgp hlzatok


1 3 1 2 tcp egyszer nyugt z s s ablak technika ii

CL

FORRS

1.3.1.2. TCP egyszer nyugtzs s ablak-technikaII.

Send1Send2Send3

Receive ACK 4Send4Send5Send6

Receive ACK 7

Receive 1Receive 2Receive 3Send ACK 4

Receive 4Receive 5 Receive 6Send ACK3

Szmtgp hlzatok


1 3 1 3 tcp sorrend s nyugtasz mok

Most kldtem el a 10.-et!

Krem a 11.-et!

Source Dest. Seq. Ack.

1028 23 10 1 .

Source Dest. Seq. Ack.

Source Dest. Seq. Ack.

23 1028 1 11 .

1028 23 11 2 .

1.3.1.3. TCP sorrend s nyugtaszmok

TCP sorrend s nyugtaszmok

Szmtgp hlzatok


1 3 2 a kliens szerver kommunik ci hib tlan zenet alap modelljei sszek ttet s mentes protokoll udp

1.3.2. A kliens/szerver kommunikci hibtlan zenet alap modelljei (sszekttets-mentes protokoll- UDP)

1.3.2.1. Az UDP ellenrz sszeg-szmtsa s gyakorlati alkalmazsa

1.3.2.2. Megbzhatsg biztostsi plda az UDP alkalmazsa esetn

Szmtgp hlzatok


1 sz ll t si transzport r teg

1.3.2.1. Megbzhatsg biztostsi plda (UDP TFTP)

  • a kld lloms ellenrz sszeget szmt s azt berja a szegmensbe

  • elkldi a szegmenst

  • a fogad lloms jra kiszmtja az ellenrz sszeget

  • amennyiben nem egyezik a szegmensben lvvel, rtesti a kld llomst, hogy az kldje jra

  • Az eredmny: megbzhat tvitel

Szmtgp hlzatok


1 sz ll t si transzport r teg

1.4. A TCP/IP transzport felletnek protokolljai: a socket fellet s a tli (transport layer interface) fellet

Szmtgp hlzatok


1 4 1 port sz moz s

1.4.1. Port-szmozs

1.4.1.1. A port-szmozs clja

Mind a TCP, mind pedig az UDP port-szmokat alkalmaz annak rdekben, hogy informcit adjon t a magasabb rtegeknek

A port-szmok segtsgvel kvethetk nyomon az ugyanazon az llomson egyidejleg fut klnfle alkalmazsok zenetei

1.4.1.2. Port-szm tartomnyok

Szmtgp hlzatok


1 4 1 1 az alkalmaz sok k z tti multiplexel s

Vev

Port

Vev

Port

Vev

Port

Adat

Adat

Adat

1.4.1.1. Az alkalmazsok kztti multiplexels

Alkalmazs 1

Alkalmazs 2

Szmtgp hlzatok


1 4 1 2 port sz m tartom nyok

1.4.1.2. Port-szm tartomnyok

  • 256 alatt

    nyilvnos alkalmazsok

  • 256 - 1023

    cgek kereskedelmi cl alkalmazsai

  • 1024 - 65536 (16 bites cmtartomny!)

    dinamikusan rendelik hozz a hoszt alkalmazsaihoz

Szmtgp hlzatok


1 4 1 3 port sz moz si p lda

Port-szmok

FTP

TELNET

SMTP

DNS

TFTP

SNMP

Port-szmok

21

23

25

53

69

161

Szlltsi rteg

TCP

UDP

1.4.1.3. Port-szmozsi plda

Alkalmazsi rteg

Szmtgp hlzatok


1 4 1 4 tcp p ort sz mo k

1.4.1.4. TCP port-szmok

Szmtgp hlzatok


1 4 1 5 udp p ort sz mo k

1.4.1.5. UDP port-szmok

Szmtgp hlzatok


1 4 2 a protokoll szoftver s az alkalmaz si program k z tti illeszt s

1.4.2. A protokoll szoftver s az alkalmazsi program kztti illeszts

  • klnbsget kell tennnk az illeszts (interface) s a TCP/IP protokoll kztt, mivel a szabvny nem specifiklja exakt mdon a TCP/IP s a felhasznli program kztti kapcsolatot

  • teht az illesztsi architektra nincs szabvnyostva, mivel ez mr tlnylik a protokoll hatskrn

  • az illeszts megvalstsnak rszlet-krdsei inkbb a TCP/IP-t futtat opercis rendszertl fggnek

Szmtgp hlzatok


1 4 3 a protokoll szoftver s az alkalmaz si program k z tti illeszt s

Alkalmazs

(a felhasznli programoz rta)

Illeszts

(a konkrt opercis rendszertl fgg)

TCP/IP

1.4.3. A protokoll szoftver s az alkalmazsi program kztti illeszts

Illeszts a TCP/IP s az alkalmazsi program kztt

Szmtgp hlzatok


1 4 4 a socket fel let kontra tli

Socket

a University of Berkeley dolgozta ki a BSD Unix szmra a 80-as vek elejn

de facto szabvnny vlt: a Unix opercis rendszeren tl alkalmazzk Windows-ban, a Xerox s az Apple gpek opercis rendszereinl

Transport Layer Interface (TLI)

az AT&T dolgozta ki a Unix System V szmra

1.4.4. A socket fellet kontra TLI

Mivel a socket pedig tbb opercisrendszer alatt fut alatt, ezrt az utbbival foglalkozunk rszletesebben

Szmtgp hlzatok


1 4 5 a socket fel let

1.4.5. A socket fellet

1.4.5.1. A socket s az open-read-write-close paradigma

1.4.5.2. A TCP hasznlatnak elfelttelei

  • az alkalmazsi program ltrehozza a socket-et

  • hozzrendeli a socket-hez a cmeket

  • fogadja a berkez kapcsolatot

  • vgrehajtja a kommunikcit a read-write primitvek felhasznlsval

  • vgl, amikor a programnak nincs tbb szksge a socket-re, akkor le kell zrnia azt.

Szmtgp hlzatok


1 5 c nyelvi eszk z k a kliens szerver kommunik ci s modellek kialakit s hoz

1.5. C nyelvi eszkzk a kliens/szerver kommunikcis modellek kialakitshoz

Szmtgp hlzatok


1 5 1 socket library h v sok a bsd unix eset n

1.5.1. Socket library hvsok a BSD Unix esetn

  • 1.5.1.1. A klnbsg az alkalmazsi program rendszer-hvsai (system calls) s a socket knyvtri rutin hvsai (socket library routines calls) kztt

  • 1.5.1.2. Pldk a socket knyvtri rutinokra (socket library routines)

Szmtgp hlzatok


1 5 1 1 alkalmaz si program rendszer h v s ok kontra socket k nyvt ri rutin h v s ok

1.5.1.1. Alkalmazsi program rendszer-hvsok kontra socket knyvtri rutin hvsok

Szmtgp hlzatok


1 5 1 2 p ld k a socket k nyvt ri rutinokra socket library routines

1.5.1.2. Pldk a socket knyvtri rutinokra (socket library routines)

  • hlzati bjt-sorrend konverzis rutin

  • IP cm manipull rutin

  • Domain Name System (DNS) elr rutin

  • informci-szerz rutin a hosztokrl

  • informci-szerz rutin a hlzatrl

  • informci-szerz rutin a protokollokrl

  • informci-szerz rutin a hlzati szolgltatsokrl

Szmtgp hlzatok


1 5 2 p lda egy whois kliens s szerver megval s t s ra

1.5.2. Plda egy whois kliens s szerver megvalstsra

Az RFC 954 defincija szerint a whois szolgltats lehetv teszi egy kliens szmra, hogy a tvoli rendszer felhasznljrl informcit szerezzen. Az adott esetben a kliens egy olyan alkalmazi program, amelyet a felhasznl kt paramter megadsval hvhat meg:

  • a tvoli szerver neve

  • a tvoli szerver azon felhasznljnak neve, akirl informcit kvnunk szerezni

Szmtgp hlzatok


1 5 2 1 a kliens oldal

1.5.2.1. A kliens oldal

  • a kijellt hoszt nevnek megkeresse (gethostbyname)

  • hoszt cmnek s cm-tpusnak a socket struktrba helyezse

  • a whois szolgltats socket szmnak megkeresse (getservbyname)

  • a whois socket szmnak a socket struktrba helyezse

  • egy open socket alloklsa

  • csatlakozs a tvoli szerverhez

  • a krs elkldse

  • a vlasz fogadsa

Szmtgp hlzatok


1 5 2 2 a szerver oldal

1.5.2.2. A szerver oldal

  • a whois szolgltats bemenetnek megkeresse(getservbyname)

  • a sajt host-informciink elrse (gethostbyname)

  • a whois socket szm s a sajt cmnk behelyezse a socket struktrba

  • a bejv csatlakozsok szmra egy open socket kialaktsa

  • a socket hozzkapcsolsa a szolgltatsi porthoz, hogy rzkeljk a bejv csatlakozsokat

  • a csatlakozsok maximlis szmnak kialaktsa

  • az j csatlakozsok vrakoztatsra egy vgtelen ciklus kialaktsa

  • a tvoli hoszttl fogadjuk a whois krst

  • a krt felhasznl megkeresse s a vlasz kialaktsa

  • a vlasz visszakldse az ignyl hosztnak

Szmtgp hlzatok


  • Login