# [Fondamentaux] Tester la connectivité entre deux machines

## Introduction

À des fins de diagnostic réseau, il peut être utile de tester un flux.

Pour cela, vous pouvez utiliser le protocole ICMP ou netcat et nmap pour des flux TCP/UDP.

## TCPdump

Commencez par installer le paquet **tcpdump** :

```bash
sudo apt install -y tcpdump
```

Pour l'exemple, nous allons tester la connectivité entre une prmeière machine qui a pour IP **192.168.192.1** et une deuxième machine qui a pour IP **192.168.192.129**.

On va donc écouter les requêtes ICMP grâce à tcpdump avec la commande suivante sur la deuxième machine :

```bash
tcpdump icmp -i <INTERFACE>
```

Puis on peut lancer un ping sur la première machine :

```bash
ping 192.168.192.129
```

## Netcat

Installez **netcat** :

```bash
sudo apt install -y netcat
```

#### TCP

Pour tester un flux TCP sur un port particulier vous pouvez utiliser la commande suivant :

```bash
nc -zv <IP> <PORT>
```

#### UDP

Pour tester un flux UDP sur un port particulier vous pouvez utiliser la commande suivant :

```bash
nc -zv -u <IP> <PORT>
```

## Nmap

Installez **nmap** :

```bash
sudo apt install -y nmap
```

#### TCP

```bash
nmap -p <PORT> <IP>
```

#### UDP

```bash
nmap -sU -p <PORT> <IP>
```