Für die Vernetzung von Rechnern ist ein einheitliches Protokoll der Datenübertragung notwendig, um allen unterschiedlichen Rechnerarten und Betriebssystemen den Datenaustausch untereinander zu ermöglichen. Dies übernimmt das Protokoll TCP/IP ("TCP over IP" ausgesprochen). Es stellt den kleinsten gemeinsamen Nenner des Datenverkehrs im Web dar. Alle Daten, die im Internet transportiert werden, sei es in Type von Webseiten, E-Mails oder Downloads, werden auf dieselbe Tat übermittelt. Alle Daten, die über das Net übertragen werden, z. B. eine E-Mail, sind in kleine Pakete unterteilt. Jedes Paket enthält Angaben, an welche Adresse es geschickt werden soll und eine Nummer, die angibt, das wievielte Paket innerhalb der Sendung es herrscht. Diese Adressierung übernimmt das IP. TCP sorgt dafür, dass die Pakete auch wirklich beim Empfänger ankommen und in der richtigen Reihenfolge wieder zusammengesetzt werden. Damit das World-wide-web Protocol (IP) seine Arbeit auch ordnungsgemäß durchführen kann, wird jedem Rechner, der ans Online angeschlossen ist, eine eindeutige IP-Adresse zugewiesen. Rechnern, die ständig Internetverbindung haben, wird eine dauerhafte IP-Adresse zugewiesen (statische IP-Adresse). Hierzu gehören meistens auch alle Rechner innerhalb eines Universitätsnetzes, mit der Ausnahme, dass, sie sind Teil eines WLAN. Für private Nutzer, die sich nur gelegentlich über einen Internet-Anbieter per Modem ins World-wide-web einwählen, stellt dieser Anbieter fileür jede Einwahl automatisch eine wechselnde IP-Adresse für den Rechner zur Verfügung (dynamische IP-Adresse). Webserver: Einen Großteil aller im Net befindlichen Server bilden die Webserver. Diese Server sind darauf spezialisiert, Shopper-Anfragen, die über das Hypertext-Transfer-Protokoll (HTTP) erfolgen, zu beantworten. Ein Autor einer Site legt die einzelnen Dateien (zumeist in HTML verfasste Dokumente) auf einem Webserver ab, indem er sie z. B. for each FTP dorthin überträgt (sofern der Webserver auch dieses Protokoll unterstützt).
Ein Interessent kann diese Internet site for each eines Browsers, der auf seinem Client-Rechner installiert ist, erreichen. Der Browser stellt dabei die HTTP-Anfrage an den Server. Dieser interpretiert die Anfrage und sendet die Dokumente wiederum for each HTTP an den Browser. Der Browser stellt die Dokumente schließlich auf dem Bildschirm des Interessenten dar. Mailserver: Auch der E-Mail-Verkehr findet auf Grundlage einer Consumer-Server-Infrastruktur statt. Mailserver sind dafür zuständig, E-Mails zu empfangen, zu speichern, zu versenden oder weiterzuleiten. Auch hierfür muss der Server spezielle Protokolle wie SMTP, POP3 oder IMAP implementieren. Wenn ein Anwender seine E-Mails zu hause mit einem E-Mail-Customer wie z. B. Thunderbird (siehe Steckbrief) verwaltet, so kommuniziert dieser Customer verstohlen bei jeder Aktion damit zuständigen Mailserver. Print-Server: In vielen Institutionen fungieren Print-Server als Mittler zwischen den Rechnern der Angestellten, den Customers, und den verschiedenen bereitgestellten Druckern. Die Print-Server nehmen die Druckaufträge der Shoppers entgegen und senden sie nacheinander etwas weniger entsprechenden Drucker. Manche, erst recht teurere Drucker haben die Funktionalitä10 eines Print-Servers bereits integriert und können direkt an das Netz angeschlossen werden und somit als Netzwerkdrucker dienen. Anwendungsserver: Ein weiteres vielfältiges Anwendungsgebiet des Client-Server-Paradigmas bilden die Anwendungsserver. Das sind Server, die bestimmte Anwendungen bereitstellen. Dies können beispielsweise die Interpreter von (serverseitigen) Skriptsprachen wie PHP, Perl oder Python oder Schnittstellen für Datenbankanwendungen sein. Anwendungsserver bieten somit eine Laufzeitumgebung fileür eine vom Customer aufgerufene Anwendung. Sie werden üblicherweise als Ergänzung eines bereits installierten Webservers wie Apache implementiert. ZOPE bietet u. a. Objektdatenbank, einen Interpreter der Programmiersprache Python und einen eigenen HTTP-Server. Weitere Beispiele sind Anwendungsserver wie z. B. Apache Tomcat, die die Ausführung von in Java geschriebenen Programmen ermöglichen.
Neben der rein funktionalen Unterscheidung können Server auch bezüglich ihrer Betriebsweise differenziert werden. So gibt es einerseits zustandsabhängige Server, die während der Kommunikation mit einem Client bestimmte Informationen zwischenspeichern. Ein Beispiel hierfür ist ein FTP-Server, der vor der eigentlichen Datenübertragung Authentifizierungsinformationen mit dem Consumer austauscht und sich diese „merken“ muss. Andererseits gibt es zustandsignorierende Server, die jede Anfrage eines Clients als unabhängige Transaktion behandeln. Dies verringert zwar die Serverkomplexität, da sich dieser nicht mehr oder weniger Zwischenspeicherung der Informationen zu kümmern braucht, vergrößert jedoch den Umfang einer jeden Anfrage, da bestimmte Informationen ggf. von Mal zu Mal neu übertragen werden müssen. Stellvertretend hierfür sind einfache Webserver, die als Info lediglich die vom Customer gewünschte URL benötigen. Auch Customers lassen sich in verschiedene Kategorien einordnen. So wird beispielsweise zwischen der auf einem Consumer vorhandenen Tricky- und Softwareausstattung und der damit verbundenen Rechenintelligenz des Consumers unterschieden. Skinny Purchasers sind in ihrer Ausstattung auf Funktionalitä10 beschränkt, die zur Ein- und Ausgabe benötigt werden. Sie besitzen somit die geringste Rechenintelligenz und sind nur mit den nötigsten Ressourcen ausgestattet, beispielsweise werden keine Datenspeichermedien benötigt. Nicht nur gewöhnliche Anwendungen sondern auch das Betriebssystem wird meistens übers Netz vom Server oder über externe Datenträger gestartet. Im Gegensatz hierzu sind Fats Consumers mit allen Tricky- und Softwarekomponenten ausgestattet, die für den gesamten Datenverarbeitungsprozess benötigt werden. Dazu zählen nicht nur die dabei verwendeten Programme sondern beispielsweise auch die zur grafischen Ausgabe benötigte, meistens sehr leistungsfähige Grafikkarte. Lediglich die Datenverwaltung wird Servern überlassen, welche die Daten z. B. in Datenbanken ablegen. Die Loaded Purchasers stellen eine flexiblere Variety der Extra fat Customers dar. Sie können nicht nur eine sondern various Aufgaben bewältigen und sind somit wesentlich anpassungsfähiger. Customer-Server-Architekturen können auch bezüglich des Datenaustauschmodells unterschieden werden. Auf der einen seite gibt es das Shopper-Pull-Modell, bei welchem der Customer fileür die Steuerung der Kommunikation zuständig ist.
Am einfachsten lässt sich dies erneut am Beispiel des WWW erklären: Der Browser (als Client) sendet eine Anfrage nach einer bestimmten Web-site an den Server. Klickt der Benutzer nun auf einen Navigationslink innerhalb dieser Website, so stellt der Browser damit die nächste Anfrage, die vom Server beantwortet werden soll. Der Consumer entscheidet also, wann welche Daten übertragen werden sollen. Als dazu gegensätzlicher Ansatz existiert das Server-Force-Modell. Hierbei obliegt die Kontrolle über den Datenaustausch dem Server. Ein Beispiel für den Einsatz dieses Modells ist das so genannte Streaming: Der Consumer sendet lediglich eine initiale Anfrage, welche Movie- oder Audiodatei er betrachten bzw. anhören möchte. Die Auslieferung der einzelnen Teildaten wird fortan vom Server gesteuert. In Anlehnung an momentan herrschendem Andrang kann er in dieser Artwork seine Ressourcen best einteilen. Client-Server-Systeme bieten den Vorteil, dass z. B. Softwareaktualisierungen nur auf wenigen Systemen (den Servern) durchgeführt werden müssen. Die Consumers bekommen davon meistens nichts und wieder nichts mit. Zudem können auf den Customer-Rechnern viele Ressourcen eingespart werden, da Daten zentral verfügbar sind und somit keine Mehrfachspeicherung der selben Daten auf den verschiedenen Client-Rechnern anfällt. Durch die zentrale Datenhaltung kann auch sehr leicht eine Zugriffskontrolle fileür die Daten verwirklicht werden. Purchasers müssen sich vor dem Zugriff auf bestimmte Daten beispielsweise bei dem Server authentifizieren. Die Zentralisierung birgt aber auch ihre Gefahren. So droht beispielsweise bei einem gezielten Angriff auf den Server oder einem Hardware-Defekt der Ausfall des gesamten Netzes, da die Consumers nicht mehr auf die Daten und Dienste des Servers zugreifen können. Die Server derartiger Infrastrukturen gelten daher als „one level of failure“. Eine redundante Ausstattung des Netzes mit mehreren Servern, die den gleichen Dienst erbringen und die gleichen Daten speichern, schafft in gewissem Maße Abhilfe und wird heutzutage in vielen Netzen, nun gar auch im Net, eingesetzt. Zudem gilt bei Shopper-Server-Architekturen, dass die Bandbreite, die einzelnen Client-Server-Verbindungen zur Verfügung steht, mit steigender Anzahl solcher Verbindungen sinkt. Bei vielen gleichzeitigen Consumer-Anfragen kann auf Serverseite daher ein Stau entstehen, der längere Wartezeiten für die Shoppers verursacht.
Ich gebe aber zu, dass wir das noch weiter überarbeiten müssen. Oder ist guy hierbei derzeitigen Lage zufrieden? In der Hoster-Szene ist ja momentan viel Bewegung. Share-On line haben wir ja seit Längerem nicht mehr unterstützt, insofern hat es uns recht wenig betroffen und uns nicht so kalt erwischt, wie die regulären (ehemaligen) Nutzer von Share-Online. Allgemein basteln wir immer an unserer Seite und an unseren Diensten. Auch die Filehoster schauen wir uns immer an - wobei das natürlich zunehmend fragmentiert und schwieriger wird. Früher war es die Ausnahme, einen Dienst nicht robust anbieten zu können. Nun ist es bei den meisten schon speedy dadurch, dass der Schutz gegen Multihoster sehr ausgebaut ist. Bei Hostern konkret werden seit der Razzia von Share-On the internet umso mehr Rapidgator und Uploaded intensiver genutzt. Der ein oder andere Nischenhoster ebenfalls. Filer https://happyware.com und DDL werden auch immer populärer. Neue Rekorde sehen wir in unserem Usenet-Dienst, wo wir seit einigen Wochen konstant die Kapazität erhöhen müssen. Letzteres passt uns natürlich gut in den Kram, da wir hier mit mehreren Usenet-Backends angebunden sind und es somit viel leichter ist, das stabil anzubieten. Was fileür eine Bandbreite habt Ihr denn insgesamt? Zwischen fünf und zehn Gbit sind konstant ausgelastet. Aber das inkludiert alle Dienste, inklusive dem VPN-Server und dem Usenet. Wie viel Website traffic wird bei Euch denn im Schnitt Phase bzw. Monat generiert? Genaue Daten ist nicht. Mehrheitlich Consumer kommen jedoch gut mit den ca. one thousand GB/Monat aus, die unser Fairuse-Process vorsieht. Der ein oder andere dreiste Accountsharer läuft ins Restrict.