Ein Port ist ein logischer Endpunkt für Netzwerk-Kommunikation. Das nächstgelegene realen Analogie ist, dass es eine Adresse für eine Anwendung auf einem Computer ist. Daten über Netzwerke reist in Paketen . Ein Paket ist eine Struktur, die ein Segment von Daten in den Körper, und administrative Informationen in einer Reihe von Headern. Einer der wichtigsten Teile der Informationen im Header der IP -Adresse, die die Adresse des Ziel- Computer ist. Die Port-Nummer reist auch in einem Paket-Header . Der empfangende Computer verwendet diese zwei Adressen , eine " Steckdose ". Sockel Creation
Ports zuordnen Anwendungen . Diese Beziehung wird von der Internet Assigned Numbers Authority , IANA oder eingestellt . Allerdings ist IANAs Liste bedeutungslos an einen Computer. Der Zusammenhang zwischen einer Port-Nummer und einer Anwendung muss durch die Anwendung beim Start eingestellt werden. Eine Server-Anwendung wartet auf eine Anfrage von einem externen Client zu empfangen. Er registriert seine Verbindung mit einer Port-Nummer auf " Binden einer Steckdose. " Die Steckdose ist eine Kombination aus der Computer- IP-Adresse und der Anwendung erforderliche Port-Nummer .
Communication Sockel
Wenn eine Anwendung eine Anfrage von einem Client empfängt auf seinem Sockel , es wird eine neue Buchse für die Verbindung. Dies ermöglicht es, halten seine Abhörsocket klar für andere Verbindungsanforderungen . Der neue Sockel zu einer Steckdose -ID, die auf beiden Seiten verwenden, wie kurze Zeiger für die IP- Adresse und Portnummer . Die Kommunikation Steckdose verbindet der Client- IP-Adresse und Port-Nummer und die Server- IP-Adresse und Port-Nummer .
Kurzschrift
Die Schaffung eines Socket-Nummer zu ersetzen für die Kombination von zwei IP-Adressen und Port-Nummern schneidet eine Menge von Zeichen in den Kommunikations- Pakete der Verbindung. Es sorgt auch für eine einmalige Referenz für die Verbindung und verhindert, dass die Server-Programm von Kunden verwirrend , wenn es mehrere Verbindungen erhält der gleichen Port-Nummer .
Eigenschaften
Sockets erben die Eigenschaften des Ports, an denen sie verbunden sind . Häfen, die verbindungslose Kommunikation verwenden UDP -Ports. UDP-Ports auf dem User Datagram Protocol . Anschluss - Kommunikation verwendet TCP -Ports. Diese Ports folgen dem Transmission Control Protocol .