Nas redes de computadores, os protocolos de comunicação estabelecem regras que governam as trocas de dados entre entidades em diferentes sistemas. Esses protocolos podem ser codificados em módulos e organizados em camadas, tais como a camada de acesso à rede, a de transporte e a de aplicação.