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.