Nous souhaitons tester une connexion en UDP sur le port 888 du serveur « bobo » ainsi que la connexion en TCP sur le port 89 du serveur « bobo »


Simulation de l’ouverture du port 888 en UDP sur le serveur « bobo » :

test@bobo:~$ nc -l -u -p 888

Le serveur « bobo » est maintenant en écoute sur le port 888 UDP :

test@bobo:~$ netstat -l | grep 888
udp        0      0 *:888                   *:*

Nous allons maintenant vérifier depuis un autre serveur que le port 888 UDP est ouvert :

-bash-3.2# traceroute -p 888 192.168.2.1
traceroute to 192.168.2.1 (192.168.2.1), 30 hops max, 40 byte packets
1  * 192.168.2.1 (192.168.2.1)  2.664 ms  0.589 ms

Lorsque l’on spécifie un port particulier a traceroute, celui-ci utilise le protocole UDP. Le paramètre –p permet de spécifier un port particulier pour le traceroute.

Si l’on essaye de se connecter sur le port 888 en TCP, la connexion échoue :

-bash-3.2$ telnet 192.168.2.1 888
Trying 192.168.2.1...
telnet: Unable to connect to remote host: Connection refused
-bash-3.2$

Nous allons maintenant mettre le serveur « bobo » en écoute sur le port 89 TCP :

test@bobo:~$ nc -l -p 89

Vérification que le port est bien en écoute sur le serveur :

test@bobo:~$ netstat -l | grep 89
tcp        0      0 *:89                    *:*                     LISTEN

Test de connexion sur le port 89 TCP du serveur « bobo » :

 Cette fois ci, nous utiliserons Telnet, car celui-ci utilise les connexions TCP pour se connecter

-bash-3.2$ telnet 192.168.2.1 89
Trying 192.168.2.1...
Connected to 192.168.2.1.
Escape character is '^]'.

La connexion s’effectue correctement.

Nous avons bien vérifié que les connexions s’effectuaient sur le serveur en TCP et UDP