TCP

Funktion

Führen Sie einfache Tests oder Befehlssequenzen für einen TCP-Port durch. Überprüfen Sie, ob ein TCP-Port offen ist.

Alarmierung

Verbindungszeit, Übertragungszeit, Sequenz

Das Transmission Control Protocol (TCP) ist eines der Kernprotokolle der Internetprotokollsuite. TCP sorgt für eine zuverlässige, geordnete Übertragung eines Byte-Streams und eignet sich daher für Anwendungen wie Dateiübertragungen und E-Mails. Es ist so wichtig in der Internetprotokollsuite, dass manchmal die gesamte Suite als „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, auf, 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, die als Pakete bezeichnet werden. Pakete sind kurze Byte-Sequenzen, 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, in der Regel in die richtige Richtung, bis es sein endgültiges Ziel erreicht. Der Body enthält die Anwendungsdaten.

Bei Ü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 verwenden das IP und bieten eine einfachere Schnittstelle zu Anwendungen, indem sie die meisten zugrunde liegenden Paketstrukturen verbergen, fehlerhafte Pakete neu anordnen, Netzwerküberlastungen minimieren und verworfene Pakete erneut übertragen. Somit vereinfacht TCP die Erstellung von Netzwerkanwendungen erheblich.

TCP-Details

TCP-Parameter

Parameter

Beschreibung

Port

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 vom Remote-Host. Siehe Beispiel unten.

Für die Felder „Senden“ und „Erwarten“ können reguläre Ausdrücke (Perl) verwendet werden (*. = beliebige Zeichen). Einige Beispiele finden Sie unter folgendem Link: 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 bis zur Verbindung mit dem TCP-Port

Übertragungszeit

Zeit für die Übertragung der Daten

Sequenz

Ü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 geöffnet ist, ohne eine Sequenz anzugeben

Port

443

Ausgabe 1

Beispiel 2 – Testen einer Verbindungssequenz zu einem FTP-Server

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

Die erwarteten Textzeichenfolgen lassen sich am besten in der Linux-Befehlszeile mit dem Befehl „telnet“ 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 die Sequenz des Auftrags eingegeben werden. Achten Sie darauf, Sonderzeichen mit einem Backslash zu maskieren (z. B. die Klammern).

Fügen Sie jedem Sequenzelement \r\n hinzu, was einen Zeilenumbruch bedeutet.

Ausgabe 2