Grundlagen für das TCP/IP-Netzwerk

In einem TCP/IP-Netzwerk muss jedes Gerät über eine IP-Adresse verfügen. Die IP-Adresse identifiziert das Gerät, z.B. den Computer. Eine IP-Adresse allein reicht jedoch nicht aus, um Netzwerkanwendungen auszuführen, da ein Computer mehrere Anwendungen und/oder Dienste ausführen kann. So wie die IP-Adresse den Computer identifiziert, identifiziert der Netzwerkanschluss die Anwendung oder den Dienst, die auf dem Computer ausgeführt wird. Mit einem Internet über Steckdose Test können Sie die Geschwindigkeit testen. Die Verwendung von Ports ermöglicht es Computern/Geräten, mehrere Dienste/Anwendungen auszuführen. Das folgende Diagramm zeigt eine Verbindung von Computer zu Computer und identifiziert die IP-Adressen und Ports.

TCP-IP-Ports-Sockets

So verbessern Sie Ihre Internetleitung

Wenn Sie eine Haus- oder Wohnhausanalogie verwenden, entspricht die IP Adresse der Straßenadresse. Alle Wohnungen teilen sich die gleiche Straßenadresse. Jede Wohnung hat aber auch eine Wohnungsnummer, die der Portnummer entspricht. Portnummernbereiche und bekannte Ports. Eine Portnummer verwendet 16 Bit und kann daher einen Wert von 0 bis 65535 dezimal haben. Die Portnummern werden wie folgt in Bereiche unterteilt:

  • Portnummern 0-1023 – Bekannte Ports. Diese werden den Serverdiensten von der Internet Assigned Numbers Authority (IANA) zugewiesen. z.B. verwenden Webserver normalerweise Port 80 und SMTP-Server Port 25 (siehe Abbildung oben).
  • Ports 1024-49151- Registrierter Hafen – Dieser kann für Dienstleistungen bei der IANA registriert werden und sollte als halb reserviert behandelt werden. Benutzerdefinierte Programme sollten diese Ports nicht verwenden.
  • Ports 49152-65535- Diese werden von Client-Programmen verwendet und Sie können sie in Client-Programmen verwenden. Wenn sich ein Webbrowser mit einem Webserver verbindet, weist sich der Browser einen Port in diesem Bereich zu. Auch bekannt als ephemere Ports.

TCP Sockets

Eine Verbindung zwischen zwei Computern verwendet einen Socket. Ein Socket ist die Kombination aus IP-Adresse und Port. Jedes Ende der Verbindung hat eine Buchse.{/outline]. Stellen Sie sich vor, Sie sitzen zu Hause auf Ihrem PC und haben zwei Browserfenster geöffnet. Der eine schaut sich die Google-Website an, der andere die Yahoo-Website. Die Verbindung zu Google wäre Ihr PC – IP1+Port 60200 — Google IP2 +Port 80 (Standard-Port). Die Kombination IP1+60200 = der Socket auf dem Client-Computer und IP2 + Port 80 = Ziel-Socket auf dem Google-Server.

Die Verbindung zu Yahoo wäre: Ihr PC – IP1+Port 60401 —Yahoo IP3 +Port 80 (Standard-Port). Die Kombination IP1+60401 = der Socket auf dem Client-Computer und IP3 + Port 80 = Ziel-Socket auf dem Yahoo-Server. Notizen: IP1 ist die IP-Adresse Ihres PCs. Die Client-Portnummern werden dynamisch zugewiesen und können nach dem Schließen der Sitzung wiederverwendet werden.

TCP und UDP – Die Transportschicht

Hinweis: Sie können das Lesen des Artikels über die TCP/IP-Protokollsuite nützlich finden, um Folgendes zu verstehen. IP-Adressen werden auf der Netzwerkschicht, der IP-Schicht, implementiert. Ports werden auf der Transportschicht als Teil des TCP- oder UDP-Headers implementiert, wie in der folgenden Abbildung dargestellt: tcp-ip-packet

Das TCP/IP-Protokoll unterstützt zwei Arten von Ports – TCP-Port und UDP-Port. TCP – ist für verbindungsorientierte Anwendungen. Es hat eine eingebaute Fehlerprüfung und sendet fehlende Pakete erneut. UDP – ist für verbindungslose Anwendungen. Es hat keine eingebaute Fehlerprüfung und wird fehlende Pakete nicht erneut übertragen. Anwendungen sind so konzipiert, dass sie entweder das UDP- oder das TCP-Transportschichtprotokoll verwenden, je nachdem, welche Art von Verbindung sie benötigen. Zum Beispiel verwendet ein Webserver normalerweise den TCP-Port 80. Es kann jeden Port verwenden, aber die Webserver-Anwendung ist für die Verwendung einer TCP-Verbindung ausgelegt. Siehe TCP vs. UDP Hier ist ein sehr gutes Video, das Ports und Sockets wirklich gut erklärt.

Auf offene Ports prüfen

Windows- und Linux-Systeme haben ein Dienstprogramm namens netstat, das Ihnen eine Liste der offenen Ports auf Ihrem Computer anzeigt. Diese Artikel zeigen Ihnen, wie Sie netstat unter Windows und Linux verwenden können. Sie können den Portstatus von entfernten Maschinen mit Hilfe einer Port-Scanner-Linie nmap überprüfen.Sie  können NMAP unter Windows, Linux und Apple installieren. Es kann mit einer grafischen Benutzeroberfläche oder als Kommandozeilenwerkzeug verwendet werden. Hier ist ein nützlicher Artikel über die Verwendung von NMAP über die Befehlszeile. Hier ist ein gutes Video über die Verwendung von Nmap und behandelt auch TCP/IP-Verbindungsverfahren, die für das Verständnis von Ports nützlich sind.

Referenzen und Ressourcen

TCP und UDP Grundlagen -Verbindung zu einer Website – Dies ist für Programmierer, aber es gibt keine Kodierung, nur eine Erklärung der Ports und Sockets. Verbindungszustände – wenn Sie sich fragen, was etabliert und Zuhören und die anderen Zustandsbeschreibungen bedeuten. Hier ist ein gutes Zustandsdiagramm, auf das es sich bezieht. Online Port Tester Sammlung von Tools für Port-Scanning und Webserver-Tests.