[[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|}}