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.



