Was sind die verschiedenen Arten der Socket-Kommunikation?
Ein Internet-Socket ist eine Entität, die der Interprozess-Endpunkt des Conduits für bidirektionale Socket-Kommunikationsflüsse aus dem Internet zu Anwendungen auf einem Computer oder Computern unter Verwendung einer webbasierten Anwendung ist. Kommunikationssockets sind eine von Betriebssystemen bereitgestellte Funktion zum Weiterleiten von Informationspaketen an und von Anwendungen wie Browsern, webbasierten Textverarbeitungsprogrammen und E-Mail-Clients unter anderem über TCP / IP-Adressen (Transmission Control Protocol / Internet Protocol) online. In der Praxis verwenden Socket-Subroutinen, die für Unix- oder Windows-Betriebssysteme geschrieben werden können, einen Socket-Typ mit dem ihm eigenen Kommunikationsstil und ein Socket-Protokoll mit dem ihm eigenen Diensttyp und übermitteln Informationen für die Anwendung, die eine Dienstanforderung stellt. Die Unix-Socket-Kommunikation ist für Client-Server-Anwendungsarchitekturen vorgesehen und funktioniert bei Anforderungen von einem Client oder Clients an einen Server. Jeder Socket hat eine eigene Kennung und Socket-Adresse und kann mit verschiedenen Protokolltypen verwendet werden.
Socket-Typen werden nach ihren individuellen semantischen Kommunikationseigenschaften klassifiziert, da Prozesse bestimmte Socket-Typen erfordern. Die Basiskategorien von Socket-Typen sind: Stream für virtuelle Verbindungen, Dgram für Datagramme, ConnDgram für Verbindungsdatagramme, RDM für zuverlässig zustellbare Nachrichten und Raw für einen Raw-Socket-Typ. Wenn Remote- und Local-Socket-Typen kommunizieren, werden sie als Socket-Paare mit lokalen und Remote-Ports und -Adressen bezeichnet.
Ein Standardregelsatz für die Datenübertragung wird als Socket-Protokoll bezeichnet, z. B. User Datagram Protocol / Internet Protocol (UDP / IP) oder TCP / IP. Jeder Socket-Typ kann über ein eigenes, für bestimmte Zwecke übliches Protokoll verfügen, um von einer Domäne Unterstützung für die Kommunikation zu erhalten, die mit lokaler Kommunikation mit Unix, Internetkommunikation mit TCP / IP oder Netzwerk-Treiberdomänen (NDD) des Betriebssystems erfolgen soll. Protokolle haben Protokollfamilien, die entsprechende Adressen in einer Socket-Header-Datei gemeinsam nutzen, um aufgerufen und verwendet zu werden.
Socket-Domänen verfügen über Eigenschaften, und in Unix übertragen die Domäneneigenschaften für die Socket-Kommunikation Dateien zwischen Prozessen von übergeordneten zu untergeordneten Öffnungen oder mithilfe einzelner Unix-Sockets. Bei Windows oder allgemeiner Internetnutzung werden die Socket-Typen Stream, Raw und NDD hauptsächlich in Domäneneigenschaften verwendet und auf oder neben TCP / IP geschichtet. Die Socket-Typen haben Domänenadressen und Portnummern und können Funktionen für das Quellrouting und Sicherheitsverfahren bereitstellen. Sie sind normalerweise frequenzcodiert. NDD-Domäneneigenschaften werden von Ethernet und anderen Schnittstellenprotokollen verwendet und ermöglichen das Senden und Empfangen von Datagrammpaketen.
Server sind Computerprozesse, die Anwendungsdienste bereitstellen. Sie erstellen beim Start einen Listening-Status- Socket und warten auf die Anweisung eines Client-Programms. TCP / IP-Server können mehrere Clients gleichzeitig bedienen, indem für jeden Client eine eindeutige dedizierte Verbindung hergestellt wird. Anschließend befindet sich der Socket in einem dedizierten Zustand. Bei der Socket-Kommunikation sind Client-Server-Anwendungen die bidirektionale Kommunikation zwischen Internetanwendungen und einzelnen Computeranwendungen.