TCP
Funktion | Führt einfache Tests oder Befehlsfolgen 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 nutzen das IP und bieten eine einfachere Schnittstelle für 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 vom entfernten Host. 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.