Protokol (informatika): Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
m Editace uživatele 77.48.12.175 (diskuse) vráceny do předchozího stavu, jehož autorem je EmausBot
Řádek 1:
'''Protokol''' je v [[Informatika (počítačová věda)|informatice]] konvence nebo standard, podle kterého probíhá [[Komunikace|elektronická komunikace]] a přenos [[Data|dat]] mezi dvěma koncovými body (realizované nejčastěji [[počítač]]i). V nejjednodušší podobě protokol definuje pravidla řídící [[syntax]]i, [[Sémantika|sémantiku]] a [[Synchronizace|synchronizaci]] vzájemné komunikace. Protokoly mohou být realizovány hardwarově, softwarově a nebo kombinací obou.
'
 
== Typické vlastnosti ==
Protokoly mohou specifikovat mnoho vlastností, například:
 
* detekce základního fyzického spojení (kabelové, bezdrátové) nebo existence jiných koncových bodů nebo uzlů
* [[handshake]] (automatický proces vyjednávání, který dynamicky nastavuje parametry komunikačního kanálu mezi dvěma entitami před začátkem klasické komunikace po kanálu)
* vyjednávání o různých parametrech spojení
* jak začít a ukončit zprávu
* jak formátovat zprávy
* co dělat s poškozenými nebo nesprávně naformátovanými daty (oprava chyb)
* jak detekovat neočekávanou ztrátu spojení a co provést jako další akci
* ukončení relace a nebo spojení
 
== Význam protokolů ==
Přesný popis komunikačního protokolu usnadňuje interoperabilitu různých implementací [[Počítačový program|počítačových programů]], které se podílejí na vzájemné komunikaci. Otevřený přístup ke specifikaci protokolu urychluje rozvoj a rozšiřování počítačových technologií do nejrůznějších oborů lidské činnosti.
 
=== Síťové protokoly ===
Hlavním pozitivním příkladem užitečnosti otevřeného přístupu k definici a popisu protokolů je prudký rozvoj [[Internet]]u v posledních desetiletích. Internetové protokoly jsou publikovány jako veřejně přístupné [[RFC]] dokumenty, které jsou zastřešeny sdružením [[Internet Engineering Task Force]] (IETF).
 
Mezi hlavní protokoly Internetu patří rodina protokolů [[TCP/IP]], do které patří [[Internet Protocol]] (IP), [[Transmission Control Protocol]] (TCP), [[User Datagram Protocol]] (UDP) a další protokoly. Kromě rodiny protokolů TCP/IP jsou na Internetu používány i další (aplikační) protokoly jako například: [[Hypertext Transfer Protocol|HTTP]], [[Dynamic Host Configuration Protocol|DHCP]], [[File Transfer Protocol|FTP]], [[Telnet]], [[Secure shell|SSH]], [[Post Office Protocol|POP3]], [[Internet Message Access Protocol|IMAP]], [[Simple Mail Transfer Protocol|SMTP]] a další.
 
=== Objektové programování ===
[[Objektově orientované programování]] rozšířilo použití protokolů umožňujících spojení a komunikaci mezi objekty.
 
== Vztah k referenčnímu modelu ISO/OSI ==
[[Referenční model ISO/OSI]] je mezinárodní [[Norma|standard]], který popisuje vrstvový model komunikace v [[Počítačová síť|počítačových sítích]]. Protokol definuje systém komunikace mezi vzájemně odpovídajícími vrstvami. Referenční model ISO/OSI je komplikovanější (a má více vrstev), než model použitý v [[TCP/IP]].
 
{{Viz též|Referenční model ISO/OSI}}
 
V rámci TCP/IP je například definován [[Internet Protocol|IP]] nebo [[TCP]] protokol, v rámci [[Domain Name System|DNS]] je pak definován protokol pro přenos DNS zpráv, [[E-mail]] používá pro přenos mailů protokol [[Simple Mail Transfer Protocol|SMTP]] a podobně).
 
== Testování protokolů ==
== Testování protokolů ==asílány testovanému zařízení nesprávné zprávy, aby byla otestována schopnost zařízení vyrovnat se s mezními nebo nedefinovanými stavy komunikace.
Testování protokolů probíhá tak, že se zachytávají informace vyměňované mezi testovaným zařízením a porovnávají se se správně fungující komunikací mezi referenčními zařízeními. Někdy se stává, že fungující komunikace se odchyluje od definice protokolu a tvůrce zařízení pak musí implementovat do komunikačního protokolu výjimky ({{Vjazyce2|en|''workaroud''}}), které zajistí kompatibilitu s chybně fungujícím zařízením. Při testování koncových zařízení jsou často záměrně zasílány testovanému zařízení nesprávné zprávy, aby byla otestována schopnost zařízení vyrovnat se s mezními nebo nedefinovanými stavy komunikace.
 
Pokud zařízení testování vyhoví, může získat certifikaci, která potvrzuje, že způsob komunikace odpovídá definici protokolu (např. logo [[Wi-Fi]], [[HD ready]] a podobně). V rámci [[Internet]]u se však spíše spoléhá na to, že implementace nedodržující [[RFC]] budou mít problémy při komunikaci s ostatními a jejich tvůrci budou sami usilovat o nápravu problematické odchylky od definovaného protokolu.
 
Většina protokolů z rodiny [[TCP/IP]] používá z důvodu snadnějšího testování protokol v otevřené podobě, kde si komunikující strany vyměňují zprávy a příkazy v podobě [[Čistý text|čistého textu]] ({{Vjazyce2|en|''plain text''}}), protože takový způsob komunikace může člověk sledovat a porozumět mu i bez speciálních nástrojů.
Řádek 11 ⟶ 41:
* [[TCP/IP]]
 
[[Kategorie:Dorozumívání]]
 
[[af:Protokol (rekenaars)]]
[[ar:ميفاق اتصالات]]
[[be:Пратакол]]
[[be-x-old:Пратакол]]
[[bg:Протокол (комуникации)]]
[[br:Komenad kehentiñ]]
Řádek 29 ⟶ 65:
[[hi:संचार प्रोटोकॉल]]
[[hr:Komunikacijski protokol]]
[[hu:Protokoll (informatika)]]
[[
[[id:Protokol (komputer)]]
[[m
[[it:Protocollo di comunicazione]]
[[m
[[ja:通信プロトコル]]
[[ka:ქსელური პროტოკოლი]]
[[kk:Хаттама]]
[[ko:통신 프로토콜]]
[[lb:Kommunikatiounsprotokoll]]
[[ltg:Datu puorlaidis protokols]]
[[mhr:Протокол]]
[[mk:Мрежен протокол]]
[[ml:പ്രൊട്ടോക്കോൾ (കമ്പ്യൂട്ടർശാസ്ത്രം)]]
[[ms:Protokol komputer]]
[[nl:Netwerkprotocol]]
[[nn:Nettverksprotokoll]]
[[no:Protokoll (datamaskiner)]]
[[pl:Protokół komunikacyjny]]
[[pt:Protocolo (ciência da computação)]]
[[ro:Protocol de rețea]]
[[ru:Протокол передачи данных]]
[[simple:Communication protocol]]
[[sk:Komunikačný protokol]]
[[sl:Protokol (računalništvo)]]
[[sr:Mrežni protokol]]
[[sv:Kommunikationsprotokoll]]
[[ta:தகவல்தொடர்பு நெறிமுறை]]
[[th:โพรโทคอล]]
[[tr:İletişim protokolü]]
[[uk:Комунікаційний протокол]]
[[ur:ابلاغی دستور]]
[[vi:Giao thức truyền thông]]
[[zh:网络传输协议]]