Client-Server-Architektur und P2P-Netzwerke: Grundlagen und Protokolle
Das Client-Server-Modell
Das Client-Server-Modell definiert die Struktur kommunizierender Anwendungen und deren Synchronisation. Es besteht aus zwei wechselwirkenden Prozessen:
- Server-Prozess: Wartet kontinuierlich an einem bestimmten Port auf Verbindungsanfragen von Remote-Clients.
- Client-Prozess: Initiiert Anfragen an einen Server und wartet auf dessen Antworten.
Client und Server sind untrennbar miteinander verbunden; keiner kann ohne die Präsenz des anderen existieren.
Der Server
Ein Computer wird im Allgemeinen als Server bezeichnet, wenn das Betriebssystem einen oder mehrere Server-Prozesse (z. B. FTP, HTTP, DNS) ausführt. Zu den Kernaufgaben gehören:
- Authentifizierung: Sicherstellung der Identität.
- Sicherheit: Schutz der Vertraulichkeit