Network Protocols

Network protocols definieren, wie Daten über Netzwerke formatiert, übertragen und interpretiert werden, und decken dabei Schichten von der physikalischen bis zur Anwendungsschicht ab, um eine interoperable Kommunikation zu gewährleisten.

Network protocols spezifizieren die Syntax-, Semantik-, Timing- und Fehlerbehandlungsregeln, die es Geräten ermöglichen, über ein Netzwerk zu kommunizieren. Sie definieren Datenformate, Steuerinformationen und Prozeduren für das Senden, Empfangen und Verarbeiten von Nachrichten. Protocols existieren über mehrere Schichten von Networking-Modellen; in der Praxis ist das TCP/IP-Modell die dominierende Implementierung, während das OSI-Modell als pädagogische Referenz dient. IP bietet Addressing und Routing auf der Internet (network) layer; TCP und UDP bieten Transportdienste auf der transport layer; und protocols wie HTTP, FTP, DNS und NTP arbeiten auf der application layer. Nicht alle protocols befinden sich auf jeder Schicht; einige erstrecken sich über mehrere Schichten oder werden unterschiedlich zwischen den Modellen zugeordnet. Protocols können connection-oriented (z.B. TCP) oder connectionless (z.B. UDP) sein; Zuverlässigkeit wird oft mit Mechanismen wie Sequencing, Acknowledgments, Checksums, Retransmission und Flow Control erreicht. Routing, Switching und Encapsulation ermöglichen es Daten, verschiedene Netzwerke zu durchqueren. Sicherheits- und Performance-Überlegungen – wie Verschlüsselung (TLS/SSL), Integritätsprüfungen, Caching und Congestion Control – prägen das Protocol-Design. DNS übersetzt Domainnamen in IP-Adressen; NTP synchronisiert Uhren; TLS bietet Sicherheit für application-layer protocols. Die Disziplin wird von Standards-Organisationen (z.B. IETF) aufrechterhalten, und reale Deployments verlassen sich typischerweise auf die TCP/IP protocol suite anstelle von OSI im praktischen Networking. Das Verständnis dieser Unterschiede hilft Ingenieuren, interoperable Systeme zu entwerfen.

        graph LR
  Center["Network Protocols"]:::main
  Center --> Child_osi_model["osi-model"]:::child
  click Child_osi_model "/terms/osi-model"
  Rel_dns["dns"]:::related -.-> Center
  click Rel_dns "/terms/dns"
  Rel_http["http"]:::related -.-> Center
  click Rel_http "/terms/http"
  Rel_cybersecurity["cybersecurity"]:::related -.-> Center
  click Rel_cybersecurity "/terms/cybersecurity"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Erkläre es wie einem 5-Jährigen

🗣️ The set of rules that lets computers share information without getting confused.

🤓 Expert Deep Dive

## The Hierarchy of Trust
Network protocols are organized into a stack. At the bottom, protocols handle the raw electricity or radio waves. In the middle, they handle 'where' the data goes (IP). At the top, they handle 'what' the data is (HTTP for web, SMTP for email). This Decoupling allows the internet to upgrade its hardware (e.g., from copper to fiber) without needing to rewrite every website.

🔗 Verwandte Begriffe

Mehr erfahren:

📚 Quellen