? Sockets sind ein Netzwerk Programmierung Konzept und sind eng mit Schnittstellen stehen. Ein Socket verbindet einen Port für eine Anwendung . Weitere Verbindungen zwischen Ports und Sockets verknüpfen zwei Anwendungen an jedem Ende einer Netzwerkverbindung . Sockel Construction
Ein Socket ist etwas mehr als eine ID-Nummer verweist auf eine Kombination aus einem Computer- Internet -Protokoll-Adresse und einer Port-Nummer . Wenn Computer miteinander kommunizieren können , müssen sie eine Adresse zu kontaktieren. Dies ist die IP -Adresse , die von der Internet -Protokoll vorgeschrieben wird . Wenn eine Anwendung auf einem Computer Kontakte eine Anwendung auf einem anderen Computer , muss es eine Adresse für diese Anwendung zu geben. Dies ist die Port-Nummer . Die Buchse verbindet die Port-Nummer zu einer Anwendung und verbindet Anwendungen an beiden Enden einer Verbindung.
Zuhören
Eine Server-Anwendung erwartet Anfragen erhalten . Anwendungen auf anderen Computern angewiesen werden , um Daten für eine spezifische Anwendung an einen bestimmten Port -Nummer anzusprechen. Die Assoziation zwischen Port-Nummern wird von der Internet Assigned Numbers Authority , IANA oder gepflegt. Ein Computer , beim Einstecken in das Internet , nicht wissen, dass diese Verbände . Es liegt an der Anwendung , wenn es gestartet wird, um die Netzwerk-Software , dass jede Kommunikation geliefert zu einem bestimmten Port-Nummer für diese Anwendung ist gemeint, zu benachrichtigen. Dies wird durch die Bindung eine Buchse an diesen Port erreicht . Dies schafft eine ID -Nummer, die die Netzwerk-Software verwendet, um eingehende Daten , Anwendungen zu übermitteln. Wenn eine Anwendung für eingehende Daten wartet , wird gesagt, dass " hören . "
Kommunikationsarten
Ports und Buchsen arbeiten mit zwei verschiedenen Arten von Kommunikation. Eines heißt " ohne Verbindung. " In diesem Modell , kommt eine Anforderung , und der Server sendet eine Antwort . Es gibt keinen Dialog . Diese Form der Kommunikation wird durch das User Datagram Protocol geregelt. Häfen, die mit dem Modell werden als verbindungslose UDP -Ports. Das andere Modell wird als " Anschluss -orientiert." Die eingehende Anforderung will , eine Verbindung zu einer Reihe von Nachrichten austauschen zu müssen . Diese Art der Kommunikation wird durch das Transmission Control Protocol geregelt und erfolgt über TCP -Ports.
Communication
Die Anwendung will, um seine ursprüngliche Fassung ergibt sich aus eingehende Verbindungen. Wenn es eine Anforderung von einem Client in einem UDP Port empfängt , sendet sie eine Antwort und keine weitere Kommunikation eingegangen wird . Wenn es eine Anfrage für eine Verbindung über ein TCP-Port erhält, erstellt es einen neuen Socket für diese Verbindung . Der Server verfügt über zwei Buchsen , die an dasselbe Port. Er wird weiterhin auf die ursprüngliche Socket, und kommuniziert mit dem Client über den zweiten Socket . Server können viele Sockets auf den gleichen Port pflegen gleichzeitig . Jede Steckdose hat eine eindeutige ID-Nummer und stellt die Port-Nummer und IP -Adresse des Servers und die Port-Nummer und IP -Adresse des Clients - das sind die Adressen der beiden Anwendungen im Zusammenhang engagiert
< . br>