Princip konec-konec: Porovnání verzí

Odebrány 4 bajty ,  před 5 lety
Věcné opravy
m (Cat-a-lot: Přesunuto do kategorie Internetové protokoly)
(Věcné opravy)
{{upravit}}
 
'''Princip konec-konec''' (anglicky ''end-to-end principle'') je jeden z ústředních principů použitých při návrhu protokolu [[TCP]], hojně užívaného na [[Internet]]u. StejněTento takprincip je aleopakem tentoprincipu princip''hop-to-hop'' používán(používaném například v dalších protokolech (například [[X.25]]) a distribuovaných systémech vůbec. Princip je založen na tom, že pokud je to možné, měly by být operace komunikačního [[protokol (informatika)|protokolu]] definovány tak, aby byly prováděny buď v koncových bodech komunikačního systému, nebo co nejblíže zařízení, které je ovládáno.
 
Návrh tohoto principu byl poprvé popsán roku 1981 v publikaci „End-to-end arguments in system design“ od Jeroma H. Saltzera, Davida P. Reeda a Davida D. Clarka. Tvrdili, že spolehlivé systémy mají tendenci vyžadovat ke své správné funkci tento princip, a to navíc k ostatnímu zpracování uvnitř systému. Zdůraznili, že většina funkcí implementovaných na nejnižší úrovni komunikačního systému zvýší náklady všech klientů na vyšších stupních systému, i když tito klienti tyto funkce nepotřebují, a stávají se nadbytečnými, jestliže klienti musí znovu implementovat tyto funkce podle principu end-to-end.
Princip end-to-end stanoví, že v nižších vrstvách systému mají být funkce protokolu implementovány pouze tehdy, pokud to zlepšuje výkon. Přeposílání na úrovni TCP zvyšující spolehlivost je tedy obhajitelné, ale snahy o zvýšení spolehlivosti TCP by měly přestat, pokud již nepřinášejí další zlepšení výkonu.
 
Princip end-to-end se ukázal být vhodným pro aplikace, které vyžadují vysoký stupeň věrnosti přenesených dat a současně tolerují zpoždění. Méně vhodným je pro real-time aplikace, jako například telefonování, kde minimalizace zpoždění (a minimalizace kolísání zpoždění) je důležitější, nežlinež věrnost přenesených dat.
 
Princip end-to-end není také vhodný pro velké [[multicast]]ové a [[broadcast]]ové sítě, zvláště pro ty s velkou ztrátovostí, protože zatížení, které způsobuje znovupřenesení dat, je tak velké, že mnohé aplikace jej nedokáží unést.