Application Layer Functionality and Protocols Network Fundamentals – Chapter 3
Objectives Application layer = source and destination of data Protocols supporting communication between server and client TCP/IP application layer services (HTTP, DNS, SMTP)
Applications = Interface Between People and Networks Applications provide the means for generating and receiving data that can be transported on the network Aplikace umožňují generovat a přijímat data, která přenášíme přes síť
Applications – Interface Between People and Networks Applications, services and protocols convert communication to data Aplikace, služby a protokoly převádějí komunikaci na data, která pak přenášíme po síti Služby aplikační vrstvy dávají podnět k přenosu po síti. Aplikační vrstva připravuje lidskou komunikaci pro přenos po síti.
Applications – Interface Between People and Networks Roles of applications, services and protocols in transporting data Role, které hrají aplikace, služby a protokoly při přenosu dat DNS HTTP SMTP POP3 DHCP Aplikační vrstvy Vrstvy toku dat
Applications – Interface Between People and Networks Protocols in networking
Applications – Interface Between People and Networks Aplikace jsou programy, které člověk přímo používá, vidí je na obrazovce: webový prohlížeč, poštovní program. Služby jsou programy, které běží v pozadí, člověk o nich skoro neví. Starají se o propojení se sítí a připravují data k přenosu a přijímání. Protokoly definují normy a formáty dat, které se budou používat. Applications are the programs used by people to communicate over the network. Services are the programs that interface with the network and prepare the data for transfer. Protocols define the standards and data formats to be used.
Role of Protocols Client and server processes in data networks Na serveru jsou uložena data, která z něj můžeme stahovat (download), nebo na něj ukládat (upload).
Server může obsluhovat více klientů najednou. Role of Protocols Server může obsluhovat více klientů najednou. Srozumitelnější příklady: Mnoho klientů najednou může stahovat video z nova.cz, nebo prohledávat web pomocí seznam.cz Daemon [dýmon] = program, sedící nečinně v pozadí a čekající na svoji příležitost
Role of Protocols Peer-to-peer networking Peer-to-peer: Rovnocenný s rovnocenným. Není šéf ani podřízený, oba fungují na stejné úrovni.
TCP/IP Application Layer Services DNS protocol Stroje používají adresy v podobě čísel, lidé v podobě slov. Dáme-li příkaz „ping www.cisco.com“, náš počítač musí nejdřív zjistit, jaké číslo odpovídá adrese „www.cisco.com“. Vyšle dotaz DNS serveru. Ten odpoví: Slovní adrese „www.cisco.com“ odpovídá číselná adresa „72.163.4.161“. Náš počítač vezme tuto číselnou adresu a pošle na ni ping.
TCP/IP Application Layer Services DNS protocol slovní adresa číselná adresa
TCP/IP Application Layer Services DNS protocol Sem to pošli, když posíláš ven z vlastní sítě. Sem se obrať, když chceš přeložit slovní adresu na číselnou, ... ... a sem, když ten první neví.
TCP/IP Application Layer Services HTTP protocol 3 kroky k zobrazení webové stránky 1. Klient si na serveru vyžádá stránku
TCP/IP Application Layer Services HTTP protocol 2. Server pošle zdrojový kód = návod k nakreslení stránky
TCP/IP Application Layer Services HTTP protocol 3. Klient si podle návodu stránku nakreslí
TCP/IP Application Layer Services POP and SMTP protocols Pomocí protokolu SMTP e-mail odesílám, ... ... pomocí protokolu POP e-mail přijímám.
TCP/IP Application Layer Services MTA = Mail Transfer Agent MDA = Mail Delivery Agent POP and SMTP protocols Na každém poštovním serveru běží dva oddělené procesy: MTA, MDA. MTA přijímá e-maily a posílá je dál. MDA e-maily doručuje.
TCP/IP Application Layer Services POP and SMTP protocols Koncový uživatel MUA Mail User Agent MTA Transfer MDA Delivery Posílá dál Doručuje
TCP/IP Application Layer Services Telnet protocol Telnet umožní počítači připojit se na router nebo switch tak, jako by k němu byl přímo připojený (např. konzolovým kabelem).
TCP/IP Application Layer Services SMB (Server Message Block) protocol
TCP/IP Application Layer Services FTP protocol Otevřou se 2 spojení: řídicí datové Podle příkazů v řídicím spojení jede buď download nebo upload.
TCP/IP Application Layer Services Gnutella protocol and P2P services P2P = Peer to Peer Gnutella je protokol pro sdílení souborů mezi počítači, např. mp3.
Summary