TCP

Funktion

Führen Sie einfache Tests oder Befehlssequenzen für einen TCP-Port aus. Überprüfen Sie, ob ein TCP-Port geöffnet ist.

Alarmierend

Verbindungszeit, Übertragungszeit, Sequenz

Das Transmission Control Protocol (TCP) ist eines der Kernprotokolle der Internet Protocol Suite. TCP bietet eine zuverlässige, geordnete Übermittlung eines Bytestroms, wodurch es für Anwendungen wie Dateiübertragung und E-Mail geeignet ist. Es ist in der Internet Protocol Suite so wichtig, dass manchmal die gesamte Suite als "die TCP/IP-Protokollsuite" bezeichnet wird. TCP ist das Transportprotokoll, das die einzelnen Konversationen zwischen Webservern und Webclients verwaltet. TCP teilt die HTTP-Nachrichten in kleinere Teile, sogenannte Segmente, die an den Zielclient gesendet werden. Es ist auch für die Steuerung der Größe und Rate verantwortlich, mit der Nachrichten zwischen dem Server und dem Client ausgetauscht werden.

Das Internetprotokoll (IP) funktioniert durch den Austausch von Informationsgruppen, die als Pakete bezeichnet werden. Pakete sind kurze Folgen von Bytes, die aus einem Header und einem Body bestehen. Der Header beschreibt das Ziel des Pakets, das Router im Internet verwenden, um das Paket weiterzuleiten, im Allgemeinen in die richtige Richtung, bis es an seinem endgültigen Ziel ankommt. Der Körper enthält die Anwendungsdaten.

Im Staufall kann die IP Pakete verwerfen, und aus Effizienzgründen können zwei aufeinanderfolgende Pakete im Internet unterschiedliche Wege zum Ziel nehmen. Dann können die Pakete in der falschen Reihenfolge am Ziel ankommen.

Die TCP-Softwarebibliotheken verwenden das IP und bieten eine einfachere Schnittstelle zu Anwendungen, indem sie die meisten zugrunde liegenden Paketstrukturen verbergen, Pakete außerhalb der Reihenfolge neu anordnen, Netzwerküberlastungen minimieren und verworfene Pakete erneut übertragen. Somit vereinfacht TCP die Aufgabe des Schreibens von Netzwerkanwendungen erheblich.

TCP-Details

TCP-Parameter

Parameter

Beschreibung

Hafen

Geben Sie den TCP-Port ein, der getestet werden soll

Reihenfolge

Für erweiterte Anwendungstests kann eine Folge von Send- und Expect -Befehlen angegeben werden. Send sendet einen Befehl, Expect wartet auf einen bestimmten Ausdruck vom entfernten Host. Siehe Beispiel unten.

Reguläre Ausdrücke (Perl) können für Send- und Expect- Felder verwendet werden (.* = beliebiges Zeichen). Einige Beispiele finden Sie unter dem folgenden Link: http://www.boost.org/doc/libs/1_34_1/libs/regex/doc/syntax_perl.html

TCP-Werte und Alarmgrenzen

Wert / Alarm Limit

Beschreibung

Verbindungszeit

Zeit zum Verbinden mit dem TCP-Port

Transferzeit

Zeit zum Übertragen der Daten

Reihenfolge

Überprüfen Sie, ob die angegebene Sequenz in allen Schritten oder in einem bestimmten Schritt Fehler zurückgegeben hat.

Fehlercode

Allgemeiner Job-Fehlercode (siehe Abschnitt Job-Fehlercodes )

TCP-Beispiele

Beispiel 1 – Überprüfen Sie, ob der TCP-Port 443 auf einem Gerät offen ist, ohne eine Sequenz anzugeben

Hafen

443

Ausgang 1

Beispiel 2 – Testen Sie eine Verbindungssequenz zu einem FTP- Server

Die folgende Sequenz gegen einen öffentlichen FTP- Server (speedtest.tele2.net) versucht, sich mit einem anonymen Konto anzumelden, listet dann das aktuelle Verzeichnis auf und beendet sich:

Die erwarteten Textzeichenfolgen werden am besten auf der Linux-Befehlszeile mit dem Befehl telnet getestet:

$ telnet speedtest.tele2.net 21
Trying 90.130.70.73...
Connected to speedtest.tele2.net.
Escape character is '^]'.
220 (vsFTPd 2.3.5)
user anonymous
331 Please specify the password.
pass anonymous
230 Login successful.
pwd
257 "/"
quit
221 Goodbye.
Connection closed by foreign host.

Jetzt kann der erwartete Text in die Sequenz des Jobs eingetragen werden. Achten Sie darauf, Sonderzeichen mit einem Backslash zu maskieren (z. B. die Klammern).

Hängen Sie \r\n an jedes Sequenzelement an, was einen Wagenrücklauf bedeutet.

Ausgang 2