Organizáció Web-oldal http://people.inf.elte.hu/lukovszki/courses/08nwi/ Számítógépes Hálózatok 2008 1. Bevezetés, Internet, Referenciamodellek Előadás Hétfő, 14:00-16:00 óra, hely: Szabó József terem (Déli épület 0.803) Gyakorlat Helye és időpontja a web-oldalon Gyakorló feladatok Minden héten pénteken megjelenek a web-oldalon A vizsgához alapként szolgálnak A feladatok megbeszélése a következő héten történik 1 2 Vizsga Írasbeli ZH 3 időpont: vizsgaidőszak 1. hete, A vizsga anyaga PDF-előadásfóliák (letőlthetők az előadás web-oldaláról) Gyakorló feladatok (letőlthetők az előadás web-oldaláról) Irodalom (a web-oldalon) Vizsga előfeltétele: sikeres gyakorlati jegy Gyakorlati jegy Gyakorlati jegy előfeltétele: A gyakorlatról 3 hiányzás Minden gyakorlaton megfelelt/nem felelt meg teszt megírása Minden csoport-zh megírása egy géptermi ZH a gyakorlat idejében és helyén egy közös ZH: március 31-én az előadás idejében és helyén A gyakorlati jegy értékelése (ha a jegyszerzés feltételei teljesülnek) Ha a megfelelt/nem felelt meg tesztek pontjainak összege <0, akkor a jegy elégtelen megfelelt: +1 pont; nem felelt meg: -1 pont; nem írt: -1 pont Egyébként a csoport ZH-kon elért pontok összegéből kerül meghatározásra: >50% 2; >65% 3; > 80% 4; >90% 5. Ha a csoport ZH-k pontjainak összege >50%, akkor a nem pótolt és nem javított megfelelt/nem felelt meg tesztek összegének minden pontja után 1% jutalom kerül beszámításra 3 4
Gyakorlati jegy pótlás, javítás Megfelelt / nem felelt meg tesztek legfeljebb 3 hiányzás esetén, ha a pontok összege -2 x < 0, akkor a hiányzó x pont megszerezhető az utolsó előtti gyakorlaton (pótlás/javítás) Csoport ZH-k Csak igazolt hiányzás esetén pótolható a vizsgaidőszak első hetében Aki nem pótolt, az az egyik ZH-t javíthatja a vizsgaidőszak első hetében, ha ezzel esélye van a sikertelen gyakorlati jegy kijavítására Ebben az esetben a megfelelt/nem felelt meg tesztekből származó pontok nem kerülnek beszámításra a jegy meghatározásához Bevezetés Cél: Értsük meg az adathálózatok elveit és gyakorlatát routing, transport protokoll,... Tanuljuk meg, hogy kell a hálózati felhasználást készíteni Az Internetet vesszük alapul Áttekintés: Mi történik valójában, amikor beírjuk a böngészőbe, hogy http://inf.elte.hu (vagy telefonálunk)? Hogy jutnak el az adatok az egyik készüléktől a másikhoz? alapvető absztrakciók, komponensek, mechanizmusok, azok együttműködése Hogyan kezelik a rendszerek a fellépő komplexitást, hibákat, felhasználói igényeket? 5 6 Motiváció Tartalom 1. Bevezetés Ajánlott irodalom Példák Referenciamodellek 2. Fizikai réteg (Physical Layer) 3. Adatkapcsolati (Data Link Layer) 4. Mediumhozzáférés alréteg (Medium Access Control Sublayer MAC) 5. Hálózati réteg (Network Layer) 6. Szállítói (Transport Layer) 7. Felhasználói réteg (Application Layer) 8. Biztonság a hálózatokban 7 8
Ajánlott irodalom (I) Ajánlott irodalom (I) 1. ajánlott könyv: Computer Networks, 4. edition, Andrew S. Tanenbaum, Prentice Hall ára: 49,90 Euro (amazon) 1. ajánlott könyv (magyar fordítás): Számítógépes hálózatok, második, bővített áttdolgozott kiadás, 2004 Andrew S. Tanenbaum, Panem ára: 4900Ft (jegyzetbolt) 9 10 Ajánlott irodalom (II) Ajánlott irodalom (III) 2. ajánlott könyv: Computer Networking - A Top-Down Approach Featuring the Internet, James F. Kurose, Keith W. Ross, Prentice Hall ára: 71,64 Euro (amazon) L. L. Peterson & B. S. Davie, Computer Networks A Systems Approach, 2003, 3rd edition, Morgan Kaufman Ára: 53,30 EUR (amazon) 11 12
További irodalom (V) Továbbvezető irodalom: TCP/IP Illustrated, Volume - The Protocols, W. Richard Stevens, Addison-Wesley Az Internet a világra kiterjedő nyitott WAN (wide area network) rendszerfüggetlen LAN-okat (local area networks) köt össze egymással központi felügyelet nélküli nem a World Wide Web (WWW) 13 14 Hálózatok struktúrájának összehasonlítása Hálózat, mely minden architektúra felé nyitott Hierarchikus telefon-hálózat Az Internet Robert Kahn koncepciója (DARPA 1972) Minden (lokális) hálózat autonóm önállóan dolgozik nem kell elkülönítve konfigurálni a WAN-hoz Kommunikáció a legjobb szándék (best effort) elv szerint ha egy csomag nem éri el a célt, akkor törlődik az applikáció akkor majd újraküldi Black Box megközelítés a kapcsolatokhoz Black Box-okat később Gateway-eknek és Router-eknek keresztelték át a csomaginformációk nem kerülnek megőrzésre nincs folyam-felügyelet Nincs globális felügyelet Ezek az Internet alapelvei 15 16
Az Internet története Az ARPANET 1961: Packet Switching Theory Leonard Kleinrock, MIT, Information Flow in Communication Nets 1962: A Galactic Network koncepciója J.C.R. Licklider and W. Clark, MIT, On-Line Man Computer Communication 1965: Az Internet elsőőse Analog Modem-kapcsolat két számítógép között az USA-ban 1967: Az ARPANET koncepciója Larry Roberts Tervezetpapírja 1969: Az ARPANET első csomópontja UCLA-n (Los Angeles) 1969 vége: négy számítógépet köt össze Az ős-internet eredeti diagrammja ARPANET növekedése (a) 1969 december. (b) 1970 július. (c) 1971 március. (d) 1972 április. (e) 1972 szeptember. 17 18 Az Internet architektúrája NSFNET 1988 19 20
A Nemzeti Akadémiai Gerinchálózat (MBONE) Az Internet Autonóm rendszerek forrás: netdimes.org (lanet-vi) 21 22 Az Internet routerei forrás: netdimes.org Protokoll rétegek Hálózatok komplexek! hostok, routerek, switchek, különféle médiumú linkek protokollok operációs rendszerek felhasználások hardware, software protokoll SW felhasználás linkek router SW (többféle protokoll) felhasználás hálózati interface op. rendszer számítógép switch router HW bridge HW op. rendszer számítógép 23 24
Protokoll rétegek Hogy szervezzük a hálózatot? Protokoll rétegek Próbáljuk újra: Hogy szervezzük a hálózatot? WEB FTP Email Telnet Telefon WEB FTP Email Telnet Telefon Video Közbenenső réteg(ek) Tw. Pair Koax. Optikai WiFi Satellit Tw. Pair Koax. Optikai WiFi Satellit 25 26 Az Internet rétegei - TCP/IP-rétegek TCP/IP-Rétegmodell Felhasználói Application Telnet, FTP, HTTP, SMTP (E-Mail), DNS,... Szállítói Hálózati Transport Network TCP (Transmission Control Protocol) UDP (User Datagram Protocol) IP (Internet Protocol) + ICMP (Internet Control Message Protocol) + IGMP (Internet Group Management Protoccol) Adatkapcsolati Host-tonetwork LAN (z.b. Ethernet, Token Ring etc.) 27 28
Példa a rétegek együttműködésére Az TCP/IP Rétegmodell 1. Adatkapcsolati réteg (host-to-network) Nem specifikált A LAN-tól függ 2. Internet réteg (IP Internet Protocol) Speciális csomagformátum Útvonal meghatározása, Routing-protokoll Csomag továbbítás (packet forwarding) 3. Szállítói réteg (Transport) TCP (Transport Control Protocol) megbízható, bidirekcionális, byte-folyam átviteli szolgáltatás Szegmentálás, folyam-felügyelet, multiplexálás UDP (User Datagram Protocol) Csomagok átadása az IP-nek Nem megbízható, nincs folyam-felügyelet 4. Felhasználói réteg (Application) Számos szolgáltatás: Telnet, FTP, SMTP, HTTP, NNTP, DNS, 29 30 Adatok burkolása Az ISO/OSI Referenciamodell 7. Felhasználói (Application) E-Mail, Terminal, Remote login 6. Prezentációs (Presentation) Az adatok rendszerfüggő prezentációja (EBCDIC/ASCII) 5. Ülés (Session) Felépítés, befejezés, újrakezdési pontok 4. Szállítói (Transport) Szegmentálás, Torlódás elkerülés 3. Hálózati (Network) Routing 2. Adatkapcsolati (Data Link) Check sum, folyam-felügyelet 1. Fizikai (Physical) Elektronikus, mechanikus, optikai eszközök 31 32
Az ISO/OSI Referenciamodell ISO (International Standards Organisation), OSI (Open Systems Interconnections) 1. Fizikai réteg (Physical Layer) A tiszta bitek átvitele Elektronikus úton, fénnyel, stb Fizikai részletek (moduláció, hullámhossz) 2. Adatkapcsolati réteg (Biztosítási réteg) (Data Link Layer) Átviteli hibák megtisztítása Az adatokat frame -ekbe gyűjti és a frame-eket kontrollinformációval látja el (pl. checksum) Nyugta frame-eket küld vissza Duplikált frame-eket törli Átviteli sebesség meghatározása (gyors küldő és lassú fogadó kiegyenlítése) (folyamfelügyelet) Broadcast megoldása Hozzáférés a közös átviteli médiumhoz (medium access control MAC) 33 Az ISO/OSI Referenciamodell 3. Hálózati réteg (Network Layer) Csomagok továbbküldése (packet forwarding) Útvonalmeghatározás a csomagokhoz (route detection) Szűk keresztmetszet felügyelete az útvonalválasztásnál Csomagok elszámolása (számlázási rendszerek) 4. Szállítói rétegi (Transport Layer) Az ülés réteg adatainak felosztása kisebb egységekre (csomagokra) Rendszerint minden felmerülő kapcsolathoz egy szállítói kapcsolat létrehozása Több szállítási kapcsolatra is lehetőség van átvitel optimalizálás céljából Kapcsolatok fajtái Hibamentes pont-pont (pl. TCP) Nem hibamentes unidirekcionális (pl. UDP) Multicasting (egytől többnek) Broadcasting (egytől mindenkinek) Multiplexálás (melyik kapcsolathoz tartozik egy csomag) Folyam-felügyelet: hány csomagot lehet/kell küldeni (úgy hogy az a hálózatot ne terhelje túl) 34 Az ISO/OSI Referenciamodell 5. Ülés réteg (Session Layer) Az ülés fajtájának meghatározása Pl. file átvitel, bejelentkezés egy másik rendszerbe Párbeszéd kontroll Ha pl. a kommunikáció felváltva mindig az egyik oldalról a másik irányba folyik, az ülés réteg szabályozza az irányt Token menedzsment Ha operációk egyidőben nem hajthatók végre a két oldalon, akkor ezt az ülés réteg akadályozza meg Szinkronizáció Checkpoints megszakított operációk folytatásához/újrakezdéséhez (pl. file átvitel) Az ISO/OSI Referenciamodell 6. Prezentációs réteg (Presentation Layer) Kódolások egyeztetése/illesztése, pl. jelkészletek, nevek, címmezők, stb 7. Felhasználói réteg (Application Layer) Funkcionalitások sokfélesége, pl. Virtuális terminál File átvitel (FTP) Email 35 36
OSI versus TCP/IP Hibrid Modell Mi Tanenbaum hibrid modelljét használjuk 37 38