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

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

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

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

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

Hálózati architektúrák laborgyakorlat

Transzport Réteg. Transzport réteg protokollok

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

INFOKOMMUNIKÁCIÓS RENDSZEREK MENEDZSMENTJE

Elosztott rendszerek

Domain Name System (DNS)

Névfeloldás hosts, nsswitch, DNS

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

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

Windows hálózati adminisztráció

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

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

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

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 MI 7,8. Kocsis Gergely

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)

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

[SZÁMÍTÓGÉP-HÁLÓZATOK]

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

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

Gyakorló feladatok a 2. ZH témakörének egyes részeihez. Számítógép-hálózatok. Dr. Lencse Gábor

applikációs protokollok

Ethernet/IP címzés - gyakorlat

Számítógépes Hálózatok GY 6.hét

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

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

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

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ózati réteg, Internet

Kiskapu Kft. Minden jog fenntartva

LINUX BIND. Forrás:

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ÉP HÁLÓZATOK BEADANDÓ ESSZÉ. A Windows névfeloldási szolgáltatásai

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

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

Számítógép-hálózatok. Gyakorló feladatok a 2. ZH témakörének egyes részeihez

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

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

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

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

Hálózati architektúrák laborgyakorlat

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

Hálózat Dynamic Host Configuration Protocol

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

ALKALMAZÁSOK ISMERTETÉSE

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

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

III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Infokommunikációs alkalmazásfejlesztő. Informatikai alkalmazásfejlesztő

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

III. előadás. Kovács Róbert

21. tétel IP címzés, DOMAIN/URL szerkezete

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

1. Kapcsolók konfigurálása

Unicast. Broadcast. Multicast. A célállomás egy hoszt. A célállomás az összes hoszt egy adott hálózaton

Unicast A célállomás egy hoszt. Broadcast A célállomás az összes hoszt egy adott hálózaton

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

Department of Software Engineering

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

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

Alkalmazás rétegbeli protokollok:

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

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

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

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

Adatátviteli rendszerek Mobil IP. Dr. habil Wührl Tibor Óbudai Egyetem, KVK Híradástechnika Intézet

Bérprogram vásárlásakor az Ügyfélnek ben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot.

Az internet ökoszisztémája és evolúciója. Gyakorlat 2

Számítógépes Hálózatok GY 7.hét

Hálózati alapismeretek

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

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

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

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

KÉPZETT VILLANYSZERELŐ SZAKEMBER

Építsünk IP telefont!

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

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 - 8. Kocsis Gergely

[SZÁMÍTÓGÉP-HÁLÓZATOK]

ARP, DHCP ÉS DNS. Médiakommunikációs hálózatok (VIHIM161) Médiatechnológiák és -kommunikáció szakirány. Dr. Lencse Gábor

Hálózati architektúrák laborgyakorlat

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

Department of Software Engineering

Az internet ökoszisztémája és evolúciója. Gyakorlat 3

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

2010. ősz 2. pótzh Név: NEPTUN kód: ZH feladatok Hálózati operációs rendszerek_3 tárgyból

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

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

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

Hálózati adminisztráció Linux (Ubuntu 9.04) 9. gyakorlat

Átírás:

lab TCP/IP alkalmazások Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem TCP hivatkozási modell, összes protokoll 2 1

lab Remote Procedure Call Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Remote Procedure Call Az RPC-vel eljárások (taszkok, szubrutinok) hajthatók végre távolról A kliens végzi a vezérlést Üzeneteket küld a szerverhez, mely tartalmazza a szükséges argumentumokat a távoli eljárásnak A szerver beolvassa az argumentumokat, végrehajtja az eljárást és az eredményt válaszüzenetben visszaküldi a kliensnek A kliens az üzenetből kinyeri az eredményeket és a hívó programnak továbbítja RPC viszonyréteg protokoll Mind TCP-t, mind UDP-t is képes használni, ha több adatot kell továbbítani, mint ami egy UDP csomagba belefér 4 2

RPC csomag formátum (version 2 Sun RPC) Call IP fejléc UDP fejléc Transaction ID Call (0) RPC version (2) Program number Version number Procedure number credentials 20 bájt 8 bájt 4 bájt 4 bájt 4 bájt 4 bájt 4 bájt 4 bájt Max 408 bájt verifier Max 408 bájt Procedure parameters N 5 RPC csomag formátum - call Transaction ID Kliens állítja be a válaszban ugyanaz szerepel Call 0 call, 1 válasz Version = 2 Program, version, procedure number Szerver adott eljárásának azonosítására Credentials Kliens azonosítására Verifier Secure RPC DES enkryption 6 3

reply RPC csomag formátum IP fejléc UDP fejléc Transaction ID reply (1) Status (0=accepted) verifier 20 bájt 8 bájt 4 bájt 4 bájt 4 bájt Max 400 bájt Accept status (0=success) Procedure results 4 bájt N 7 RPC csomag formátum - reply Transaction ID Kliens állítja be a válaszban ugyanaz szerepel Call 0 call, 1 válasz Status Ha nem 0, akkor a szerver elutasítja a hívást Verzió eltérés, vagy jogosultsági probléma Verifier Secure RPC DES enkryption Accept status Ha nem 0, akkor pl. rossz verzió, vagy rossz eljárás azonosító 8 4

lab Naming Services DNS - Domain Name System Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Domain Name System (DNS) Protokoll szoftverek Emberek 152.66.69.125? www.bme.hu 152.66.69.125 Az Internet címek használata nehézkes az emberek számára DE a protokoll szoftverekhez jól illeszkednek www.bme.hu A szimbólikus nevek könnyen megjegyezhetőek az emberek számára DE nehézkes lenne a protokoll szoftverekben való alkalmazásuk 10 5

Nevek Fontos lépés a hálózat növekedésében és kezelésében: Hosztok nevekkel azonosíthatóak Domain Name System Paul Mockapetris Skálázható Hierarchikus mechanizmus a névfeloldásra 11 DNS jellemzői Számítógép név IP cím összerendelés adatbázisa Hierarchikus Elosztott adatbázis, elosztott adminisztráció Legtöbb operációs rendszer támogatja Hátrányok: statikus manuális adminisztráció 12 6

Legfelsőbb hierarchia: DNS jellemzői 2 Két alapvető típus: Generic Összesen 7 Általában 3 betű Ország azonosító 2 betű 13 DNS Nevek Általános (Generic) csoport: Domain Leírás.com Kereskedelmi szervezetek.edu Oktatási intézmények.gov Kormányzati szervezetek.mil Katonai csoportok.net Fontosabb hálózati központok.org A fentiekbe nem tartozó szervezetek.int Nemzetközi szervezetek.info Információs oldalak Országok csoportja (Countries) - ISO 3166.hu.us.fr.de 14 7

Internet Domain-névterek Általános Országok int com edu gov mil org net us hu ie company_name Oxford Pizza eng CS eng ai Linda robot cookie 4Star Krusty Burger 15 Hierarchikus domain név feloldás Gyökér szerver.[ország név] szerver.com szerver (kereskedelm i).edu szerver (oktatási).gov szerver (korm ányzati).net szerver (szolgáltatók).hu szerver.us szerver com paq.com szerver hp.com szerver ibm.com szerver hungary.net szerver.matav.hu szerver.bm e.hu szerver tm it.bme.hu szerver 16 8

1. A felhasználó gépe a helyi DNS szervernek küld egy rekurzív kérelmet az ftp.cisco.com cím feloldására. A helyi DNS szerver felelős a névfeloldásért, nem írányítja a felhasználó gépét tovább, más DNS szerverekhez, ő gyűjti be az információkat 2. A helyi DNS szerver nem tartja nyilván a kért nevet, így egy iteratív kérést továbbít a hierarchia legfelsőbb szintjéhez tartozó DNS szerverhez a kért Internet névvel DNS működése példa Felhasználó 7 1 8 cisco.com DNS 6 5 Felhasználó oldali, helyi DNS szerver 4 3 2.com DNS Gyökér DNS 17 3. A gyökér DNS a gyökér domain neveket nyilván tartja, így válaszol a helyi DNS-nek: megadja a.com címeket nyilvántartó DNS névszerver IP címét 4. A helyi DNS szerver újabb iteratív kérést küld az ftp.cisco.com cím feloldására, de mostmár a.com DNS szerverhez. DNS működése példa Felhasználó 7 1 8 cisco.com DNS 6 5 Felhasználó oldali, helyi DNS szerver 4 3 2.com DNS Gyökér DNS 18 9

5. A.com DNS szerver megküldi a.cisco.comhoz tartozó DNS neveket nyilvántartó DNS szerver IP címét. 6. A helyi DNS szerver iteratív kérést továbbít a cisco.com DNS szerverhez az ftp.cisco.com cím feloldására DNS működése példa Felhasználó 7 1 8 6 5 Felhasználó oldali, helyi DNS szerver 4 3 2.com DNS Gyökér DNS cisco.com DNS 19 7. A cisco.com DNS szerver a helyi DNS szervernek megküldi az ftp.cisco.com névhez tartozó IP címet 8. A helyi DNS szerver továbbítja a megszerzett IP címet a felhasználó gépe felé DNS működése példa Felhasználó 7 1 8 6 5 Felhasználó oldali, helyi DNS szerver 4 3 2.com DNS Gyökér DNS cisco.com DNS 20 10

DNS caching (gyorstárazás) DNS szerverek az Interneten eltárolják a korábban használt név és IP cím párokat Gyorsabb névfeloldás nagyobb teljesítmény Kevesebb redundáns forgalom a világhálózaton A DNS szerverek az eltárolt információkat továbbítják a felhasználók számítógépeinek, de megjelölik, hogy az tárolt információ (non-authoritative binding) 21 DNS caching (gyorstárazás) Ha a felhasználónak a gyorsaság, a hatékonyság a fontos A felhasználó elfogadja a tárolt információt és folytatja a műveletét Ha a pontosság, a hitelesség a fontos Kapcsolatba lépnek a valódi DNS szerverrel és ellenőrzik, hogy a címhozzárendelés még valóban érvényes-e Ha egy DNS szerver egy névfeloldásra válaszol, ahhoz minden esetben csatol egy érvényességre vonatkozó értéket (Time To Live - TTL value), mely megadja, hogy a hozzárendelés garantáltan meddig érvényes 22 11

DNS rekordok felépítése A - Host cím CNAME - Alias név HINFO - Comment ( CPU/OS) MX - Mail exchange (Mailbox hozzárendelése egy hosthoz) NS - PTR SOA WKS 23 24 12

DNS üzenet formátuma 12 bájt fejléc Identification flags #of Questions #of Answers #of Authority #of Additional Questions Answers Authorities Additional Information 25 DNS üzenet formátuma 2 Identification: Kliens választja, szerver ugyanezt küldi vissza Kérés-válaszban azonosnak kell lenni Flags Több részből áll üzenet típusának meghatározása Query response Opcode: standard-, inverse query, server status request Truncated bit: ha az információ nem fér bele 1 UDP csomagba (512 byte) csak az eleje szerepel a válaszban TCP-n jöhet a teljes adat Recursive iterative query Rcode authoritative server: a kért név nem létezik... 26 13

DNS üzenet formátuma 3 - Query Query Type Questions mező tartalma: Query name: Megkeresendő név. Tartalma és formája: 5qosip4tmit3bme2hu0 a számok az adott rész hossza Query type: A (1): IP címet keres PTR (12): IP címhez tartozó név (pointer record)... Query class: 1 Internet cím Query Domain Name Query Class 27 Válasz: DNS üzenet formátuma 4 Answer, authority, additional information mező formátuma egyező resource record Resource Domain Name Type Class TTL Length Resource Data 28 14

DNS üzenet formátuma 4 Resource Domain Name A keresett név formátuma ld. korábban: 5qosip4tmit3bme2hu0 Type Uaz. mint a query type Class 1=Internet data Time-to-live Általános érték 2 nap (cache max hossza) Length Data hossza Data Formátum a type-tól függ: Pl. 1 esetén 4 bájtos IP cím 29 lab Naming Services WINS - Windows Internet Name Services Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 15

WINS Számítógép neve (NetBios) IP cím adatbázis Előny: Dinamikus, kevés manuális adminisztráció Hátrányok: Nincs hierarchikus névtér Csak Microsoft platformokra Használat: Kis rendszerekben Csak Windows és/vagy dos OS DNS-sel való együttműködés megoldva 31 WINS operation Host 1 Address registration request Host 1 = 152.66.78.23 WINS Server ack Host 2 Host 1 IP address? Host 1 = 152.66.78.23 32 16

lab Egyéb alkalmazások Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Trivial File Transfer Protocol (TFTP) nagyon egyszerű protokoll fájlátvitelre Kliens szerver achitektúra TFTP szerver TFTP kliens UDP protokoll (port 69) TCP helyett! Nincs szükség folyamatos kapcsolatra Nincs hitelesítés Megbízhatatlan Csak kicsi és biztonságos hálózatokban! 512 bájtos adatok 34 17

TFTP Csomagvesztés a teljes fájl újraküldésével jár Használat: Kliens Szerver rendszerek, kliensek hard disk nélkül Bootoláshoz szükséges fájlok letöltésére - BOOTP A TFTP kliens program ROM-ban is elfér X terminálok Egyszerű program, kevés memóriaigénnyel Nincs kapcsolat felépítés és bontás Nincs felhasználó azonosítás és jelszó szintaxis: tftp host_name GET file_name.txt 35 Finger protokoll Információs szolgáltatás Finger szerver well known port: 79 Kliens: query-t küld Válasz: egy vagy több felhasználó adatai az adott hoszton Pl.: sun % finger Login Name Tty Idle Login Time Office Office Phone rstevens Richard Stevens *co 45 Jul 31 09:13 rstevens Richard Stevens *c2 45 Aug 5 09:41 36 18

Whois protokoll Információs szolgáltatás Whois szerver well known port: 43 Hasonló információk a fingerhez De egy felhasznlónévre kereshetünk rá sun % whois stevens Stevens, W. Richard (WRS28) stevens@kohala.com +1 602 297 9416 37 X-Window Kliens-szerver alkalmazás Több kliensnek lehetővé teszi, hogy grafikus felületen dolgozzon a szerveren grafikus telnet A szerver kezeli a kijelzőt, a billentyűzetet, az egeret A kliens szoftver végzi a megjelenítést, és a beviteli eszközök információinak továbbítását Megbízható kapcsolat orientált kommunikáció szükséges: TCP 38 19

X-Window Működés: 39 SNMP Simple Network Management Protocol Network management protokollja Kapcsolatot teremt: Menedzsment állomások Menedzsment szoftvert futtat Cél: a hálózat felügyelete, vezérlése Hálózati elemek között Hoszt, router, printer, stb. Ld. később 40 20

lab tcpdump program Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem tcpdump Működése: Hálózati interfész kártya promiscuous mode-ba helyezi: Minden átmenő csomagot elment (capture) Az elmentett csomagok megjeleníthetők, fájlba menthetők szűrhetők 42 21

BSD rendszerben BSD packet filter (BPF) Példa 43 Példák % tcpdump tcp port 25 Olyan TCP szegmensek megjelenítése, melyek valamely (forrás v. cél) portja 25 % tcpdump icmp[0]!=8 and icmp[0]!= 0 ICMP üzeneteket jelenít meg Melyek nem echo request-ek és nem echo reply-ok = Nem ping! 44 22

Kimenet sun % tcpdump -e tcpdump: listening on le0 09:11:22.642008 0:0:c0:6f:2d:40 ff:ff:f f:ff:ff:ff arp 60: arp who-has svr4 tell bsdi 09:11:22.644182 0;0:c0:c2:9b:26 0:0:c0:6f:2d:40 arp 60: arp reply svr4 is-at 0:0:c0:c2:9b:26 09:11:22.644839 0:0:c0:6f:2d:40 0:0:c0:c2:9b:26 ip 60: bsdi.1030 > svr4.discard: S 596459521:596459521(0) win 4096 <mss 1024> [tos 0x10] 09:11:22.649842 0:0:c0:c2:9b:26 0:0:c0:6f:2d:40 ip 60: svr4.discard > bsdi.1030: S 3562228225:3562228225(0) ack 596459522 win 4096 <mss 1024> 09:11:22.651623 0:0:c0:6f:2d:40 0:0:c0:c2:9b:26 ip 60: bsdi.1030 > svr4.discard:. ack 1 win 4096 [tos 0x10] 45 23