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.