TCP
Fonction | Exécutez des tests simples ou des séquences de commandes sur un port TCP. Vérifiez si un port TCP est ouvert. |
|---|---|
Alarme | Temps de connexion, temps de transfert, séquence |
Le protocole TCP (Transmission Control Protocol) est l'un des protocoles fondamentaux de la suite de protocoles Internet. Le protocole TCP assure la transmission fiable et ordonnée d'un flux d'octets, ce qui le rend adapté à des applications telles que le transfert de fichiers et la messagerie électronique. Il est si important dans la suite de protocoles Internet que parfois, l'ensemble de la suite est appelé « suite de protocoles TCP/IP ». TCP est le protocole de transport qui gère les conversations individuelles entre les servers Web et les clients Web. TCP divise les messages HTTP en petits morceaux, appelés segments, qui sont envoyés 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 Internet utilisent pour transmettre 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 de congestion, l'IP peut rejeter des paquets et, pour des raisons d'efficacité, deux paquets consécutifs sur Internet peuvent emprunter des routes différentes pour atteindre 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 masquant la plupart des structures de paquets sous-jacentes, en réorganisant les paquets désordonnés, en minimisant la congestion du réseau et en retransmettant les paquets rejetés. Ainsi, le TCP simplifie considérablement la tâche d'écriture des applications réseau.
Détails TCP
Paramètres TCP
Paramètre | Description |
|---|---|
Port | Entrez le port TCP à tester |
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 limites d'alarme
Valeur / Limite d'alarme | Description |
|---|---|
Temps de connexion | Temps nécessaire pour se connecter au port TCP |
Temps de transfert | Temps nécessaire pour transférer les données |
Séquence | Vérifiez 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 de la tâche (voir la section Codes d'erreur des tâches) |
Exemples TCP
Exemple 1 - Vérifiez 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 sur un server FTP public (speedtest.tele2.net) tente de se connecter à l'aide d'un compte anonyme, puis affiche le répertoire actuel et se déconnecte :
Les chaînes de texte attendues sont mieux testées 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 désormais être saisi dans la séquence de la tâche. Veillez à échapper les caractères spéciaux à l'aide d'une barre oblique inversée (par exemple, les crochets).
Ajoutez \r\n à chaque élément de la séquence, ce qui signifie un retour chariot.



