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, Reihenfolge

Das Transmission Control Protocol (TCP) ist eines der Kernprotokolle der Internetprotokollsuite. TCP bietet eine zuverlässige, geordnete Zustellung eines Bytestroms und eignet sich daher für Anwendungen wie Dateiübertragung und E-Mail. Es ist in der Internet-Protokoll-Suite so wichtig, dass die gesamte Suite manchmal als „TCP/IP-Protokoll-Suite“ bezeichnet wird. TCP ist das Transportprotokoll, das die einzelnen Gespräche zwischen Webservern und Web-Clients verwaltet. TCP unterteilt 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 Geschwindigkeit verantwortlich, mit der Nachrichten zwischen dem Server und dem Client ausgetauscht werden.

Das Internetprotokoll (IP) funktioniert durch den Austausch von Informationsgruppen, sogenannten Paketen. Pakete sind kurze Bytesequenzen, die aus einem Header und einem Body bestehen. Der Header beschreibt das Ziel des Pakets, das von Routern im Internet verwendet wird, um das Paket im Allgemeinen in die richtige Richtung weiterzuleiten, bis es am endgültigen Ziel ankommt. Der Body enthält die Bewerbungsdaten.

Im Falle einer Überlastung kann das IP Pakete verwerfen und aus Effizienzgründen können zwei aufeinanderfolgende Pakete im Internet unterschiedliche Routen zum Ziel nehmen. Dann können die Pakete in der falschen Reihenfolge am Ziel ankommen.

Die TCP-Softwarebibliotheken nutzen das IP und bieten eine einfachere Schnittstelle zu Anwendungen, indem sie die meisten zugrunde liegenden Paketstrukturen verbergen, Pakete in der falschen Reihenfolge neu anordnen, Netzwerküberlastungen minimieren und verworfene Pakete erneut übertragen. Somit vereinfacht TCP die Aufgabe, Netzwerkanwendungen zu schreiben, 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 Remote-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, eine Verbindung zum TCP-Port herzustellen

Transferzeit

Zeit, die Daten zu übertragen

Reihenfolge

Überprüfen Sie, ob die angegebene Sequenz in allen Schritten oder 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 geöffnet ist, ohne eine Reihenfolge anzugeben

Hafen

443

Ausgang 1

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

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

Die erwarteten Textzeichenfolgen lassen sich am besten auf der Linux-Befehlszeile mit dem Telnet-Befehl testen:

$ 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.

Nun kann der erwartete Text in den Jobablauf eingefügt 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