TCP

Funktion

Führt einfache Tests oder Befehlssequenzen gegen einen TCP-Port aus. Prüfen, ob ein TCP-Port offen ist.

Alarmierung

Verbindungszeit, Übertragungszeit, Sequenz

Das Transmission Control Protocol (TCP) ist eines der Kernprotokolle der Internet-Protokollsuite. TCP sorgt für eine zuverlässige, geordnete Zustellung eines Bytestroms und eignet sich daher für Anwendungen wie Dateiübertragung und E-Mail. Es ist ein so wichtiger Bestandteil der Internet-Protokollsuite, dass die gesamte Suite manchmal auch als "TCP/IP-Protokollsuite" bezeichnet wird. TCP ist das Transportprotokoll, das die einzelnen Unterhaltungen zwischen Web-Servern und Web-Clients verwaltet. TCP unterteilt die HTTP-Nachrichten in kleinere Teile, so genannte Segmente, die an den Ziel-Client gesendet werden. Es ist auch für die Steuerung der Größe und Geschwindigkeit des Nachrichtenaustauschs zwischen Server und Client zuständig.

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

Bei Überlastung kann IP Pakete verwerfen, und aus Gründen der Effizienz 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 der zugrunde liegenden Paketstrukturen verbergen, Pakete in falscher Reihenfolge neu anordnen, Netzüberlastungen minimieren und verworfene Pakete erneut übertragen. Somit vereinfacht TCP die Aufgabe, Netzwerkanwendungen zu schreiben, ganz erheblich.

TCP im Detail

TCP-Parameter

Parameter

Beschreibung

Anschluss

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

Sequenz

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

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

TCP-Werte und Alarm Limits

Wert / Alarm Limit

Beschreibung

Verbindungszeit

Zeit für die Verbindung mit dem TCP-Port

Übertragungszeit

Zeit für die Übertragung der Daten

Sequenz

Prüfen Sie, ob die angegebene Sequenz in allen Schritten oder in einem bestimmten Schritt Fehler ergeben hat.

Fehlercode

Allgemeiner Job-Fehlercode (siehe Abschnitt Job-Fehlercodes)

TCP-Beispiele

Beispiel 1 - Prüfen, ob der TCP-Port 443 auf einem Gerät offen ist, ohne Angabe einer Sequenz

Anschluss

443

Ausgabe 1

Beispiel 2 - Testen einer 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 Texte werden am besten auf der Linux-Kommandozeile 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.

Nun kann der erwartete Text in die Auftragssequenz eingegeben werden. Achten Sie darauf, Sonderzeichen mit einem Backslash zu entwerten (z.B. die Klammern).

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

Ausgabe 2