Kommunikationsprotokolle
Kommunikationsprotokolle sind formale Vereinbarungen, die festlegen, wie Daten zwischen zwei oder mehreren Kommunikationspartnern ausgetauscht werden sollen. Sie definieren das Nachrichtenformat (Syntax), die Bedeutung der Informationen (Semantik) und das zeitliche Verhalten des Austauschs (Timing). Protokolle legen außerdem fest, wie Verbindungen aufgebaut, Fehler erkannt, Datenfluss reguliert und Verbindungsende signalisieren wird.
In der Praxis folgen Protokolle häufig einem Schichtenmodell, etwa dem OSI- oder dem TCP/IP-Referenzmodell. Unterschiedliche Schichten
Bekannte Beispiele sind TCP und UDP auf Transportschicht, HTTP(S), FTP, DNS und SMTP auf Anwendungsschicht, sowie
Designziele sind Interoperabilität, Skalierbarkeit, Effizienz und Sicherheit. Standardisierung erfolgt durch Organisationen wie IETF, ISO oder IEEE.