Transzport Réteg. Transzport réteg protokollok

Hasonló dokumentumok
Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

Hálózati architektúrák laborgyakorlat

Domain Name System (DNS)

Névfeloldás hosts, nsswitch, DNS

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Elnevezési rendszerek. A névtér elosztása (2) 4. előadás. A névfeloldás implementálása (1) A névfeloldás implementálása (2)

Hálózati architektúrák és Protokollok PTI - 7. Kocsis Gergely

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

ENUM technológia. Széchenyi István Egyetem

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Hálózati architektúrák és Protokollok GI - 8. Kocsis Gergely

Elosztott rendszerek

Hálózati architektúrák laborgyakorlat

Számítógépes Hálózatok 2011

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat

DNS és IPv6. Jákó András BME TIO

Felhasználói réteg. Számítógépes Hálózatok ősz IP címek és a Domain Name System (DNS) Domain Name System (DNS) Domain Name System

Hálózati architektúrák és Protokollok MI 7,8. Kocsis Gergely

Tűzfalak működése és összehasonlításuk

Számítógépes Hálózatok 2008

DNS hamisítás szerepe, működése, védekezés. Benda Szabolcs G-5S5A Peller Nándor G-5i10 Sőregi Gábor G-5S5A

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

Számítógép hálózatok

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz

4. Hivatkozási modellek

Hálózati operációs rendszerek II.

SZAKDOLGOZAT ÓBUDAI EGYETEM. Neumann János Informatikai kar Alba Regia Egyetemi Központ

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

Windows hálózati adminisztráció

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Számítógépes Hálózatok. 5. gyakorlat

IP fejléc UDP fejléc Transaction ID Call (0) RPC version (2) Program number Version number Procedure number. Credentials. Verifier

Department of Software Engineering

Fábián Zoltán Hálózatok elmélet

applikációs protokollok

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

DNS és IPv6. Pásztor Miklós május, Budapest ISZT, PPKE. Pásztor Miklós (ISZT, PPKE) DNS és IPv május, Budapest 1 / 21

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

3. előadás. A TCP/IP modell jelentősége

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS Felépítés. Domain Name System

* Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő rétegéhez. Kapcsolati réteg

Számítógépes hálózatok

IP fejléc UDP fejléc Transaction ID Call (0) RPC version (2) Program number Version number Procedure number

LINUX BIND. Forrás:

Az internet az egész világot behálózó számítógép-hálózat.

Elnevezési rendszerek. 7. előadás

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

Hálózati architektúrák és protokollok

ELTE, IK, Információs Rendszerek Tanszék

Számítógép hálózatok, osztott rendszerek 2009

Hálózati architektúrák laborgyakorlat

Modbus kommunikáció légkondícionálókhoz

Miért tanulunk a számítógép hálózatokról? Számítógép hálózatok. Mennyit tudunk már róluk? Internet: Példa. Internet: Az erıforrás megkeresése

Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

DNS. DNS elmélet és szerverkonfiguráció. Összeállította: Sallai András. Terjesztés csak csak engedéllyel. Copyright 2006 v.2

Hálózati réteg, Internet

Számítógépes Hálózatok ősz Felhasználói réteg DNS, , http, P2P

AST_v3\ 7. Az alkalmazási réteg A DNS

Hálózati architektúrák és Protokollok Levelező III. Kocsis Gergely

Számítógépes Hálózatok 2012

SIP. Jelzés a telefóniában. Session Initiation Protocol

Hálózati architektúrák laborgyakorlat

Számítógépes hálózatok

Fábián Zoltán Hálózatok elmélet

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

Számítógépes Hálózatok 2012

UNIX / Linux rendszeradminisztráció III. előadás

Kiszolgálók üzemeltetése. Iványi Péter

GNU/Linux hálózat beállítása A Mithrandir Kft. nyelvi ellenőrzésével

Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.

Hálózati alapismeretek

Elektronikus levelek. Az informatikai biztonság alapjai II.

Az "Internet" napjainkban nem egy technológia a sok közül, hanem önálló életre kelt, a társadalmat befolyásoló eszköz.

15. Tétel. Extran et olyan biztonsá gos, privát, intranet hálózat amely internet protokol lok segítség ével teszi lehetővé a

Broadcast és Multicast. Számítógépes Hálózatok IPv4-Header (RFC 791) Multicasting

Torlódás elkerülési elv: AIMD. Számítógépes Hálózatok Additive Increase Multiplicative Decrease (AIMD): Fairness és Hatékonyság

Számítógépes Hálózatok 2013

Autonóm rendszerek (AS) tipusai. Számítógépes Hálózatok Inter-AS-Routing. Inter-AS routing: BGP (Border Gateway Protocol)

Kommunikáció. 3. előadás

Számítógépes Hálózatok. 3. gyakorlat

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Supák Zoltán

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Postfilter I. Spamszűrési módszerek és eljárások. Kadlecsik József KFKI RMKI

Az Internet működésének alapjai

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Számítógép hálózatok. Készítette:

Hálózati architektúrák és Protokollok GI 7. Kocsis Gergely

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 4. óra. Kocsis Gergely, Supák Zoltán

6. előadás: Adatátvitel alapjai II. TCP/IP feldolgozó és alkalmazás rétege, hálózati parancsok

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

HÁLÓZATI ALKALMAZÁSOK

Tartalomjegyzék ÁLTALÁNOS ISMERETEK... 1 LEVELEZÉS... 15

Számítógépes Hálózatok 2012

Átírás:

Transzport Réteg VI / 1 Transzport réteg protokollok UDP - User Datagram Protocol RFC 768 Összeköttetés mentes, nem megbízható transzport réteg protokoll. TCP - Transmisson Control Protocol RFC 793 Összeköttetés alapú, megbízható transzport réteg protokoll. VI / 2

UDP fejrész szerkezete Forrás portszám Hossz (bájt) Cél portszám Ellenőrző összeg VI / 3 TCP fejrész szerkezete Forrás portszám Cél portszám Sorszám (SEQ No.) Data Offset Foglalt U R G Ellenőrző összeg Megerősítés száma (ACK No.) A C K P S H R S T S F Y I N N Ablakméret URG pointer Opciók Kitöltés VI / 4

PORT számok - protokollok (RFC 1700) echo 7/tcp echo echo 7/udp echo ftp-data 20/tcp # File Transfer [Default D] ftp-data 20/udp # File Transfer [Default D] ftp 21/tcp # File Transfer [Control] telnet 23/tcp telnet telnet 23/udp telnet smtp 25/tcp mail # Simple Mail Trans smtp 25/udp mail # Simple Mail Trans http 80/tcp # World Wide Web HTTP http 80/udp # World Wide Web HTTP VI / 5 TCP - Három-utas kézfogás TCP Client TCP Server 0. CLOSED LISTEN 1. SYN-SENT --> <SEQ=100><CTL=SYN> --> SYN-RECEIVED 2. ESTABLISHED <-- <SEQ=300><ACK=101><CTL=SYN,ACK> <-- SYN-RECEIVED 3. ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK> --> ESTABLISHED 4. ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK><DATA> --> ESTABLISHED VI / 6

DNS - Tartománynév kezelő rendszer VI / 7 Nevek használata - kezdeti megoldások Természetes emberi igény IP számok helyett nevek használata. Kezdeti megoldás: hosts.txt állomány letölthető a NIC-től. Néhány 100 csomópont esetén működtethető. Internet növekedése (80 -as évek) - új megoldás szükséges. DNS - Domain Name System RFC 1034, 1035 Hierarchikus tartományalapú névkiosztási séma. Osztott adatbázisban történő implementáció. VI / 8

DNS Tervezési szempontok Alapvető cél: nevekhez erőforrások rendelése. Nagyméretű adatbázis elosztott kezelése Átmeneti tárolás (cache) lehetőség biztosítása. Általános célú megoldásnak kell lennie. név hálózati cím, név postafiók információ, Egyéb (előre nem ismert) applikációk támogatási lehetősége. Tagolás: osztály és típus szerint. A lekérdezési tranzakció független a kommunikációs eszköztől. Platformfüggetlen megvalósíthatóság. VI / 9 DNS Alkalmazási Feltételezések Adatok (többségének) lassú változása. Adminisztratív határok (zónák) kialakítása. Általában a zónák intézményeket reprezentálnak. Névszerver(eke)t üzemeltetnek. Felelősek a tartománynevek egy halmazáért. Biztosítani kell a kliensek névszerverhez kapcsolódási lehetőségét. Adathozzáférés kiemelt prioritása (konzisztenciával, naprakészséggel szemben). Más névszerveren tárolt adatra vonatkozó kérdés megválaszolása: Iteratív módszer (kötelező). Rekurzív módszer (opcionális). VI / 10

DNS Komponensek A tartománynevek rendszerének három fő komponense: Tartománynevek (körzetnevek) tere és erőforrás rekordok. Névszerverek. Címfeloldó (resolver) programok. VI / 11 Tartománynevek tere Fa típusú gráf, melyben minden csúcs egy erőforráshalmazt reprezentál. A csúcsokhoz egy (max. 63 bájt hosszúságú) címkét rendelünk. Két testvér csúcs címkéje nem lehet azonos. A zéró hosszúságú címke ( null címke ) a gyökér számára kizárólagosan foglalt. Címke belső reprezentációja: A címke hossza egy bájton. A megfelelő karaktersorozat (bájt-string). A kis- és nagybetűk között nem teszünk különbséget, de célszerű megtartani a forrás írásmódját. VI / 12

Abszolút tartománynevek Gráfelméleti alapok DNS alkalmazása: A tartománynevek terében bármely csúcs egyértelműen reprezentálható a csúcstól a gyökérig vezető utat leíró címkesorozattal (abszolút tartománynév). Abszolút tartománynév belső reprezentációja: Maximum 255 bájt hosszúságú. A címkéket sorrendhelyesen konkatenáljuk. Szükségképpen NULL karakterrel (0 bájttal) végződik. Tartománynevek reprezentációja felhasználói interfészeknél: Címke-sztring sorozat, elválasztó karakter a pont (.) Lehet abszolút és relatív. VI / 13 Tartománynév tér példa MIL EDU ARPA BRL NOSC MIT ISI YALE IN-ADDR ACC A C VAXA VERENA VI / 14

Tartománynév tér példa Abszolút név felhasználói specifikációja pl.: vaxa.isi.edu. Relatív név felhasználói specifikációja pl.: vaxa (relatív az isi.edu. -hoz képest) vaxa.isi (relatív az edu. -hoz képest) vaxa.isi.edu. belső reprezentációja (hexadecimális forma): 04 76 61 78 61 03 69 73 69 03 65 64 75 00 VI / 15 Erőforrás rekordok A tartománynevek egy csomópontot specifikálnak. A csomópontokhoz egy erőforrás-halmaz társítható. Az információs erőforrások ú.n. erőforrás rekordokban (Resource Record, RR) tárolódnak. Az erőforrás rekordok sorrendje lényegtelen. Az erőforrás rekordok mezői: tulajdonos osztály típus élettartam adat VI / 16

Erőforrás rekordok szerkezete Tulajdonos: Az a tartománynév, amelyhez a RR tartozik. Osztály: 16 bites érték, mely egy protokollcsaládot, vagy egy protokollt azonosít. IN - az Internet protokollcsalád. CH - A Chaos protokollcsalád. Élettartam (TTL): 32 bites érték: A RR max. felhasználhatósági ideje (sec). VI / 17 Erőforrás rekordok szerkezete Típus: 16 bites érték a típus szerinti tagoláshoz. A legfontosabb típusok és jelentésük: A CNAME HINFO MX NS PTR SOA A tulajdonos hálózati címe. Egy alias névhez kanonikus név rendelése. CPU, Op.rsz. információk meghatározása. Levélforgalmazó (mail exchange) megadása. Névszerver rendelése a tartományhoz. Pointer a név tér egy másik területére. Hitelességi (authority) zóna specifikációja. VI / 18

Erőforrás rekordok szerkezete Érték (RDATA): A típustól függően értelmezendő bitsorozat (adat): Típus Adat A 32 bites IP cím (IN osztály esetén). CNAME Tartománynév. HINFO Tetszőleges sztring. MX 16 bites prioritás érték és egy tartománynév. NS Egy host tartományneve. PTR Egy tartománynév. SOA Több mezőből álló rekord. VI / 19 A tartománynév tér partícionálása A tartománynevek tere két (természetes) módon darabolható: Az osztály tagozódás alapján. A különböző osztályok parallel név tér faként foghatók fel. A tartománynév tér (fa) éleinek átvágásával. Ha a tartománynevek terében bizonyos éleket átvágunk, akkor a maximálisan összefüggő részgráfok szintén fa struktúrájúak. Egy ilyen maximálisan összefüggő részgráfot zónának nevezünk. Egy zóna reprezentálható a gyökérhez legközelebbi csúcsának tartománynevével. A zónák közötti átvágásokat nyilván kell tartanunk. VI / 20

Névszerverek A névszerverek olyan szerver-programok, melyek: Információt tárolnak a tartománynevek gráfjáról. Tartománynevekhez tartozó erőforrás rekordokat tárolnak. Egy (vagy több) zónához tartozó valamennyi csomópont hiteles (authoritative) erőforrás rekordját.» A zóna gyökérhez legközelebbi csúcsát leíró adatokat. Szomszéd (gyermek) zónákhoz (és ezek névszervereihez) vezető információkat. Időlegesen más zónákhoz tartozó RR-t (cache). Kérdéseket (lekérdezéseket) válaszolnak meg. Rekurzív módon Nem rekurzív (iteratív) módon. VI / 21 DNS kérdések A lekérdezések és válaszok egy standard formátumot követnek: Fejrész Egy bitkombináció a különböző kérdések (pl. standard query, status query stb.) elkülönítésére. Kérdés A kérdéses név, és a kérdés egyéb paraméterei. Válasz A kérdéshez tartozó direkt válasz. Hitelesség A hiteles szerverek adatait leíró rekordok. További adatok A kérdéshez kapcsolódó egyéb információk (RR). VI / 22

DNS kérdés - példa Fejrész OPCODE=Standard Query Kérdés QNAME=ISI.EDU. CLASS=IN TYPE=MX Válasz Hiteles További VI / 23 DNS válasz - példa Fejrész OPCODE=Standard Query, Response, AA Kérdés QNAME=ISI.EDU. CLASS=IN TYPE=MX Válasz ISI.EDU 86400 IN MX VAXA.ISI.EDU. Hiteles További VAXA.ISI.EDU IN A 10.2.0.27 A 128.9.0.33 VI / 24

Rekurzív - Nem rekurzív módszer Nem rekurzív módszer: Szerver oldalon a legegyszerűbb megvalósítás. Minden névszerverben implementált. A kliensnek lehetősége nyílik az információk értékelésére. Rekurzív módszer: Kliens oldalon a legegyszerűbb megvalósítás. Szerveren megvalósítható átmeneti tárolás (cache). Opcionális, mind a szerveren, mind a kliensen implementáltnak kell lennie. A szerver minden válaszában egy bit (RA) jelzi az implementációt. A kliens a kérdésben egy bittel (RD) jelzi a rekurzív igényt. VI / 25 Címfeloldó (resolver) programok A címfeloldó programok a felhasználói programok és a névszerverek közötti interfészek. A címfeloldás ideje lehet kicsi (milisec.) pl. helyi adatokból felépített válasz esetén, de lehet nagy (több sec.) névszerverek adatait kérdezve. A címfeloldás kliens oldala általában platformfüggő. Általános funkciók: Gép név gép cím meghatározás. Gép cím gép név meghatározás. Általános lekérdezési funkció. VI / 26

Címfeloldási eredmények A címfeloldók az igényelt tevékenység elvégzése után (általában) a következő eredményekkel térhetnek vissza: Egy vagy több RR, a választ tartalmazva. Név hiba (Name Error, NE). A kérdezett név nem létezik. Adat nem található (Data Not Found). A név létezik, de a kérdezett adat (vagy típus) nem. Átmeneti hiba. Pl. valamilyen hálózati hiba (vonalhiba) miatt a kérdezett zóna nem elérhető. Gyakran nem implementálják külön válaszként. VI / 27