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

Das Transmission Control Protocol (TCP) ist eines der Kernprotokolle der Internetprotokoll-Suite. TCP ermöglicht die zuverlässige und geordnete Übermittlung eines Bytestroms und eignet sich daher für Anwendungen wie Dateiübertragung und E-Mail. Es ist in der Internetprotokoll-Suite so wichtig, dass die gesamte Suite manchmal als „TCP/IP-Protokoll-Suite“ 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 Bytefolgen, die aus einem Header und einem Body bestehen. Der Header beschreibt das Ziel des Pakets. Router im Internet verwenden diesen Header, um das Paket weiterzuleiten, im Allgemeinen 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 IP und bieten eine einfachere Schnittstelle zu Anwendungen, indem sie die meisten zugrunde liegenden Paketstrukturen verbergen, Pakete in falscher Reihenfolge neu anordnen, Netzwerküberlastungen minimieren und verworfene Pakete erneut übertragen. Somit vereinfacht TCP das Schreiben 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 Remote-Host. Siehe Beispiel unten.

Für Sende- und Expect -Felder können reguläre Ausdrücke (Perl) verwendet werden (.* = beliebiges Zeichen). Unter folgendem Link finden Sie einige Beispiele: 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, ob TCP-Port 443 auf einem Gerät geöffnet ist, ohne eine Sequenz anzugeben

Hafen

443

Ausgabe 1

Beispiel 2 - Testen einer Verbindungssequenz zu einem FTP- Server

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

Die erwarteten Textzeichenfolgen testen Sie am besten auf der Linux-Kommandozeile mit dem Telnet-Befehl:

$ 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 gewünschte Text in die Sequenz des Jobs eingetragen werden. Achten Sie darauf, Sonderzeichen (z.B. die Klammern) mit einem Backslash zu maskieren.

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

Ausgabe 2