220 likes | 304 Views
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.
E N D
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. Olyan kérdés-válasz jellegű szolgáltatásokhoz használatos , ahol ha a kérdés vagy a válasz elvész , a hiba egyszerű újrakérdezéssel megoldható.
Az ugyanis , hogy egy csomag elvész , ritka esemény és ilyen kérdés-válasz esetén könnyen felderíthető. • Nincs szükség datagramok sorozatba állítására. • Több komunikációs portot ( TSAP-ot Transport Service Access Point-ot) biztosít, ahonnan illetve ahova csomagokat lehet küldeni.
Ha egy program UDP-n keresztül akar kommunikálni másokkal , akkor az UDP csomagok elküldésekor meg kell adni a cél-host IP-címe mellett annak az ottani UDP-portnak a sorszámát, ahova a csomagot küldeni akarja (az UDP fejléc tartalamzza annak a helyi UDP-portnak a sorszámát is , ahonnan a csomagot küldték , így a célállomás azt kiolvasva tudja, hogy honnan küldték a csomagot).
Ezzel – mármint az UDP portokkal-lehetőség van egy hoston egyszerre több UDP-kapcsolat létrehozására is , és nincsenek olyan megkötések, hogy egy folyamat egyszerre csak egy darab UDP kapcsolatot létesíthet ( mert az UDP-portok azonosítói és a folyamatok azonosítói egymástól teljesen függetlenek)
Az UDP nem végez annyi feladatot mint a TCP: nem tördeli szét az üzenetet datagrammokra , nem figyeli a már elküldött adatokat, hogy majd esetleg újraadja őket. • Az UDP egyszerűsége miatt sokkal kíméleteseb-ben bánik a hálózati erőforrásokkal, mint a TCP és ezért gyorsabb( egy TCP kapcsolat kiépülése minimum 3 IP csomagba kerül, mielőtt még akár 1 byte-ni felhasználói adatot atvittünk volna.).
Az UDP fejléc kinézetele (8 byte-os) • Sokszor a TCP által biztosított biztonság helyett az UDP által kínált gyorsaságot választják, ahol a hibák előfordulása nem jelent súlyos problémát (játkok, filmek, hang, stb.) <<--------------------32 bit----------------------->> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Forrásport | Célpont | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Hossz | Ellenőrzőösszeg |
1. Forrásport– a küldő process portszáma.Erre a portszámra fogja kapni az esetleges választ. Használata nem szükséges , ilyenkor egy 0 kell tenni a portszámnak. 2. Célport– a process portszáma amelynek küldik a csomagot . 3. Hossz– az UDP csomag hossza=UDP csomag fejléce+adatok hossza. Mindez byte-ban mérve. Az UDP csomag hossza<=64 byte, mivel a hossz mező 2 byte azaz 16 bit hosszú.
4. Ellenőrzőösszeg– számítása röviden következő-képpen történik: 2-byteos szavanként kell összeadni az UDP fejrészt , az IP pszeudo-fejrészt , és az elküldendő adatokat , majd az összeg 1-es komplemensét kell képezni , ez lesz az ellenrzőösszeg. Az említett IP pszeudo –fejrész itt a forrás illetve a cél-host IP címéből valamint a forrás/cél UDP-port sorszámából áll. Ha az ellenőrzőösszeg 0, akkor a küldő
nem számolta ki az ellenőrzőösszeget. Az UDP csomag érkezésekor az előbb említett összeg megint ki lesz számolva és össze lesz adva az ellenőrzőösszeggel, az eredmeny csupa 1-esekbol kell álljon. Ha ez nem történik meg , akkor egyszerűen eldobja az illető sérültnek tekintett csomagot.
BOOTP(Bootstrap Protocol) – megengedik , hogy egy host dinamikusan bekonfigurálja saját magát indításkor. Pontosabban IP címet és subnet maszkot ad a hostnak , megkeresi a szerver IP címét , egy kliens gépnek az átadja a végrehajtandó állomány nevet. Tehát kezdeti konfigurálásokat végeznek. Egy ilyen csomag nem tördelt. Milyen protokollok hasznaljak az UDP-t ?
DHCP (Dynamic Host Configuration Protocol)- két dologban különbözik a Bootp-tól: az IP cím kiosztási módszert határoz meg ( különböző klienseknek) , meghatározza a módszert ahogyan egy kliens megkapja a szükséges konfigurálási adatokat. • MOBILE IP- segítségével egy mozgó csomó- pont megtudja , ha az otthoni hálózatba vagy egy másik hálózatba van bekötve.
DNS (Domain Name System) – az interneten a számítógépek azonosítása alapvetően nemcsak IP cím alapján történik , hanem név alapján , mivel a felhasználok értelmes elnevezést könnyebben meg tudnak jegyezni , mint IP címeket. Az IP cím névhez történő hozzárendel- ése egy több szintű folyamat. Először minden gép ellenőrzi , hogy az adott cím nem saját címe-e , majd ellenőrzi a HOSTS fájlt , hogy nem
szerepel- e benne egy a címre vonatkozó bejegy- zés. A HOSTS fájl karban tartása persze meglehetősen nehézkés , hiszen , ha egy hálózat- ban a névfeloldásokat mindig a HOSTS fájlok alapján végeznek , akkor minden változáskor a változást az összes HOSTS fájlban be kellene jegyezni , ezért a névfeloldások legnagyobb részét egy központi kiszolgáló , az úgynevezett
name server végzi. További név feloldási módok is léteznek , elsősorban a Microsoft rendszerek Netbios neveinek feloldására , úgyis mint Netbios cache , Netbios Name Server (WINS) , Netbios broadcats és az LMHOSTS fájl , ezekről azonban most nem lesz szó. A DNS név szolgáltatás egy hierarchikus névadást tesz lehetővé , és a névfeloldás is ezen hierachia szerint történik.
Az egyes name szerverek egy-egy zonáért felelősek és a zonák adatait lokálisan az úgynevezett zona adatbázisban tárolják. A név feloldás menete: Egy alkalmazás kér egy név feloldást a saját name server-étől. A name server megnézi a lokális cache-t , ha benne van a keresett cím akkor onnan kiszolgálja a kérőt
Amennyiben nincs benne a cache-ben és a cím saját zónájára vonatkozik akkor a zónaadatbázis alapján megadja a kért informaciót és a cache-t is frissíti • Ha nem tudja feloldani a nevet akkor a name server a root name server-hez fordul amelyik visszaadja , hogy az adott top level domain-nek ki a name server-e.
Ezt követően a name server rekurzívan kéri az egyes szintekért felelős name szervereket , hogy adják meg , hogy ki a felelős az adott name feloldásáért. • ISAKMP ( Internet Security Association and Key Management Protocol) – biztonsági célokra használt protokoll. • NTP ( Network Time Protocol)
RADIUS ( Remote Authentication Dial – In User Service) • RTSP ( Real Time Streaming Protocol) • SLP ( Service Location Protocol) – segítségével a kliensek dinamikusan felfedezhetik a hálózati szolgáltatásokat. • SNMP ( Simple Network Management Protocol) – a hálózatot szervező hostok és a hálózati ágensek közötti komunikáciára használt protokoll.
TACACS+ - hozzáférést biztosit a routerekhez és a szerverekhez hálózaton keresztül. • TFTP ( Trivial File Transport Protocol) – állományok másolására szolgál. Az FTP- hez hasonló , tőle eltér a következőkben: nem TCP-t hanem UDP-t használ , nincs semmilyen azonosítási mechanizmusa , ezért inkább a LAN hálózatokban használják .
Ugyanakkor nincs állomány láthatósága , vagyis egy TFTP szerveren nem láthatók a könyvtárak és az állományok , tehát előre kell tudni az illető állomány nevet és a hozzá vezető utat a TFTP szerveren. Routerek konfigurációs file-nak backup-olvasására , valamint hálózatról boot-oló gépek a szerverről való megfelelő állományok letöltésére használják.
NFS ( Network File Sharing ) – Sun Microsystems fejlesztette ki , a UNIX gépek közötti filesharing-re használják.Például nem lehet egy file-t megnyitni , mivel ezt az adatot tárolni kéne ( hogy meg van nyitva a file , hogy hol van az állomány mutatója egy pillanatban). Helyette van egy Lookup eljárás , ami egy file nevét átalakítja handleré. Nagyon eredményes LAN hálózatokon , lassú nagyobb hálózatokon.