Netzwerkgrundlagen: TCP / UDP Socket und Port Überblick

die Verbindung zwischen Anwendungsschicht Netzwerkprotokolle TCP und UDP verwenden, Ports und Sockets zu verwalten. TCP und UDP auf dem Host-to-Host-Schicht in dem Kommunikationsmodell IP arbeiten und Host-to-Host-Kommunikationsdienste für die Anwendungsschicht-Protokoll zur Verfügung stellen. Das bedeutet, ein Protokoll der Anwendungsschicht auf einem IP-Host zu einem Protokoll der Anwendungsschicht auf einem anderen IP-Host-Anschluss ist.

In den meisten Fällen haben diese Host-to-Host-Verbindungen ein Sever-Prozess auf dem anderen Host läuft auf einem Host und einem Client-Prozess läuft. Beispiele für diese Host-zu-Host-Verbindung umfassen einen Web-Browser auf eine Web-Server- oder eine Secure Copy Protocol (SCP) Client (zB WinSCP) Anschluss an einen SCP-Server zu verbinden.

EIN Port ist ein TCP oder UDP-Anschlusspunkt. Denken Sie an sie als Aufnahmen auf einem altmodischen Telefonzentrale. Es gibt 65.536 (oder 2 ^ 16) Anschlüsse für eine Host-Verbindungen zu verwalten, numeriert von 0 bis 65.535 für jede TCP und UDP. Wenn Sie ein Anwendungsserver auf einem IP-Host ausgeführt wird herstellen, konfigurieren Sie, dass Server verwendet werden (oder gebunden an) einem bestimmten TCP oder UDP-Port.

Durch die Zuordnung der Anwendungsschicht-Server einen bestimmten Port zu verwenden, haben Sie ein Ziel geschaffen, die eine Remote-IP-Host verbinden kann.

Wenn die Remote-IP-Host zu einem Anwendungsschicht-Server verbindet, macht die Verbindung der Host zu einem Port auf einem bestimmten IP-Host-Betriebs (von einer IP-Adresse identifiziert). Diese Paarung einer IP-Adresse und ein Port als Verbindungsendpunkt ist ein Steckdose.

In diesem altmodischen Telefonzentrale Analogie weist die Buchse zwei Anschlüsse an jeden Kunden Telefon verbunden: Die eine ist eine Aufnahme, und der andere ist ein Stecker. Denken Sie an diese Anschlüsse als den Häfen, sondern weil der Hafen mit einem Telefon verbunden ist, zusammen bilden sie eine Buchse, wie die TCP oder UDP-Port, wenn sie mit einer IP-Adresse gepaart ist eine Steckdose.

Um eine Telefonverbindung für einen Kunden zu machen, die # 147-Operator # 148- nimmt den Stecker für einen Client und verbindet es mit der Buchse für den anderen Kunden. Mit IP weist die Client-Anwendung einen Anschluss, der es auf arbeitet, so auf dem Client-Host, gibt es eine IP-Adresse und Port für die Client-Seite des connection- dies eine Buchse ist.

Auf der Server-Seite der Verbindung eine IP-Adresse für den Server und einem Port eine Buchse auf dem Server-Host zu machen. Herzustellen ist, eine Verbindung zwischen der Client-Anwendungsschicht und dem Server-Anwendungsschicht eine virtuelle Verbindung zwischen diesen beiden Buchsen.

Dieses Beispiel führt Sie durch den Prozess zu einer Website zu verbinden, wie zum Beispiel Wiley. Sie würden Ihren Web-Browser (wie Mozilla Firefox) öffnen und geben wiley.com in die Adressleiste. Ihr Web-Browser verwendet einen Domain Name System (DNS) Server den Namen nachschlagen wiley.com zu identifizieren, seine IP-Adresse ist. Für dieses Beispiel ist die Adresse 192.0.2.100.

Firefox macht eine Verbindung zum 192.0.2.100 Adresse und zum Hafen, wo die Anwendungsschicht Web-Server arbeitet. Firefox weiß, was Port zu erwarten, da es sich um eine bekannten Port . Der bekannte Port für einen Web-Server TCP-Port 80.

Die Ziel-Buchse, die Firefox zu verbinden versucht wird geschrieben als Sockel: port, oder in diesem Beispiel 192.0.2.100:80. Dies ist der Server-Seite der Verbindungs, aber der Server muss wissen, wo die Web-Seite, die Sie in Mozilla Firefox anzeigen möchten senden, so haben Sie eine Buchse für die Client-Seite der Verbindung auch.

Die Client-Seite Verbindung besteht aus Ihrer IP-Adresse, wie 192.168.1.25, und einem zufällig gewählten dynamischen Portnummer. Die Socket-Verbindung mit Firefox sieht aus wie 192.168.1.25:49175. Da Web-Server arbeiten auf TCP-Port 80, sind beide Buchsen TCP-Sockets, während, wenn Sie Verbindung zu einem Server wurden auf einem UDP-Port betrieben wird, sowohl die Server- und Client-Sockets würde UDP-Sockets sein.

Menü