Was ist eine Internet -Sockel?
Ein Internet -Socket ist ein Begriff, der verwendet wird, um einen Verbindungspunkt zu identifizieren, mit dem jedes Computer -Softwareprogramm Daten über das Internet übertragen kann. Sie sind kein physikalisches Konstrukt, wie ein elektrischer Wandbuchse, sondern ein Computer -Softwarekonzept. Bei einem solchen Socket können alle erforderlichen Daten von einem Programm auf einem Computer zu einem Programm, das auf einem anderen ausgeführt wird, von einem Programm hin und her gehen. In vielen Fällen ist dies für und von einem Client und Server. Der Begriff wird auch verwendet, um auf eine Anwendungsprogrammierschnittstelle (API) zu verweisen, mit der Computerprogrammierer solche Netzwerkanwendungen erstellen können, mit denen Daten über das Internet gesendet und empfangen werden können. Wenn eine Anwendung auf dem Computer Daten aus einer Netzwerkverbindung senden und empfangen möchte, wird das Betriebssystem aufgefordert, eine INte zu öffnenRNET -Sockel. Der Socket ist aus den Protokollinformationen wie dem UDP (User Datagram Protocol) oder dem Transmission Control Protocol (TCP) sowie den Senden- und Empfangen von Adressen beider Computer und der IP -Portnummer für die Verbindung eingerichtet. Es ist auch möglich, dass ein Internet -Socket erstellt wird, der das Betriebssystem umgeht und die RAW -Pakete sendet, ohne zuerst das Betriebssystem des Computers mit den zusätzlichen Socket -Informationen zu tun zu lassen.
Wie häufig auf einem Internetserver verwendet, startet die Serversoftware und öffnet einen Hörbuchsen. Da der Server eine Datenanforderung erhält, erstellt er einen eindeutigen Socket für den anforderenden Client, mit dem er alle angeforderten Daten übertragen wird. Diese Arten von Verbindungen werden ebenfalls als Sitzung bezeichnet, da der Socket nach Abschluss des Clients vom Server geschlossen wird. Auf diese Weise kann der Server schafftE eine beliebige Anzahl von gleichzeitigen Sockeln mit anderen Kunden mit jeweils ihren eigenen eindeutigen Kennung und liefern Daten, die für jeden Kunden eindeutig sind.
Als solches gibt es drei allgemeine Arten von Internet -Sockel. Ein solcher Typ ist der Datagram -Socket. Dies ist eine schnelle Socket -Verbindung, die keine zusätzliche Kommunikation erfordern, um eine dedizierte Verbindung herzustellen, bevor Datenpakete gesendet werden. Aus diesem Grund werden sie oft als verbindungslose Sockel bezeichnet und verwenden UDP als Transportprotokoll. Sie sind so etwas wie eine Fire-and-Forget-Methode, da es keine Paketsequenzprüfung oder Fehlerkorrektur gibt.
Die verbindungsorientierten Sockets, die als Stream-Socket bezeichnet werden, gehen jedoch einige zusätzliche Schritte durch, um die Kommunikationsverbindung zwischen Client und Server herzustellen. Diese verwenden TCP oder ein anderes Protokoll, das als Stream Control Transmission Protocol (SCTP) für den Transport bekannt ist. Diese Art von Internet -Sockel ist zuverlässiger und hat Mittel zum Umgang mit Fehlern wie MISSING -Pakete.
Ein weiterer einzigartiger Internet -Socket wird hauptsächlich für das Routing von Computernetzwerks verwendet. Diese Art von Socket überspringt die Transportschicht des IP -Stapels und übergibt das Paket stattdessen direkt an die Anwendung, wobei die Socket -Informationen noch intakt sind. Solche rohen Steckdosen ermöglichen eine viel schnellere Lieferung von Paketen an die Anwendung, da das Betriebssystem des Computers nicht zuerst mit den Paketen mit den Paketen geeignet ist. Das Internet Control Message Protocol (ICMP) verwendet solche rohen Steckdosen, wenn ein Computer einfach einen anderen "pingen" möchte.