Client-Server Systeme Flashcards
Was ist ein Server, gemäß Client-Server-System?
Ein Rechner gilt als Server, wenn er anderen Clients Ressourcen/Dienste zur Verfügung stellt. Er nimmt Requests von Clients entgegen und verarbeitet diese, sendet responses zurück.
Was ist ein Client, gemäß Client-Server-System?
Clients senden über das Netzwerk Requests für Dienste an den Server. Ein Client kann mit verschiedenen Servern gleichzeitig kommunizieren.
Was ist ein Netzwerkdienst, gemäß Client-Server-System?
Ein Netzwerkdienst (Service) stellt Ressourcen über das entsprechende Protokoll zur Verfügung. Diese Dienste benötigen spezifische Portnummern.
Was ist ein Protokoll, gemäß Client-Server-System?
Protokolle sind Vereinbarungen über Regeln und Formate, die bestimmen wie Daten über Binärprotokolle oder Webserverdienste ausgetauscht werden.
Was sind die Unterschiede zwischen Binärprotokollen und Webservices?
Binärprotokolle haben geringen Overhead und brauchen weniger Ressourcen und eignen sich somit besser für Sensoren und Aktoren.
Webservices basieren auf HTTP und können somit umfangreicher genutzt werden.
Vorteile des Client-Server-Modells? 4
ein Server kann viele Clients bedienen
zentrale Verwaltung der Dienste, Ressourcen und Zugriffs-Berechtigungen
zentrale Datenhaltung und Backup
Server lassen sich im Netzwerk standortunabhängig bereitstellen
Nachteile des Client-Server-Modells? 6
Server benötigen leistungsfähige Hardware und hohe Netzwerk-Bandbreite
Ressourcen-Engpässe des Servers verlangsamen die Antworten für alle Clients
der Ausfall eines Servers sorgt für einen kompletten Diensteausfall
für kritische Dienste müssen redundante Systeme bereitgestellt werden
Betrieb und Bereitstellung eines Servers erfordert Know-how und ist teuer
heterogene Netze (Linux/Windows/Mac) ergeben zusätzliche Herausforderungen
Was ist ein Port?
Services bieten Ressourcen über ein entsprechendes Protokoll um Netzwerk an. Für jeden Netzwerkdienst ist/muss eine eigene dezimale Portnummer bereitgestellt sein (wie etwa 80 für HTTP)?
Was sind TCP und UDP? (vereinfacht gesagt)
Die Anfragen eines Clients über das Netzwerk werden über Ports und Protokolle wie TCP und UDP ausgeführt.
TCP ist verbindungsorientiert und zuverlässig
UDP versendet abgefragte Daten einfach vom Server zum Client. keine Flusskontrolle, keine Fehlerüberprüfung,…
Damit ist UDP schneller aber auch unzuverlässiger
Was ist ein Portscanner?
Portscanner sind Programme, die prüfen können welche Dienste von einem Rechner im Netzwerk angeboten werden. dies anhand von offenen Ports. Nützlich für Admins, aber auch für Hacker
Welche 2 Programmdateien benötig der Samba Server?
Das Programm /usr/sbin/smbd
ist der eigentliche Server und stellt die Datei- und Druckdienste bereit. Das Programm /usr/sbin/nmbd
stellt die NetBIOS Namens-Dienste bereit und verwaltet die Liste der Windows Netzwerkumgebung.
Erkläre daemons im Kontext von Server-Diensten
Server-Dienste verrichten ihre Arbeit meistens als Hintergrundprozess (daemon). Hintergrundprozesse
verfügen über keine direkten Ein- und Ausgabemöglichkeiten durch Kommandofenster oder über die
Benutzeroberfläche
Was ist eine Konfigurationsdatei im Serverkontext?
Server-Dienste lesen ihre Konfiguration einmal beim Programmstart aus einer Konfigurationsdatei.
Für Samba wird die Datei /etc/samba/smb.conf verwendet.
Was ist das SMB-Protokoll?
SMB (server message block, TCP-Ports 139, 445) ist ein Protokoll für Dateiund Druckdienste in Rechnernetzen. Mit SMB können Netzwerkdateisysteme realisiert werden.
Ein Netzwerkdateisystem lässt über das Netz eingehängte Netzwerkfreigaben als lokale Dateisysteme
erscheinen und ist eine Art der Speichervirtualisierung
Ein Nachteil des Client-Server-Modells ist, dass Ressourcen-Engpässe des Servers die Antworten für alle Clients verlangsamen. Erläutern Sie den Begriff Ressourcen-Engpass an einem Beispiel.
Ein Ressourcenengpass im Client-Server-Modell tritt auf, wenn der Server nicht genug Ressourcen hat, um Anfragen effizient zu bearbeiten. Zum Beispiel könnte ein überlasteter Webserver bei gleichzeitigem Zugriff vieler Benutzer zu Verzögerungen in der Bereitstellung von Diensten führen.