V kontextu počítačových sítí se často setkáváme s komunikačními protokoly. Ty přesně definují způsob, jakým probíhá komunikace realizující konkrétní funkci a to na všech úrovních. Máme tak protokoly pro zasílání dat, navazování zabezpečených kanálů, vyhledání síťové adresy odpovídající doménovému jménu, doručení emailu atd. Protokol je známý oběma komunikujícím stranám a popisuje přesně jaký obsah, v jakém pořadí a s jakým časováním je předáván. Odklon od takto strukturované komunikace je možné interpretovat jako chybu.
Obrázek 3.2 Ilustrace komunikačního protokolu