TCP

Fonction

Exécute des tests simples ou des séquences de commandes sur un port TCP. Vérifier si un port TCP est ouvert.

Alarme

Temps de connexion, Temps de transfert, Séquence

Le protocole de contrôle de transmission (TCP) est l'un des principaux protocoles de la suite de protocoles Internet. Le TCP assure la livraison fiable et ordonnée d'un flux d'octets, ce qui le rend adapté à des applications telles que le transfert de fichiers et le courrier électronique. Il est si important dans la suite de protocoles Internet que l'on parle parfois de la "suite de protocoles TCP/IP". TCP est le protocole de transport qui gère les différentes conversations entre les serveurs et les clients web. Le TCP divise les messages HTTP en plus petits morceaux, appelés segments, à envoyer au client de destination. Il est également chargé de contrôler la taille et la vitesse à laquelle les messages sont échangés entre le serveur et le client.

Le protocole Internet (IP) fonctionne en échangeant des groupes d'informations appelés paquets. Les paquets sont de courtes séquences d'octets composées d'un en-tête et d'un corps. L'en-tête décrit la destination du paquet, que les routeurs sur l'internet utilisent pour faire passer le paquet, généralement dans la bonne direction, jusqu'à ce qu'il arrive à sa destination finale. Le corps contient les données de l'application.

En cas d'encombrement, le protocole IP peut rejeter des paquets et, pour des raisons d'efficacité, deux paquets consécutifs sur l'internet peuvent emprunter des itinéraires différents jusqu'à leur destination. Les paquets peuvent alors arriver à destination dans le mauvais ordre.

Les bibliothèques logicielles TCP utilisent l'IP et fournissent une interface plus simple aux applications en cachant la plupart des structures de paquets sous-jacentes, en réorganisant les paquets non ordonnés, en minimisant la congestion du réseau et en retransmettant les paquets rejetés. Ainsi, TCP simplifie considérablement la tâche d'écriture d'applications réseau.

Détails de TCP

Paramètres TCP

Paramètre

Description

Port

Entrer le port TCP qui doit être testé

Séquence

Une séquence de commandes Send et Expect peut être spécifiée pour des tests d'application étendus. Send envoie une commande, Expect attend une expression spécifique de l'hôte distant. Voir l'exemple ci-dessous.

Des expressions régulières (perl) peuvent être utilisées pour les champs Send et Expect (.* = n'importe quel caractère). Voir le lien suivant pour quelques exemples : http://www.boost.org/doc/libs/1_34_1/libs/regex/doc/syntax_perl.html

Valeurs TCP et seuils d'alarme

Valeur / Limite d'alarme

Description de la valeur

Temps de connexion

Temps de connexion au port TCP

Temps de transfert

Temps de transfert des données

Séquence

Vérifier si la séquence spécifiée a renvoyé des erreurs dans toutes les étapes ou dans une étape spécifique.

Code d'erreur

Code d'erreur générique du travail (voir la section Codes d'erreur du travail)

Exemples TCP

Exemple 1 - Vérifier si le port TCP 443 est ouvert sur un appareil, sans spécifier de séquence

Port

443

Sortie 1

Exemple 2 - Tester une séquence de connexion à un serveur FTP

La séquence suivante contre un serveur FTP public (speedtest.tele2.net) tente de se connecter à l'aide d'un compte anonyme, puis liste le répertoire courant et quitte :

Il est préférable de tester les chaînes de texte attendues sur la ligne de commande Linux à l'aide de la commande telnet :

$ 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.

Le Texte attendu peut maintenant être saisi dans la séquence du travail. Veillez à échapper aux caractères spéciaux à l'aide d'une barre oblique inverse (par exemple, les crochets).

Ajoutez \r\n à chaque élément de la séquence, ce qui signifie un retour chariot.

Sortie 2