[[oktatas:hálózat:cisco_szerint_a_hálózat|< Cisco szerint a hálózat]] ====== A hálózati kommunikáció és a protokollok ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2018 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Az üzenet ===== A számítógépes kommunikáció hasonló az emberi kommunikációhoz. Az üzenet forrása létrehozza az üzenetet. Az adó valamilyen médiumon keresztül elküldi az üzenetet a forrásnak. A fogadó felületen keresztül eljut az üzenet a céljához. [Üzenet forrása] > [adó] > [átviteli médium] > [fogadó] > [üzenet célja] ===== A protokoll ===== Az üzenetváltásnak, kell legyen valamilyen szabálygyűjteménye. Az ilyen szabályok gyűjteményét protokollnak nevezzük. A protokollok a következőket írják le: * üzenetek kódolása * üzenetek formázása * üzenet mérete * üzenet időzítése * kézbesítési opciók ===== Az üzenetek kódolása ===== [Üzenet forrása] > [kódoló] > [adó] > [átviteli médium] > [fogadó] > [visszakodoló] > [üzenet célja] ===== Üzenet beágyazása ===== Hasonlóan történik mint egy borítékba tett levél esetén. Az alkalmazói programban létrehozunk egy üzenetet, amelyet a program átad az operációs rendszernek. Az operációs rendszerben a saját fejléceit teszi az üzenethez, vagyis az eredeti üzenetet beágyazzák. A hardver szintén egy keretbe ágyazza az operációs rendszertől kapott üzenetet. ^ Keretfejléc ^^^^^ Adat ^ Keret vége ^ | cél \\ fizikai cím | forrás \\ fizikai cím | start flag | címzett \\ azonosító | küldő \\ azonosító | beágyazott \\ adat | keret \\ vége | | keret címzés || beágyazott üzenet |||| | ===== Címzések ===== Egy hálózaton a következő címzési módok lehetségesek: * Unicast - egyetlen címzett * Multicast - több címzett * Broadcast - mindenki a címzett - szórás ===== TCP/IP ===== Egy protokoll család. Benne van a TCP és az IP is de nem csak ez a két protokoll! ==== A TCP rétegei ==== | alkalmazási réteg | | szállítási réteg | | internet réteg (hálózat) | | hálózat-hozzáférési réteg | Az alkalmazási réteg protokolljai: * DNS - névszerver * BOOTP, DHCP -- állomáskonfiguráló protokollok * SMTP, POP, IMAP -- e-amil * FTP, TFTP - fájlátvitel * HTTP - web Szállítási réteg protokolljai: * UDP * TCP Hálózati (internet) réteg protokolljai: * IP * IPv4 * IPv6 * NAT * IP támogatás * ICMP * Útválasztás * RIP * OSPF * EIGRP * BGP Hálózat-hozzáférési réteg: * ARP * PPP * Ethernet * Interfész meghajtók ==== Szabványügyi szervezetek ==== * ISOC - Internet Society [ˈɪntənˌet səsˈaɪəti] * IAB – Internet Architecture Board [ ˈɪntənˌet ˈɑːkɪtˌektʃə bˈɔːd ] * IETF – Internet Engineering Task Force [ˈɪntənˌet endʒɪnˈiərɪŋ tˈask fˈɔːs ] * IRTF – Internet Research Task Force [ … rɪsˈɜːtʃ ... ] {{:oktatas:hálózat:cisco_szerint_a_hálózat:isoc_iab.png?400|}} Az ISOC az Internet Society rövidítése. Feladata a fejlődés előmozdítása, a következő eszközökkel: * szabványok * oktatás * hozzáférés * politika Az ISOC egy non-profit szerkezet, amelyet 1992-ben alapítottak. A tagok között: * 140 szervezet * 80 000 egyéni Az IAB az Internet Architecture Board rövidítése. Az IETF bizottsága, az ISOC tanácsadó testülete. Feladata a szabványok általános felügyelete. Eredetileg az USA védelmi minisztériumában jött létre (ARPA). ==== IETF ==== Az IETF: * szabványok előállítása * a szabványok neve: RFC Az RFC: * Request For Comments * kéretik megkritizálni * új internetes-szabvány közzététele * régen: * adott időn belül bárki hozzászólhat * módosítják, elfogadják, vagy eldobják * ma jóval szigorúbb egy RFC kiadása Néhány RFC: * RFC 765 File Transfer Protocol (FTP) * RFC 791 Internet Protocol (IP) * RFC 792 Internet Control Message Protocol (ICMP) * RFC 768 User Datagram Protocol (UDP) * RFC 793 Transmission Control Protocol (TCP) IRTF: * hosszú távú lehetőségek kutatása További szabványügyi szervezetek: * IEEE – Institute of Electrical and Electronics Engineers * [ ɪlˈektrɪkəl and ɪlektrˈɒnɪks ˌendʒɪnˈiəz ] * ISO – International Organization for Standards * [ ˌɪntənˈaʃənəl ˌɔːɡənaɪzˈeɪʃən stˈandədz ] ==== IEEE ==== IEEE: * Institute of Electrical and Electronics Engineers * Villamosmérnökök nemzetközi szervezete * 38 társaság * 130 folyóirat * 430 000 tag * 160 ország * 802.11 szabvány Wireless LAN ==== ISO ==== * International Organization for Standardization * Nemzetközi Szabványügyi Szervezet * Központ: Genf * https://www.iso.org/ * [[wp>International_Organization_for_Standardization]] ISO: * görög „isos” szóból * jelentése: egyenlő * A szerveret az országok közötti egyenlőséget szerette volna kifejezni. OSI modell: * ISO 1984-ben adta ki {{:oktatas:hálózat:cisco_szerint_a_hálózat:osi_modell_01.png?150|}} Néhány más ISO szabvány: * ISO 9660 CD fájlrendszer * ISO 8859-2 * hivatalosan ISO/IEC 8859-2 * nem hivatalosan Latin-2 * az ISO/IEC karakterkódolási szabvány második része * ISO 5800 * fényérzékenység; alapérték ISO 100 ==== ICANN ==== * Internet Corporation for Assigned Names and Numbers * [ ˈɪntənˌet kˌɔːpərˈeɪʃən əsˈaɪnd nˈʌmbəz ] * Felelős: * IP címek * Domain nevek * portok ==== IANA ==== * Az ICANN egy osztálya * Internet Assigned Numbers Authority * [ ˈɪntənˌet əsˈaɪnd nˈʌmbəz əθˈɒrɪti ] * kioszt és figyel * IP címek kiosztása * tartomány nevek (domain) * protokollazonosítók (szoftveres port) ===== Adatok mozgatása a hálózaton ===== Az adatokat szegmensekre daraboljuk. {{:oktatas:hálózat:cisco_szerint_a_hálózat:szegmentalas.png?300|}} Az adatok darabokra bontását szegmentálásnak hívjuk. A szegmentálás lehetővé teszi, hogy egyetlen csatornánk többféle adat egyszerre közlekedjen. A felhasználó kigondolja az e-mailt, amelyet megszerkeszt egy levelező programmal. Amikor a küldésre kattint, az alkalmazás átadja az e-mailt az operációs rendszernek. Az operációs rendszer a hálózati-kártya meghajtó programjának adja át az üzenetet, amely továbbítja a hálózati-kártyának. {{:oktatas:hálózat:cisco_szerint_a_hálózat:e-mail_irasa.png?400|}} Az e-mail üzenetet az operációs rendszer szállítási rétege bontja szegmensekre. Az operációs rendszer hálózati része csomagokat alkot belőle. A meghajtó program ellátja keretfejléccel, amit a hálózati-kártya bitekként tovább küldi. {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatbeagyazas.png?400|}} ==== PDU ==== A PDU a Protocol Data Unit rövidítése. Az egyes rétegekhez tartozó adathalmaz elnevezése. * egy PDU: e-mail fejléc + adat * másik PDU: TCP fejléc + e-mail fejléc + adat * harmadik PDU: IP fejléc + TCP fejléc + e-mail fejléc + adat * stb. ==== Fizikai szint feladata ==== * időzítés * szinkronizálás ==== Adatkapcsolati szint feladata ==== * cél és forrás fizikai címeivel foglalkozik ==== Hálózati szint feladata ==== * cél és forrás logikai címeivel foglalkozik ==== Szállítási szint feladata ==== * cél és forrás folyamat számával foglalkozik (szoftveres portok) ==== Felsőbb szintek ==== * adatok kódolása ===== Példa ===== {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatkapcsolati_szint_pelda_01.png?400|}} {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatkapcsolati_szint_pelda_02.png?400|}} {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatkapcsolati_szint_pelda_03.png?400|}} {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatkapcsolati_szint_pelda_04.png?400|}} {{:oktatas:hálózat:cisco_szerint_a_hálózat:adatkapcsolati_szint_pelda_05.png?400|}}