? In Vernetzung, Verbindung zu einem Socket ist ein wenig komplizierter als Einstecken etwas in. Die Sprache der Vernetzung verwendet Begriffe, die wir üblicherweise für physikalische Verbindungen als Verweise auf die logischen Verbindungen zu verwenden. In Computer-Hardware ein " Port " ist eine Steckdose , aber in der Kommunikation ist es eine Adresse . In Vernetzung eine " Steckdose " ist mit einem verbundenen "port ", aber keiner von diesen Worten bezieht sich auf einen der Anschlüsse auf einem Computer. Sockets
Anschlüsse und Buchsen sind Konzepte der TCP /IP -Protokoll-Stack . Diese Gruppe von Protokollen enthält zwei " Transport-Protokolle ", rief der Transmission Control Protocol und das User Datagram Protocol . Adressierung zwischen Computern verwendet das Internet Protocol IP-Adresse , Adressierung zwischen Anwendungen verwendet Ports. Ein Port ist eine Kombination aus dem Transportprotokoll und einer Portnummer . Ein Socket ist die Kombination aus IP -Adresse und Port ermöglicht eine Anwendung mit einer bestimmten Anwendung auf einem bestimmten Computer zu kommunizieren.
Networked Programmierung
Wenn eine Anwendung eine andere Anwendung Kontakte auf einem anderen Computer ist zu einer IP-Adresse und einen Port beziehen . Ein Socket ist die Kombination der beiden und ein Programm mit mehreren verschiedenen Computern auf dem gleichen Port gleichzeitig kommunizieren . Um deutlich zu machen , welche Nachricht für die Computer /Port-Kombination bestimmt , erstellt das Programm eine Buchse, die eine eindeutige ID hat . Sobald die Steckdose erstellt wurde, die Netzwerk-Programm Etiketten jede Nachricht mit der Buchse ID statt der IP -Adresse und Port .
Socket Types
Empfang Anwendung verwendet zwei Arten von Steckdosen . Wenn eine Anwendung, die erwarten, dass Nachrichten von anderen Computern empfangen könnten startet, benachrichtigt er den Netzwerk-Betriebssystem auf dem Computer seine Präsenz und die Port-Nummer , es erwartet , um Nachrichten auf empfangen . Es tut dies durch die Schaffung einer Buchse an diesem Port . Dann wartet . Dieser Zustand heißt Zuhören.
Connections
Wenn eine Anwendung eine Nachricht auf einem UDP-Port erhält , sendet er eine Antwort auf diese Nachricht auf der gleichen Sockel , auf dem sie die Nachricht erhalten . Dies wird als verbindungslose Kommunikation . Wenn das Programm eine Nachricht empfängt, einen TCP-Port , handelt es eine Sitzung mit der Anwendung eine Verbindung anfordert . Die empfangende Anwendung erstellt einen neuen Socket auf dem gleichen Port und schafft die Sitzung auf dem neuen Sockel , so dass die ursprüngliche Fassung verfügbar für alle neuen Anträge , die kommen könnte , während die bestehende Sitzung in Betrieb ist. Eine Anwendung kann mehrere Steckdosen auf dem gleichen Port zur gleichen Zeit zu halten.