22
UDP protokollok UDP protokollok User datagram protocol- User datagram protocol- Felhasználói Felhasználói datagrammprotokoll datagrammprotokoll

UDP protokollok

  • Upload
    shika

  • View
    32

  • Download
    1

Embed Size (px)

DESCRIPTION

UDP protokollok. User datagram protocol- Felhasználói datagrammprotokoll. Tulajdonságai:. Transzport- szinű protokoll Összeköttetésmentes megbízhatatlan protokoll. Az UDP informacióját egy IP csomagba helyezi, ellenőrző összeget számol hozzá és feladja. - PowerPoint PPT Presentation

Citation preview

Page 1: UDP protokollok

UDP protokollokUDP protokollok

User datagram protocol-User datagram protocol-

Felhasználói Felhasználói datagrammprotokolldatagrammprotokoll

Page 2: UDP protokollok

Tulajdonságai:Tulajdonságai:

Transzport- szinű protokollTranszport- szinű protokoll Összeköttetésmentes megbízhatatlan Összeköttetésmentes megbízhatatlan

protokoll.protokoll. Az UDP informacióját egy IP csomagba Az UDP informacióját egy IP csomagba

helyezi, ellenőrző összeget számol hozzá helyezi, ellenőrző összeget számol hozzá és feladja.és feladja.

Olyan kérdés-válasz jellegű Olyan kérdés-válasz jellegű szolgáltatásokhoz használatos , ahol ha a szolgáltatásokhoz használatos , ahol ha a kérdés vagy a válasz elvész , a hiba kérdés vagy a válasz elvész , a hiba egyszerű újrakérdezéssel megoldható.egyszerű újrakérdezéssel megoldható.

Page 3: UDP protokollok

Az ugyanis , hogy egy csomag elvész Az ugyanis , hogy egy csomag elvész , ritka esemény és ilyen kérdés-, ritka esemény és ilyen kérdés-válasz esetén könnyen felderíthető.válasz esetén könnyen felderíthető.

Nincs szükség datagramok Nincs szükség datagramok sorozatba állítására.sorozatba állítására.

Több komunikációs portot ( TSAP-ot Több komunikációs portot ( TSAP-ot Transport Service Access Point-ot) Transport Service Access Point-ot) biztosít, ahonnan illetve ahova biztosít, ahonnan illetve ahova csomagokat lehet küldeni.csomagokat lehet küldeni.

Page 4: UDP protokollok

Ha egy program UDP-n keresztül akar Ha egy program UDP-n keresztül akar kommunikálni másokkal , akkor az UDP kommunikálni másokkal , akkor az UDP csomagok elküldésekor meg kell adni a csomagok elküldésekor meg kell adni a cél-host IP-címe mellett annak az ottani cél-host IP-címe mellett annak az ottani UDP-portnak a sorszámát, ahova a UDP-portnak a sorszámát, ahova a csomagot küldeni akarja (az UDP fejléc csomagot küldeni akarja (az UDP fejléc tartalamzza annak a helyi UDP-portnak a tartalamzza annak a helyi UDP-portnak a sorszámát is , ahonnan a csomagot sorszámát is , ahonnan a csomagot küldték , így a célállomás azt kiolvasva küldték , így a célállomás azt kiolvasva tudja, hogy honnan küldték a csomagot).tudja, hogy honnan küldték a csomagot).

Page 5: UDP protokollok

Ezzel – mármint az UDP portokkal-Ezzel – mármint az UDP portokkal-lehetőség van egy hoston egyszerre lehetőség van egy hoston egyszerre több UDP-kapcsolat létrehozására több UDP-kapcsolat létrehozására is , és nincsenek olyan megkötések, is , és nincsenek olyan megkötések, hogy egy folyamat egyszerre csak hogy egy folyamat egyszerre csak egy darab UDP kapcsolatot egy darab UDP kapcsolatot létesíthet ( mert az UDP-portok létesíthet ( mert az UDP-portok azonosítói és a folyamatok azonosítói azonosítói és a folyamatok azonosítói egymástól teljesen függetlenek)egymástól teljesen függetlenek)

Page 6: UDP protokollok

Az UDP nem végez annyi feladatot mint a Az UDP nem végez annyi feladatot mint a TCP: nem tördeli szét az üzenetet TCP: nem tördeli szét az üzenetet datagrammokra , nem figyeli a már datagrammokra , nem figyeli a már elküldött adatokat, hogy majd esetleg elküldött adatokat, hogy majd esetleg újraadja őket.újraadja őket.

Az UDP egyszerűsége miatt sokkal Az UDP egyszerűsége miatt sokkal kíméleteseb-ben bánik a hálózati kíméleteseb-ben bánik a hálózati erőforrásokkal, mint a TCP és ezért erőforrásokkal, mint a TCP és ezért gyorsabb( egy TCP kapcsolat kiépülése gyorsabb( egy TCP kapcsolat kiépülése minimum 3 IP csomagba kerül, mielőtt még minimum 3 IP csomagba kerül, mielőtt még akár 1 byte-ni felhasználói adatot atvittünk akár 1 byte-ni felhasználói adatot atvittünk volna.).volna.).

Page 7: UDP protokollok

Az UDP fejléc kinézetele (8 Az UDP fejléc kinézetele (8 byte-osbyte-os))

Sokszor a TCP által biztosított biztonság Sokszor a TCP által biztosított biztonság helyett az UDP által kínált gyorsaságot helyett az UDP által kínált gyorsaságot választják, ahol a hibák előfordulása nem választják, ahol a hibák előfordulása nem jelent súlyos problémát (játkok, filmek, jelent súlyos problémát (játkok, filmek, hang, stb.)hang, stb.)

<<--------------------32 bit----------------------->><<--------------------32 bit----------------------->>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Forrásport | Célpont || Forrásport | Célpont |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Hossz | Ellenőrzőösszeg || Hossz | Ellenőrzőösszeg |

Page 8: UDP protokollok

1. Forrásport1. Forrásport – a küldő process – a küldő process portszáma.Erre a portszámra fogja kapni portszáma.Erre a portszámra fogja kapni az esetleges választ. Használata nem az esetleges választ. Használata nem szükséges , ilyenkor egy 0 kell tenni a szükséges , ilyenkor egy 0 kell tenni a portszámnak.portszámnak.

2. Célport2. Célport – a process portszáma amelynek – a process portszáma amelynek küldik a csomagot . küldik a csomagot .

3. Hossz3. Hossz – az UDP csomag hossza=UDP – az UDP csomag hossza=UDP csomag fejléce+adatok hossza. Mindez csomag fejléce+adatok hossza. Mindez byte-ban mérve. Az UDP csomag byte-ban mérve. Az UDP csomag hossza<=64 byte, mivel a hossz mező 2 hossza<=64 byte, mivel a hossz mező 2 byte azaz 16 bit hosszú.byte azaz 16 bit hosszú.

Page 9: UDP protokollok

4. Ellenőrzőösszeg4. Ellenőrzőösszeg – számítása röviden – számítása röviden következő-képpen történik: 2-byteos következő-képpen történik: 2-byteos szavanként kell összeadni az UDP fejrészt , szavanként kell összeadni az UDP fejrészt , az IP pszeudo-fejrészt , és az elküldendő az IP pszeudo-fejrészt , és az elküldendő adatokat , majd az összeg 1-es adatokat , majd az összeg 1-es komplemensét kell képezni , ez lesz az komplemensét kell képezni , ez lesz az ellenrzőösszeg. Az említett IP pszeudo –ellenrzőösszeg. Az említett IP pszeudo –fejrész itt a forrás illetve a cél-host IP fejrész itt a forrás illetve a cél-host IP címéből valamint a forrás/cél UDP-port címéből valamint a forrás/cél UDP-port sorszámából áll. Ha az ellenőrzőösszeg 0, sorszámából áll. Ha az ellenőrzőösszeg 0, akkor a küldő akkor a küldő

Page 10: UDP protokollok

nem számolta ki az nem számolta ki az ellenőrzőösszeget. Az UDP csomag ellenőrzőösszeget. Az UDP csomag érkezésekor az előbb említett összeg érkezésekor az előbb említett összeg megint ki lesz számolva és össze lesz megint ki lesz számolva és össze lesz adva az ellenőrzőösszeggel,adva az ellenőrzőösszeggel,

az eredmeny csupa 1-esekbol kell az eredmeny csupa 1-esekbol kell álljon. Ha ez nem történik meg , álljon. Ha ez nem történik meg , akkor egyszerűen eldobja az illető akkor egyszerűen eldobja az illető sérültnek tekintett csomagot. sérültnek tekintett csomagot.

Page 11: UDP protokollok

Milyen protokollok Milyen protokollok hasznaljak az UDP-t ?hasznaljak az UDP-t ?

BOOTP(Bootstrap Protocol)BOOTP(Bootstrap Protocol) – – megengedik , hogy egy host megengedik , hogy egy host dinamikusan bekonfigurálja saját magát dinamikusan bekonfigurálja saját magát indításkor. Pontosabban IP címet és indításkor. Pontosabban IP címet és subnet maszkot ad a hostnak , subnet maszkot ad a hostnak , megkeresi a szerver IP címét , egy megkeresi a szerver IP címét , egy kliens gépnek az átadja a kliens gépnek az átadja a végrehajtandó állomány nevet. Tehát végrehajtandó állomány nevet. Tehát kezdeti konfigurálásokat végeznek. Egy kezdeti konfigurálásokat végeznek. Egy ilyen csomag nem tördelt.ilyen csomag nem tördelt.

Page 12: UDP protokollok

DHCP (Dynamic Host Configuration DHCP (Dynamic Host Configuration ProtocolProtocol)-)-

két dologban különbözik a Bootp-tól: az IP két dologban különbözik a Bootp-tól: az IP cím kiosztási módszert határoz meg cím kiosztási módszert határoz meg ( különböző klienseknek) , meghatározza a ( különböző klienseknek) , meghatározza a módszert ahogyan egy kliens megkapja a módszert ahogyan egy kliens megkapja a szükséges konfigurálási adatokat.szükséges konfigurálási adatokat.

MOBILE IP-MOBILE IP- segítségével egy mozgó segítségével egy mozgó csomó-csomó-

pont megtudja , ha az otthoni hálózatba vagy pont megtudja , ha az otthoni hálózatba vagy egy másik hálózatba van bekötve.egy másik hálózatba van bekötve.

Page 13: UDP protokollok

DNS (Domain Name System)DNS (Domain Name System) – az – az interneten a számítógépek azonosítása interneten a számítógépek azonosítása alapvetően nemcsak IP cím alapján történik alapvetően nemcsak IP cím alapján történik , hanem név alapján , mivel a felhasználok , hanem név alapján , mivel a felhasználok értelmes elnevezést könnyebben meg értelmes elnevezést könnyebben meg tudnak jegyezni , mint IP címeket. Az IP tudnak jegyezni , mint IP címeket. Az IP cím névhez történő hozzárendel- ése egy cím névhez történő hozzárendel- ése egy több szintű folyamat. Először minden gép több szintű folyamat. Először minden gép ellenőrzi , hogy az adott cím nem saját ellenőrzi , hogy az adott cím nem saját címe-e , majd ellenőrzi a HOSTS fájlt , hogy címe-e , majd ellenőrzi a HOSTS fájlt , hogy nem nem

Page 14: UDP protokollok

szerepel- e benne egy a címre vonatkozó szerepel- e benne egy a címre vonatkozó bejegy- zés. A HOSTS fájl karban tartása bejegy- zés. A HOSTS fájl karban tartása persze meglehetősen nehézkés , hiszen , persze meglehetősen nehézkés , hiszen , ha egy hálózat- ban a névfeloldásokat ha egy hálózat- ban a névfeloldásokat mindig a HOSTS fájlok alapján végeznek mindig a HOSTS fájlok alapján végeznek , akkor minden változáskor a változást , akkor minden változáskor a változást az összes HOSTS fájlban be kellene az összes HOSTS fájlban be kellene jegyezni , ezért a névfeloldások jegyezni , ezért a névfeloldások legnagyobb részét egy központi legnagyobb részét egy központi kiszolgáló , az úgynevezett kiszolgáló , az úgynevezett

Page 15: UDP protokollok

name server végzi. További név feloldási name server végzi. További név feloldási módok is léteznek , elsősorban a módok is léteznek , elsősorban a Microsoft rendszerek Netbios neveinek Microsoft rendszerek Netbios neveinek feloldására , úgyis mint Netbios cache , feloldására , úgyis mint Netbios cache , Netbios Name Server (WINS) , Netbios Netbios Name Server (WINS) , Netbios broadcats és az LMHOSTS fájl , ezekről broadcats és az LMHOSTS fájl , ezekről azonban most nem lesz szó.azonban most nem lesz szó.

A DNS név szolgáltatás egy hierarchikus A DNS név szolgáltatás egy hierarchikus névadást tesz lehetővé , és a névfeloldás névadást tesz lehetővé , és a névfeloldás is ezen hierachia szerint történik.is ezen hierachia szerint történik.

Page 16: UDP protokollok

Az egyes name szerverek egy-egy Az egyes name szerverek egy-egy zonáért felelősek és a zonák adatait zonáért felelősek és a zonák adatait lokálisan az úgynevezett zona lokálisan az úgynevezett zona adatbázisban tárolják.adatbázisban tárolják.

A név feloldás menete:A név feloldás menete: Egy alkalmazás kér egy név feloldást Egy alkalmazás kér egy név feloldást

a saját name server-étől.a saját name server-étől. A name server megnézi a lokális A name server megnézi a lokális

cache-t , ha benne van a keresett cache-t , ha benne van a keresett cím akkor onnan kiszolgálja a kérőtcím akkor onnan kiszolgálja a kérőt

Page 17: UDP protokollok

Amennyiben nincs benne a cache-ben Amennyiben nincs benne a cache-ben és a cím saját zónájára vonatkozik és a cím saját zónájára vonatkozik akkor a zónaadatbázis alapján akkor a zónaadatbázis alapján megadja a kért informaciót és a cache-t megadja a kért informaciót és a cache-t is frissítiis frissíti

Ha nem tudja feloldani a nevet akkor a Ha nem tudja feloldani a nevet akkor a name server a root name server-hez name server a root name server-hez fordul amelyik visszaadja , hogy az fordul amelyik visszaadja , hogy az adott top level domain-nek ki a name adott top level domain-nek ki a name server-e.server-e.

Page 18: UDP protokollok

Ezt követően a name server rekurzívan Ezt követően a name server rekurzívan kéri az egyes szintekért felelős name kéri az egyes szintekért felelős name szervereket , hogy adják meg , hogy ki szervereket , hogy adják meg , hogy ki a felelős az adott name feloldásáért.a felelős az adott name feloldásáért.

ISAKMP ( Internet Security Association ISAKMP ( Internet Security Association and Key Management Protocol)and Key Management Protocol) – – biztonsági célokra használt protokoll.biztonsági célokra használt protokoll.

NTP ( Network Time Protocol)NTP ( Network Time Protocol)

Page 19: UDP protokollok

RADIUS ( Remote Authentication Dial – In RADIUS ( Remote Authentication Dial – In User Service)User Service)

RTSP ( Real Time Streaming Protocol)RTSP ( Real Time Streaming Protocol) SLP ( Service Location Protocol)SLP ( Service Location Protocol) – –

segítségével a kliensek dinamikusan segítségével a kliensek dinamikusan felfedezhetik a hálózati szolgáltatásokat.felfedezhetik a hálózati szolgáltatásokat.

SNMP ( Simple Network Management SNMP ( Simple Network Management Protocol)Protocol) – a hálózatot szervező hostok és – a hálózatot szervező hostok és a hálózati ágensek közötti komunikáciára a hálózati ágensek közötti komunikáciára használt protokoll.használt protokoll.

Page 20: UDP protokollok

TACACS+TACACS+ - hozzáférést biztosit a - hozzáférést biztosit a routerekhez és a szerverekhez hálózaton routerekhez és a szerverekhez hálózaton keresztül.keresztül.

TFTP ( Trivial File Transport Protocol)TFTP ( Trivial File Transport Protocol) – – állományok másolására szolgál. Az FTP- állományok másolására szolgál. Az FTP- hez hasonló , tőle eltér a következőkben: hez hasonló , tőle eltér a következőkben: nem TCP-t hanem UDP-t használ , nincs nem TCP-t hanem UDP-t használ , nincs semmilyen azonosítási mechanizmusa , semmilyen azonosítási mechanizmusa , ezért inkább a LAN hálózatokban ezért inkább a LAN hálózatokban használják . használják .

Page 21: UDP protokollok

Ugyanakkor nincs állomány Ugyanakkor nincs állomány láthatósága , vagyis egy TFTP szerveren láthatósága , vagyis egy TFTP szerveren nem láthatók a könyvtárak és az nem láthatók a könyvtárak és az állományok , tehát előre kell tudni az állományok , tehát előre kell tudni az illető állomány nevet és a hozzá vezető illető állomány nevet és a hozzá vezető utat a TFTP szerveren. Routerek utat a TFTP szerveren. Routerek konfigurációs file-nak backup-olvasására konfigurációs file-nak backup-olvasására , valamint hálózatról boot-oló gépek a , valamint hálózatról boot-oló gépek a szerverről való megfelelő állományok szerverről való megfelelő állományok letöltésére használják.letöltésére használják.

Page 22: UDP protokollok

NFS ( Network File Sharing )NFS ( Network File Sharing ) – Sun – Sun Microsystems fejlesztette ki , a UNIX gépek Microsystems fejlesztette ki , a UNIX gépek közötti filesharing-re használják.Például közötti filesharing-re használják.Például nem lehet egy file-t megnyitni , mivel ezt az nem lehet egy file-t megnyitni , mivel ezt az adatot tárolni kéne ( hogy meg van nyitva a adatot tárolni kéne ( hogy meg van nyitva a file , hogy hol van az állomány mutatója egy file , hogy hol van az állomány mutatója egy pillanatban).pillanatban).

Helyette van egy Lookup eljárás , ami egy Helyette van egy Lookup eljárás , ami egy file nevét átalakítja handleré. Nagyon file nevét átalakítja handleré. Nagyon eredményes LAN hálózatokon , lassú eredményes LAN hálózatokon , lassú nagyobb hálózatokon.nagyobb hálózatokon.