TCP
Fonction | Effectuer des tests simples ou exécuter des séquences de commandes sur un port TCP. Vérifier si un port TCP est ouvert. |
|---|---|
Alertes | 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 TCP assure une transmission 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. Son importance au sein de la suite de protocoles Internet est telle que l'on désigne parfois l'ensemble de la suite sous le nom de « suite de protocoles TCP/IP ». Le TCP est le protocole de transport qui gère les échanges individuels entre les serveurs Web et les clients Web. Le TCP divise les messages HTTP en plus petits morceaux, appelés segments, qui sont ensuite envoyés au client destinataire. Il est également chargé de contrôler la taille et le débit des messages échangés entre le server et le client.
Le protocole Internet (IP) fonctionne par l’échange de 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 acheminer 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, le protocole IP peut rejeter des paquets et, pour des raisons d’efficacité, deux paquets consécutifs sur Internet peuvent emprunter des itinéraires différents pour atteindre leur destination. Les paquets peuvent alors arriver à destination dans le désordre.
Les bibliothèques logicielles TCP s’appuient sur le protocole IP et offrent 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 protocole TCP simplifie considérablement la tâche de développement d’applications réseau.
Détails sur le protocole TCP
Paramètres TCP
Paramètre | Description |
|---|---|
Port | Saisissez le port TCP à tester |
Séquence | Une séquence de commandes « Send » et « Expect » peut être spécifiée pour des tests d'application avancés. La commande « Send » envoie une commande, tandis que la commande « Expect » attend une expression spécifique de la part de l'hôte distant. Voir l'exemple ci-dessous. Des expressions régulières (Perl) peuvent être utilisées dans les champs « Send » et « Expect » (.* = n'importe quel caractère). Consultez le lien suivant pour voir 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 au transfert des données |
Séquence | Vérifiez si la séquence spécifiée a renvoyé des erreurs à toutes les étapes ou à une étape spécifique. |
Code d’erreur | Code d'erreur générique du job (voir la section « Codes d'erreur des jobs ») |
Exemples TCP
Exemple 1 - Vérifier si le port TCP 443 est ouvert sur un périphérique, sans spécifier de séquence
Port | 443 |
Résultat 1
Exemple 2 - Tester une séquence de connexion vers un serveur FTP
La séquence suivante, exécutée sur un server FTP public (speedtest.tele2.net), tente de se connecter à l'aide d'un compte anonyme, puis affiche la liste des fichiers du répertoire courant et se termine :
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 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 correspond à un retour chariot.



