2.4
Model DoD (model TCP/IP)
V síti ARPANET (USA) byl pro rozvoj pokročilých výzkumných projektů kromě IP, který nezajišťuje garantovanou kvalitu služeb, vyvinut protokol nejvyšší vrstvy TCP, který garantoval nejen určitou kvalitu služeb, ale také integritu zpráv. Sada protokolů TCP/IP a novějšího UDP se nazývá zásobník protokolů TCP/UDP/IP. V tomto zásobníku nejsou tři horní vrstvy modelu OSI odděleny a chápeme je jako jednu aplikační vrstvu, která obsahuje aplikační služby, jako je služba názvů domén DNS, protokol přenosu souborů FTP, e-mail, protokol inicializace relace SIP, protokol přenosu v reálném čase RTP atd. Protokoly TCP/UDP/IP byly vyvinuty před konceptem OSI, ale úkoly, které řeší, každý na své vlastní vrstvě, odpovídají funkcím vrstev v modelu OSI.
Data (signalizační zprávy, uživatelská data) generovaná protokoly aplikační vrstvy jsou přenášena do transportní vrstvy pomocí příslušných primitiv. Bezchybné doručování těchto dat mezi koncovými systémy zajišťuje protokol TCP s navázaným spojením. Na rozdíl od vrstvy datového spoje, kde se opravují chyby fyzické vrstvy (chyby v binárních číslicích), TCP v transportní vrstvě opravuje chyby síťové vrstvy (ztrátu paketů, zpoždění paketů). Chcete-li navázat spojení TCP, použijete adresu IP zařízení v síti a číslo portu procesu aplikace (port TCP), kterému jsou data určena. Port TCP (či UDP) je určité číslo od 1 do 65 535, jež indikuje, které aplikační vrstvě je paket určen. Například čísla portů 21 a 20 jsou vyhrazena pro protokol pro přenos souborů (FTP), 53 pro DNS. Na transportní vrstvě funguje jak TCP, tak UDP, a vývojáři si tudíž mohou vybrat, který z nich budou používat ve svých aplikacích. TCP poskytuje spolehlivost a řídí doručování paketů. Například protokol SMTP, přes který se přenášejí e-maily, používá protokol TCP, protože musí zajistit, aby data byla skutečně doručena. TCP používá pořadová čísla a potvrzení k zajištění správného, konzistentního doručování, poskytuje duplexní režim, spolehlivý komunikační mechanismus a v případě ztráty nebo poškození jakéhokoliv paketu jej znovu odešle. Současně TCP používá 20 bajtů servisních informací. Tento protokol poskytuje spolehlivost při výměně dat v případech, kdy nejsou vyžadovány přesně definované přenosové rychlosti a zpoždění.
+
17. Vrstvy modelu DoD (TCP/IP).
Obr. 17. Vrstvy modelu DoD (TCP/IP).
Tabulka 1. Vybrané internetové služby a jim přiřazená čísla portů TCP/UDP
Číslo portu
Protokol
Protokoly uživatelské vrstvy
53
UDP, TCP
DNS, Domain Name System
123
UDP, TCP
NTP, Network Time Protocol
80
TCP
HTTP, HyperText Transfer Protocol
443
TCP
HTTPS, HyperText Transfer Protocol Secure
17
UDP, TCP
UDP, User Datagram Protocol
6
UDP, TCP
TCP, Transmission Control Protocol
5060
UDP, TCP
SIP, Session Initiation Protocol
21 – příkazy,
20 – data
UDP, TCP
FTP, File Transfer Protocol
23
TCP
Telnet, Terminal Network
22
UDP, TCP
SSH, Secure Shell
2049
UDP, TCP
NFS, Network File System
69
UDP
TFTP, Trivial File Transfer Protocol
5222
UDP, TCP
XMPP, Extensible Messaging and Presence Protocol
1812
UDP, TCP
RADIUS, Remote Authentication Dial-In User Service
Co standardizuje model OSI?
Jaká je jednotka dat přenášených spojové vrstvě?
Jaká je jednotka dat přenášených na síťové vrstvě?
Jaká je jednotka dat přenášených na transportní vrstvě?
Jaká je jednotka dat přenešených na relační vrstvě?
Jaká je jednotka přenášených dat na prezentační vrstvě?
Jaká je jednotka dat přenášených na aplikační vrstvě?
Jaká vrstva OSI modelu umožňuje přenos dat mezi libovolnými síťovými uzly s požadovanou úrovní spolehlivosti?
Na jaké úrovni OSI modelu lze provádět různé typy transformace dat, jako je komprese a dekomprese, šifrování a dešifrování dat?
Jaká vrstva OSI modelu zajišťuje přenos dat mezi libovolnými dvěma uzly v síti s libovolnou topologií a zároveň zajišťuje spolehlivé doručování dat z vysílacího uzlu do přijímacího uzlu?
Jaká vrstva OSI modelu poskytuje relace, dialog a ovládací nástroje pro synchronizaci v rámeci výměny zpráv, řízení chyb a zpracování transakcí?
Jaká vrstva OSI modelu poskytuje přímou podporu pro aplikační procesy a programy pro koncové uživatele a také pro řízení interakce těchto programů s datovou sítí?
Protokol je ...?