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

Hasonló dokumentumok
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

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

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

Számítógépes Hálózatok és Internet Eszközök

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

10: Peer-To-Peer Hálózatok I. HálózatokII, 2007

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

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

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

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

Az RSA-séma. Számítógépes Hálózatok RSA példa. Elektronikus aláírás

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

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ő)

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

applikációs protokollok

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

Elektronikus aláírás. Számítógépes Hálózatok Internet tőzfalak (firewalls) IPsec (RFC 2401)

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

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.

Alapfogalmak, WWW, HTTP

Információ és kommunikáció

Információ és kommunikáció

Információ és kommunikáció

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

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

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

Web-fejlesztés NGM_IN002_1

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

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

Alkalmazás rétegbeli protokollok:

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

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

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

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

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

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) -

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

API tervezése mobil környezetbe. gyakorlat

Számítógépes munkakörnyezet II. Szoftver

Click to edit headline title style

{simplecaddy code=1005}

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

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

Zimbra levelező rendszer

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

Hálózati architektúrák laborgyakorlat

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

Transzport Réteg. Transzport réteg protokollok

Az Internet. avagy a hálózatok hálózata

The Power To Develop. i Develop

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

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

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:

à ltalã nos elmã leti fogalmak Category Ebben a szekciã³ban az online marketinghez à s az internethez kapcsolã³dã³ Ã ltalã nos fogalmakat mutatjuk be.

Cisco Catalyst 3500XL switch segédlet

Mobil Peer-to-peer rendszerek

SACColni pedig kell Szolgáltatás tudatos kontroll és számlázás Service Aware Control and Charging

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

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

és DKIM. Kadlecsik József MTA Wigner Fizikai Kutatóközpont ISZT 2018, Budapest

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

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms

7.1. Kommunikáció az Interneten 1

4. Hivatkozási modellek

Elektronikus levelek. Az informatikai biztonság alapjai II.

IP anycast. Jákó András BME TIO

Novell Nterprise Branch Office: a távoli iroda felügyeletének leegyszerűsítése

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

Bevezető. PoC kit felépítése. NX appliance. SPAN-Proxy

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

Számítógépes alapismeretek

SPF és spamszűrés. Kadlecsik József KFKI RMKI

Építsünk IP telefont!

Forgalmi grafikák és statisztika MRTG-vel

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Web programoz as

Tarantella Secure Global Desktop Enterprise Edition

Hálózati alapismeretek

Készítette: Weimann András

Webszolgáltatások (WS)

Informatika 10. évf.

Névfeloldás hosts, nsswitch, DNS

Hálózatok építése és üzemeltetése

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

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

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

Ne lépjen ide be senki, aki nem ismeri a geometriát (Platón, i.e.)

Az internet kialakulása

Elosztott rendszer architektúrák

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

Elosztott rendszerek

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

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ózati réteg. WSN topológia. Útvonalválasztás.

Routing. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

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

Átírás:

Számítógépes Hálózatok 2012 12. Felhasználói réteg email, http, P2P 1 Felhasználói réteg Domain Name System Példák a felhasználói rétegre: E-Mail WWW Content Delivery Networks Peer-to-Peer-Networks A forgalom az Interneten 2

Domain Name System (DNS) Az emberek számára 4 byte IPv4 cím nehezen kezelhetők: 209.85.135.99 google.com-hoz 157.181.151.154 az ELTE-hez Mit jelent? 207.46.19.30 157.181.35.45 Jobb: Természetes szavak az IP-címekhez Pl. www.google.com vagy www.elte.hu A Domain Name System (DNS) lefordítja ezeket a címeket IP-címekre (és fordítva) elosztott adatbázis 3 Email (RFC 821/822) Komponensei: user agents (UA) message transfer agents (MTA) Szolgáltatások kompozíció, küldés, értesítés, megjelenítés, rendelkezés (disposition) További szolgáltatások továbbküldés, auto-válasz, szabadság-funkciók, levelező listák, Struktúra: Boríték a szállításhoz szükséges információ, a MTA használja Tartalom Fejléc kontroll információ a UA-nek Törzs a valódi tartalom 4

E-Mail: SMTP és POP SMTP: POP: IMAP: Simple Mail Transfer Protocol Post Office Protocol Internet Message Access Protocol 5 World Wide Web Client-Server-Architektúra Web-Server web-oldalakat bocsát rendelkezésre Formátum: Hyptertext Markup Language (HTML) Web-Browser oldalakat kérdez le a web-server-től Server és browser Hypertext Transfer Protocol (HTTP) által kommunikálnak egymással 6

Szerver-Farm A szerver oldal teljesítményének növeléséhez több web-server dolgozik Front end Fogadja a lekérdezéseket Továbbítja a lekérdezéseket egy különálló csomóponthoz további feldolgozásra 7 Web-Server-ek és adatbázisok Web-Server-ek nem csak statikus web-oldalakat bocsátanak rendelkezésre Web-oldalakat automatikusan is létre lehet hozni Ehhez egy adatbázisból kérdeznek le adatokat Ez az adatbázis nem szükségszerűen statikus, interakció által megváltoztatható lehet Probléma: Konzisztencia Megoldás Web-szolgáltatás és adatbázis egy 3-fokú architektúrája Server farm Client1 Server 1 Adatbázis Web- Browser Client n Server 2 Server 3 8

Web-Cache Server-Farm ellenére a várakozási idő gyakran kritikus Megoldás: Cache (Proxy) Helye A kliens oldalon A lokális hálózatban (egy Proxy-n) Az Internet-Service-Provider-nél Kérdések Adatok elhelyezése, nagysága, aktualitása Érvénytelenítés Time-Out által 9 WWW terhelés kiegyensúlyozás (load balancing) Web-szörfözéskor tipikusan: Web-szerverek web-oldalakat bocsátanak rendelkezésre Web-kliensek web-oldalakat kérnek le Rendszerint ezek a halmazok diszjunktak A lekérések a web-szervereken terhelést okoznak: Átviteli sávszélesség Számítási igény (idő, tár) www.apple.com www.google.com www.eltehu 10

Terhelési elvárások www.google.com Egyes szervereknek mindig magas terhelést kell kiszolgálni Pl. hír-oldalak, web-keresők A szervereket a permanens igénynek megfelelően kell dimenzionálni Más szervereken nagy az igények ingadozása Pl. különleges eseménykor: apple.com (iphone piacra kerülésekor) A szervert nem célszerű bővíteni A lekérdezések kiszolgálása viszont fontos Hétfő Kedd Szerda 11 Terhelés kiegyensúlyozás a WWW-n Hétfő Kedd Szerda Az időbeli ingadozás rendszerint csak egyes szervereken okoz egyszerre túl nagy terhelést A B A B A B (Kommerciális) megoldás Szolgáltatók ilyen esetre Cache-szervereket kínálnak A sok lekérés ezekre a szerverekre kerül elosztásra A B Hogyan? 12

Web Caching Leighton, Lewin, et al. STOC 97 Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web Dinamikus hash-függvények Web-Cache segítségével osztják el az adatokat a szervereken, az ingadozó terhelésnek megfelelően Leighton és Lewin (MIT) megalapítják Akamai-t 1997-ben 13 Kiindulási szituáció Terhelés kiegyensúlyozás nélkül: Minden böngésző (web-kliens) ugyanattól web-szervertől tölti le a web-oldalt Web-szerver Web-oldalak Előny: Egyszerű request Hátrány: A szervert a legrosszabb esethez kell dimenzionálni Web-kliensek 14

Web-hely Caching Az egész web-helyet több web-cachebe másoljuk (replikáljuk) A böngésző a web-szervertől kér egy oldalt Web-szerver átirányítja a kérést a web-cache-hez (redirect) Web-cache elküldi a web-oldalt Web-szerver redirect Web-cache Előny: Az oldalak elosztásának jó kiegyensúlyozása Hátrány: szűk keresztmetszet: Redirect Nagy overhead a teljes web-hely replikálása miatt Web-kliensek 15 Proxy Caching Minden web-helyet egyes (néhány kevés) Web-cache-re osztunk el Csak az első kérés éri el a web-szervert A linkek az oldalon web-cachebeli oldalakra mutatnak Ezután a kliens csak a web-cache-ben szörfözik Előny: Nincs szűk keresztmetszet Hátrány: Terhelés kiegyensúlyozás csak implicit lehetséges Magas követelmények a caching algoritmussal szemben Web-szerver redirect Link 2. 3. request 1. 4. Web-kliens Webcache 16

Követelmények a caching algoritmussal szemben 1. Balance oldalak egyenletes elosztása 2. Dynamik új web-cache-szerver hatékony hozzáadása/elvétele?? new X X 3. Views a web-kliensek a webcache-ek különböző halmazait látják 17 Content Distribution Networks (CDN) Cache-ek koordinált halmaza Nagy web-helyek terhelését elosztja globálisan elosztott szerverfarmon Lehetőleg különböző szervezetek web-oldalainak kezelése pl. hírek, szoftwer-gyártók, kormányok Példák: Akamai, Digital Island A Cache-lekérdezések regionálisan és terhelést tekintve a leginkább megfelelő helyre kerülnek átirányításra Példa Akamai: Elosztott hash-tábla által lehetséges az oldalak/adatok elosztása hatékonyan és lokálisan 18

Az Internet exponenciális növekedése http://www.potaroo.net/tools/asns/ 19 Forgalom az Interneten http://www.cachelogic.com/research/2005_slide07.php# 20

Mi az hogy Peer-to-Peer hálózat? Mi nem Peer-to-Peer hálózat? Egy Peer-to-Peer hálózat nem kliens-szerver hálózat! Definíció Peer-to-Peer egyenértékű partnerek közötti kapcsolatot jelenti P2P = Peer-to-Peer (Internet slang) Egy Peer-to-Peer hálózat egy számítógépek közötti kommunikációs hálózat az Interneten melyben nincs központi irányítás és megbízható partner sem. 21 Napster Shawn (Napster) Fanning 1999 júniusában adta közre az azóta legendás P2P hálózat beta verzióját Cél: File-sharing rendszer Valójában: Zene cserebörze 1999 őszén Napster volt az év download-ja A zene ipar szerzői jog pere 2000 júniusában 2000 végére kooperációs szerződés Fanning és Bertelsmann Ecommerce között jogilag is biztosított 2001 óta Napster egy kommerciális file-sharing rendszer 22

Hogy működik Napster? Kliens-szerver struktúra A szerver tárolja Indexet meta-adatokkal File-név, dátum, stb... Táblázatot a résztvevő kliensek közötti kapcsolatokról Táblazatot a résztvevő kliensek minden file-járól Lekérdezés (query) Kliens a file-nével kérdezi le a szervert A szerver megkeresi a megfelelő résztvevőket, akik tárolják a file-t A szerver válaszol, ki tárolja a file-t A lekérdező kliens a file-t a tulajdonos klienstől tölti le file 23 Gnutella - Történet Gnutella 2000 márciusában tette közzé Justin Frankel és Tom Pepper a Nullsoft-tól Nullsoft 1999 óta AOL tulajdona File-Sharing rendszer Cél: mint Napster-nél De teljesen központi struktúrák nélkül dolgozik 24

Gnutella File lekérdezés: a szomszédoknak küldi a kliens azok a saját szomszédjaikhoz küldik amíg hop-ok egy megadott számát nem lépi túl TTL mező (time to live) Protokoll Query A file lekérdezése TTL hop-ig továbbítódik (restricted flooding) Query-hits A válasz a fordított útvonalon Ha file-t megtalálta, direkt letöltés a tulajdonos klienstől file 25 Peer-to-Peer összefoglalás Peer-to-Peer hálózatok forgalmának túlnyomó része szerzői jogokat sért De vannak legális felhasználások: Internet-telefon, pl. Skype Szoftver elosztás (pl. Suse disztribúció BitTorrent által) Gyorsabb letöltés, szerverek tehermentesítése Group Ware néhány Group Ware rendszer Peer-to-Peer-t használ GNU-licence alatti szoftver cseréje Privát filmek, fényképek, dokumentumok cseréje Peer-to-Peer hálózatok illegális haszonélvezőit az utóbbi időben egyre inkább büntetőjogilag üldözik 26