Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

1. Szállítási (transzport) réteg Összeállította: Broczkó Péter (BMF)

Hasonló előadás


Az előadások a következő témára: "1. Szállítási (transzport) réteg Összeállította: Broczkó Péter (BMF)"— Előadás másolata:

1 1. Szállítási (transzport) réteg Összeállította: Broczkó Péter (BMF)

2 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az ISO OSI szállítási réteg és protokoll-osztályai Az ISO OSI szállítási réteg feladatai Az ISO OSI szállítási réteg protokoll- osztályai

3 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az ISO OSI szállítási réteg feladatai a magasabb rétegű alkalmazások szegmentálása a végpontok közötti összeköttetés kialakítása vezérli az adatáramlást szegmensek küldése az egyik végpontból a másikba adatátviteli hibák felismerése/javítása (opcionális)

4 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az ISO OSI szállítási réteg protokoll-osztályai A szolgáltatás típusaProtokoll-osztály Összeköttetés alapúTP0, TP1, TP2, TP3 Összeköttetés-mentesTP4

5 Tempus S_JEP Számítógép hálózatok Szállítási réteg A TCP/IP architektúra szállítási rétege Alkalmazási réteg Szállítási Hálózati Adatkapcsolati és fizikai Transmission Control Protocol (TCP) User Datagram Protocol (UDP)

6 Tempus S_JEP Számítógép hálózatok Szállítási réteg TCP kontra UDP TCP összeköttetés-orientált protokoll megbízhatóbb, mivel visszajelzést ad a szegmensek megérkezéséről lassúbb az összeköttetés létrehozása, de maga az adatátvitel utána gyors az adatfolyamot szegmensekbe tördeli UDP összeköttetés nélküli protokoll nem megbízható, mivel nincs benne visszajelzés a szegmensek megérkezéséről igen gyors és hatékony az alkalmazások adatai elférnek egy szegmensben, így nem szükséges egyenlő szakaszokra tördelnie

7 Tempus S_JEP Számítógép hálózatok Szállítási réteg A TCP A TCP szegmens formátuma Sours Port Dest. Port Sequence Number Acknowledgement Number HLENHLEN ReservedCode Bits or 32 WINDOWWINDOW Check- sum Urgent Pointer OptionData … # Bits

8 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az TCP-t alkalmazó adatátviteli protokollok World Wide Web File Transfer Protocol (FTP) Telnet SMTP ( )

9 Tempus S_JEP Számítógép hálózatok Szállítási réteg A háromfázisú kézfogás A állomás B állomás SYN – szinkronjel, ACK – Nyugtázás Az x az A, az y pedig a B állomás sorszáma SYN(seq=x) küldése SYN(seq=y,ack=x+1) fogadása ACK(ack=y+1) küldése SYN (seq=x) fogadása SYN (seq=y,ack=x+1) küldése ACK (ack=y+1) fogadása

10 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az UDP 16 0 or 32 Source Port Destination PortLengthCheck- sum Data … Az UDP szegmens formátuma

11 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az UDP-t alkalmazó adatátviteli protokollok Trivial File Transfer Protocol (TFTP) Simple Network Management Protocol (SNMP) Network File System (NFS) Domain Name System (DNS) (alkalmazhatja a TCP-t is)

12 Tempus S_JEP Számítógép hálózatok Szállítási réteg A kliens/szerver kommunikáció hibátlan byte folyamat és üzenet alapú modelljei és szemléltetése példákon keresztül

13 Tempus S_JEP Számítógép hálózatok Szállítási réteg A kliens/szerver kommunikáció hibátlan byte folyamat alapú modellje (TCP) Forgalomszabályozás Forrás Cél Átvitel A puffer megtelt Folytatódik a felgyülemlett szegmensek feldolgozása A puffer kiürült Az átvitel folytatása Ready Not Ready Stop Go

14 Tempus S_JEP Számítógép hálózatok Szállítási réteg TCP egyszerű nyugtázás és ablak-technika I. TCP egyszerű nyugtázás Az ablak mérete = 1 FORRÁSCÉL Send1 Receive ACK 2 Send2 Receive ACK 3 Send3 Receive ACK 4 Receive 1 Send ACK 2 Receive 2 Send ACK 3 Receive 3 Send ACK 4

15 Tempus S_JEP Számítógép hálózatok Szállítási réteg TCP egyszerű nyugtázás és ablak-technika II. FORRÁSCÉL Send1 Send2 Send3 Receive ACK 4 Send4 Send5 Send6 Receive ACK 7 Receive 1 Receive 2 Receive 3 Send ACK 4 Receive 4 Receive 5 Receive 6 Send ACK3

16 Tempus S_JEP Számítógép hálózatok Szállítási réteg TCP sorrend és nyugtaszámok TCP sorrend és nyugtaszámok Source Port Destination Port Sequence Number Acknowledgment Number …… …. Source Dest. Seq. Ack …. Source Dest. Seq. Ack …. Source Dest. Seq. Ack. Most küldtem el a 10.-et!Kérem a 11.-et!

17 Tempus S_JEP Számítógép hálózatok Szállítási réteg A kliens/szerver kommunikáció hibátlan üzenet alapú modelljei (összeköttetés- mentes protokoll- UDP) Az UDP ellenőrző összeg-számítása és gyakorlati alkalmazása Megbízhatóság biztosítási példa az UDP alkalmazása esetén

18 Tempus S_JEP Számítógép hálózatok Szállítási réteg Megbízhatóság biztosítási példa (UDP – TFTP) a küldő állomás ellenőrző összeget számít és azt beírja a szegmensbe elküldi a szegmenst a fogadó állomás újra kiszámítja az ellenőrző összeget amennyiben nem egyezik a szegmensben lévővel, értesíti a küldő állomást, hogy az küldje újra Az eredmény: megbízható átvitel

19 Tempus S_JEP Számítógép hálózatok Szállítási réteg A TCP/IP transzport felületének protokolljai: a socket felület és a tli (transport layer interface) felület

20 Tempus S_JEP Számítógép hálózatok Szállítási réteg Port-számozás A port-számozás célja Mind a TCP, mind pedig az UDP port-számokat alkalmaz annak érdekében, hogy információt adjon át a magasabb rétegeknek A port-számok segítségével követhetők nyomon az ugyanazon az állomáson egyidejűleg futó különféle alkalmazások üzenetei Port-szám tartományok

21 Tempus S_JEP Számítógép hálózatok Szállítási réteg Az alkalmazások közötti multiplexelés Adat Vevő Port Adat Vevő Port Adat Vevő Port Alkalmazás 1 Alkalmazás 2

22 Tempus S_JEP Számítógép hálózatok Szállítási réteg Port-szám tartományok 256 alatt nyilvános alkalmazások cégek kereskedelmi célú alkalmazásai (16 bites címtartomány!) dinamikusan rendelik hozzá a hoszt alkalmazásaihoz

23 Tempus S_JEP Számítógép hálózatok Szállítási réteg Port-számozási példa Alkalmazási réteg Port-számok Port- számok TELNETFTPSMTPDNSTFTPSNMP TCPUDP Szállítási réteg

24 Tempus S_JEP Számítógép hálózatok Szállítási réteg TCP port-számok Port-számKulcsszóÉrtelmezés 0Foglalt 1-4Nem használatos 5RJERemote Job Entry 7ECHOEcho (visszhang) 9DISCARDDiscard (törlés) 11USERSAktív felhasználók 13DAYTIMEA dátum és az idő 15NETSTAT 17QUOTEA nap tippje 19CHARGENKaraktergenerátor 20FTP-DATAFTP adat 21FTPFile Transfer Protocol 23TELNETTerminal Connection 25SMTPSimple Mail Transfer Protocol 39RLPErőforrás-hely protokoll 42NAMESERVERHost Name Server 43NICNAMEBecenév 53DOMAINDomain Name Server

25 Tempus S_JEP Számítógép hálózatok Szállítási réteg UDP port-számok PortszámKulcsszóÉrtelmezés 0Foglalt 1-4Nem használatos 5 RJE Remote Job Entry 7 ECHOEcho (visszhang) 9 DISCARDDiscard (törlés) 11 USERS Aktív felhasználók 13 DAYTIME A dátum és az idő 15 NETSTAT Netstat 17 QUOTE A nap tippje 19 CHARGEN Karaktergenerátor 20 FTP-DATA FTP adatok 21 FTP File Transfer Protocol 25 SMTP Simple Mail transfer Protocol 42NAMESERVERHost Name Server 43 NICNAME Becenév 53DNSDomain Name Server 69 TFTP Trivial File Transfer Protocol

26 Tempus S_JEP Számítógép hálózatok Szállítási réteg A protokoll szoftver és az alkalmazási program közötti illesztés különbséget kell tennünk az illesztés (interface) és a TCP/IP protokoll között, mivel a szabvány nem specifikálja exakt módon a TCP/IP és a felhasználói program közötti kapcsolatot tehát az illesztési architektúra nincs szabványosítva, mivel ez már túlnyúlik a protokoll hatáskörén az illesztés megvalósításának részlet-kérdései inkább a TCP/IP-t futtató operációs rendszertől függnek

27 Tempus S_JEP Számítógép hálózatok Szállítási réteg A protokoll szoftver és az alkalmazási program közötti illesztés Alkalmazás (a felhasználói programozó írta) Illesztés (a konkrét operációs rendszertől függ) TCP/IP Illesztés a TCP/IP és az alkalmazási program között

28 Tempus S_JEP Számítógép hálózatok Szállítási réteg A socket felület kontra TLI Socket a University of Berkeley dolgozta ki a BSD Unix számára a 80-as évek elején de facto szabvánnyá vált: a Unix operációs rendszeren túl alkalmazzák Windows-ban, a Xerox és az Apple gépek operációs rendszereinél Transport Layer Interface (TLI) az AT&T dolgozta ki a Unix System V számára Mivel a socket pedig több operációs rendszer alatt fut alatt, ezért az utóbbival foglalkozunk részletesebben

29 Tempus S_JEP Számítógép hálózatok Szállítási réteg A socket felület A socket és az open-read-write-close paradigma A TCP használatának előfeltételei az alkalmazási program létrehozza a socket-et hozzárendeli a socket-hez a címeket fogadja a beérkező kapcsolatot végrehajtja a kommunikációt a read-write primitívek felhasználásával végül, amikor a programnak nincs többé szüksége a socket-re, akkor le kell zárnia azt.

30 Tempus S_JEP Számítógép hálózatok Szállítási réteg C nyelvi eszközök a kliens/szerver kommunikációs modellek kialakitásához

31 Tempus S_JEP Számítógép hálózatok Szállítási réteg Socket library hívások a BSD Unix esetén A különbség az alkalmazási program rendszer-hívásai (system calls) és a socket könyvtári rutin hívásai (socket library routines calls) között Példák a socket könyvtári rutinokra (socket library routines)

32 Tempus S_JEP Számítógép hálózatok Szállítási réteg Alkalmazási program rendszer-hívások kontra socket könyvtári rutin hívások

33 Tempus S_JEP Számítógép hálózatok Szállítási réteg Példák a socket könyvtári rutinokra (socket library routines) hálózati bájt-sorrend konverziós rutin IP cím manipuláló rutin Domain Name System (DNS) elérő rutin információ-szerző rutin a hosztokról információ-szerző rutin a hálózatról információ-szerző rutin a protokollokról információ-szerző rutin a hálózati szolgáltatásokról

34 Tempus S_JEP Számítógép hálózatok Szállítási réteg Példa egy whois kliens és szerver megvalósítására Az RFC 954 definíciója szerint a whois szolgáltatás lehetővé teszi egy kliens számára, hogy a távoli rendszer felhasználójáról információt szerezzen. Az adott esetben a kliens egy olyan alkalmazói program, amelyet a felhasználó két paraméter megadásával hívhat meg: a távoli szerver neve a távoli szerver azon felhasználójának neve, akiről információt kívánunk szerezni

35 Tempus S_JEP Számítógép hálózatok Szállítási réteg A kliens oldal a kijelölt hoszt nevének megkeresése (gethostbyname) hoszt címének és cím-típusának a socket struktúrába helyezése a whois szolgáltatás socket számának megkeresése (getservbyname) a whois socket számának a socket struktúrába helyezése egy open socket allokálása csatlakozás a távoli szerverhez a kérés elküldése a válasz fogadása

36 Tempus S_JEP Számítógép hálózatok Szállítási réteg A szerver oldal a whois szolgáltatás bemenetének megkeresése(getservbyname) a saját host-információink elérése (gethostbyname) a whois socket szám és a saját címünk behelyezése a socket struktúrába a bejövő csatlakozások számára egy open socket kialakítása a socket hozzákapcsolása a szolgáltatási porthoz, hogy érzékeljük a bejövő csatlakozásokat a csatlakozások maximális számának kialakítása az új csatlakozások várakoztatására egy végtelen ciklus kialakítása a távoli hoszttól fogadjuk a whois kérést a kért felhasználó megkeresése és a válasz kialakítása a válasz visszaküldése az igénylő hosztnak


Letölteni ppt "1. Szállítási (transzport) réteg Összeállította: Broczkó Péter (BMF)"

Hasonló előadás


Google Hirdetések