====== Protokolle ====== Ein Protokoll ist eine Vereinbarung, nach der die Verbindung, Kommunikation und Datenübertragung zwischen zwei Parteien ablaufen. In seiner einfachsten Form kann ein Protokoll definiert werden als die Regeln, die Syntax, Semantik und Synchronisation der Kommunikation bestimmen. Protokolle können durch Hardware, Software oder eine Kombination von beiden eingebaut werden. Auf der untersten Ebene definiert ein Protokoll das Verhalten der Verbindungs-Hardware. ==== Verwendung ==== * Feststellen der zugrundeliegenden physikalischen Verbindung (mit Kabel oder drahtlos), oder der Existenz des anderen Endpunkts der Verbindung * Datenflusskontrolle (Handshaking) * Vereinbarung der verschiedenen Verbindungscharakteristiken * Wie eine Botschaft beginnt und endet * Wie eine Botschaft formatiert ist * Was mit beschädigten oder falsch formatierten Botschaften getan wird (Fehlerkorrekturverfahren) * Wie unerwarteter Verlust der Verbindung festgestellt wird und was dann zu geschehen hat * Beendigung der Verbindung ==== Häufig verwendete Protokolle ==== === TCP === Das Transmission Control Protocol ist eine Protokoll darüber, auf welche Art und Weise Daten zwischen Computern ausgetauscht werden sollen. Alle Betriebssysteme moderner Computer beherrschen TCP und nutzen es für den Datenaustausch mit anderen Rechnern. Das Protokoll ist ein zuverlässiges, verbindungsorientiertes, paketvermittelndes Transportprotokoll in Computernetzwerken. === UDP === Das User Datagram Protocol, kurz UDP, ist ein minimales, verbindungsloses Netzwerkprotokoll, das zur Transportschicht der Internetprotokollfamilie gehört. Aufgabe von UDP ist es, Daten, die über das Internet übertragen werden, der richtigen Anwendung zukommen zu lassen. === HTTP === Das Hypertext Transfer Protocol ist ein Protokoll zur Übertragung von Daten über ein Netzwerk. Es wird hauptsächlich eingesetzt, um Webseiten aus dem World Wide Web in einen Webbrowser zu laden. === FTP === Das File Transfer Protocol , ist ein spezifiziertes Netzwerkprotokoll zur Übertragung von Dateien über IP-Netzwerke. Es wird benutzt, um Dateien vom Server zum Client (Herunterladen), vom Client zum Server (Hochladen) oder clientgesteuert zwischen zwei Endgeräten zu übertragen. Außerdem können mit FTP Verzeichnisse angelegt und ausgelesen sowie Verzeichnisse und Dateien umbenannt oder gelöscht werden.