Un protocole de communication établit un ensemble de règles intrinsèques (indépendantes des types de machines) entre 2 systèmes informatiques afin “qu’ils se comprennent” sur la nature de leurs services logiciels et puissent s’échanger des informations. Un protocole définit par exemple les entêtes, les requêtes, les messages d’erreurs … régissant l’échange de données.