2. Alkalmazási (applikációs) réteg Összeállította: Broczkó Péter (BMF)
OSI modell kontra TCP/IP modell Nincs réteg specifikálva 2.1. Az OSI referencia-modell kontra TCP/IP protokoll (csak a hoszt rétegek) OSI modell kontra TCP/IP modell Alkalmazási Megjelenítési Viszonyréteg Szállítási HO S T R É T E G OSI modell Nincs réteg specifikálva Szállításii P R O TOK O L O K TCP/IP modell A nem specifikált rétegek feladatait az alkalmazási rétegben kell megoldani Tempus S_JEP-12435-97 Számítógép hálózatok
2.2. Az alkalmazási réteg főbb alkalmazásai architektúrájának bemutatása A TCP/IP protokoll-készlet integráns részét képezik a következőkben tárgyalt magas szintű szolgáltatások vagy más néven alkalmazások (és az azokat támogató protokollok), nevezetesen: a telnet, az FTP, az e-mail, a WWW és az RTP . Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1. telnet Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1.1. Bevezetés - távoli interaktív számítástechnika Lényege: a távoli bejelentkezés (remote login) lehetőséggel a felhasználók a távoli rendszer összes parancsát használhatják Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1.2. A telnet protokoll elvi vázlata TCP/IP Internet Kliens Szerver Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1.3. A heterogenitás biztosítása Kliens Szerver A network Virtual Format (NVT) alkalmazása a telnetben Kliens billentyűzet és képernő Szerver rendszer A kliens rendszer formátumának alkalmazása A network Virtual Terminal (NVT) formátumának alkalmazása A szerver rendszer formátumának alkalmazása Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1.4. A távoli oldalt vezérlő parancsok átküldése Decimális kód Jelentés IAC 255 Interpret As Command - a következő byte parancsként értelmezendő BRK 243 break NOP 242 no operation Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.1.5. A telnet opciói az opciók fogalma, példák az opciók szükségessége: az opció-egyeztetés Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2. FTP Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.1. Az FTP fogalma távoli hozzáférés on-line hozzáférés az egész állomány másolása megosztott (shared) hozzáférés Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.2. Az FTP lehetőségei interaktív hozzáférés formátum specifikálás jogosultság-vizsgálat Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.3. Az FTP kapcsolat elvi vázlata Kliens Szerver Vezérlési forgalom (21-es port) Az adatforgalom (20-as port) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.4. A TCP port-szám hozzárendelés két port hozzárendelése az ftp és a telnet kapcsolata Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.5. Az FTP felhasználói szemszögből indítása a help parancs: parancslista Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.2.6. Egy anonymous FTP átvitel példája username: anonymous password: guest Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3. Elektronikus levelezés (mail) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.1. Fogalma, sajátosságai: a kliens oldal valamint a szerver oldal megvalósítása népszerűségének okai késleltetett kézbesítés (delayed delivery) pufferelés (spooling) a le nem szállított levelek kezelése Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.2. Az elektronikus levelezés elve Szerver Kliens Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.3. Levélcímek és alias-ok a címek kialakítási konvenciói a fogadó címek és alias-ok a címzett címek alias-ai Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.4. TCP/IP szabványok az elektronikus levelezési szolgáltatásra a levél-formátumra vonatkozó szabványok két számítógép közötti levélforgalomra vonatkozó szabványok Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.5. A Simple Mail Transfer Protocol (SMTP) szövegformátum: ASCII átviteli parancsok a RCPT parancs Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.6. A levélolvasási és a postafiók-kezelési protokollok Post Office Protocol (POP3) Internet Message Access Protocol (IMAP4) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.3.7. Multipurpose Internet Mail Extensions (MIME) a nem ASCII adatok számára szolgáló MIME A többrészes üzenetek számára szolgáló MIME Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4. World Wide Web (WWW) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.1. Bevezetés, jelentősége Története Statisztikák Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.2. Egy tipikus Web kliens/szerver konfiguráció M O D E M LAN Intrnet WEB böngésző WEB szerver TCP/IP Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.3. Uniform Research Locator (URL) hosztnév port elérési út paraméterek kérdőjel után: lekérdezések Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.4. A HyperText Transfer Protocol (HTTP) alkalmazási szint lekérdezés/válasz függetlenség az előző kérésektől kétirányú adatátvitel egyeztetési (negotiation) képesség cache lehetőség támogatása intermediate eszközök (pl. proxy) támogatása Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.5. A HTTP-kapcsolat négy lépése I. 1. A kapcsolat megnyitása. Az ügyfél meghívja a kiszolgálót az Interneten keresztül az adott cím és port segítségével (alapértelmezésben a 80-as porton keresztül) 2. A kérés elküldése. Az ügyfélprogram üzenetet küld a szervernek, amelyben valamilyen kiszolgálást kér. A kérés a HTTP fejlécből és a kiszolgálónak küldött adatokból áll (ha van ilyen). A fejléc információkat tartalmaz a szerver számára arról, hogy Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.5. A HTTP-kapcsolat négy lépése II. milyen típusú a kérés (pl. csak olvasás vagy írás is pl. paraméter írása), és megadja, hogy az ügyfélprogramnak milyen lehetőségei vannak s az ügyfél címét: hova kell az adatokat küldeni. tipikus módszerek az ügyfélkérésre a GET és a POST Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.5. A HTTP-kapcsolat négy lépése III. 3. A válasz. A szerver a választ visszaküldi a ügyfélprogramnak. Ennek része a fejléc, mely leírja a válasz állapotát (sikeres vagy sikertelen, a küldött adatok típusát), és ezt követik maguk az adatok. 4. A kapcsolat lezárása. A szerver a válasz elküldése után lezárja a kapcsolatot., így az erőforrások felszabadulnak a következő kéréshez. Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.6. A HTTP kapcsolat naplózása I. A lényeg: akármerre is barangolunk az Interneten, mindenütt naplózhatják a megjelenésünket, s az olcsón, fillérekért tárolható akár évszázadokig A web-szerver és a web-ügyfél közötti kapcsolat figyelése nem nehéz, hiszen a kommunikáció karakteres alapon zajlik, adott porton keresztül. Egyedül arra van szükség, hogy ezt az egy kommunikációs csatornát figyeljük. Ehhez rendelkezésre állnak különféle segédprogramok, sőt a figyeléshez már maguk a szerverek is adnak segítséget, hiszen a httpd.conf-ban megadható egy állománynév (az elérési úttal együtt), amelyben naplózhatjuk a szerverhez érkezett kéréseket. A kérésekről a következő információkat tárolja a program: Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.6. A HTTP kapcsolat naplózása II. a kérést küldő gép Internet-címe (tehát ahonnan a kérés érkezett) a dátum és a helyi idő a kérés módja (get, post) a kért dokumentum neve a kérést küldő gép által használt HTTP-protokoll verziószáma a kapcsolatkérés eredményességének kódja az elküldött dokumentum hossza Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.7. Hyper Text Markup Language (HTML) A HTML (Hyper Text Markup Language) arra készült, hogy segítségével logikusan felépített, szervezett dokumentumokat lehessen készíteni. A nyelv alkalmas dokumentumon belüli és dokumentumok közötti kapcsolatok létrehozására valamint képes kezelni a dokumentum és a felhasználó közötti interakciókat. Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.8. HTML-elemek I. A HTML-ben írt dokumentum csak ASCII karakterből áll, és két dolgot tartalmaz a dokumentum szövegét és A HTML-elemeket. Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.8. HTML-elemek II. Egy HTML-elem a következőképpen néz ki: <elemnév> szöveg, amelyre vonatkozik </elemnév> A kis- és a nagybetű között a HTML nem tesz különbséget. Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.8. HTML-elemek III. Az elemek csoportosított tárgyalása struktúra-elemek felsorolások, listák egyéb elemek Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.9. Egyeztetések szerver által kezdeményezett A böngésző által kezdeményezett Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.10. A cache lehetőség támogatása célja: sebességnövelés és Internet forgalom-csökkentés szabályozása szerver oldalról szabályozása böngésző oldalról Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.4.11. A proxy-szerver támogatása célja: sebességnövelés, az Internet forgalom csökkentése, a szerver terhelésének mérséklése a proxy nem transzparens: szükséges a böngésző konfigurálása a HTTP proxy-szerver támogatása Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.5. Real-time Transport Protocol (RTP) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.5.1. Bevezetés, adat-előkészítés célja, alkalmazási területei: elsősorban hang és video-átvitelre használt valós idejű adatátvitel története audio-video kódolási szabványok Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.5.2. Audio- és video-átvitel és lejátszás az izochron architektúra (isochronous architecture) a jitter és a lejátszási késés (playback delay a Real-time Transport Protocol (RTP) Tempus S_JEP-12435-97 Számítógép hálózatok
2.2.5.3. Az IP-alapú telefonálás Három megoldandó kérdés: az RTP digitalizált jel-átvitelre szolgál a telefon-hívások kezdeményezése és lezárása az IP alapú internet isochronous hálózatkénti funkcionálása Az ITU H.323szabványa: Session Initiation Protocol (SIP) Tempus S_JEP-12435-97 Számítógép hálózatok