# TP1 - Premier pas réseau
## I. Exploration locale en solo
### 1. Affichage d'informations sur la pile TCP/IP locale
\
**Interface Wifi**
Nom : Intel(R) Wi-Fi 6 AX201 160MHz
MAC : 84-14-4D-10-5E-AF
IP : 10.33.16.63
**Interface Ethernet**
Nom : Realtek PCIe GbE Family Controller
MAC : D8-BB-C1-AA-C0-E7
IP : Média déconnecté
\
**Gateway**
Commande utilisée : *ipconfig*
IP : 10.33.19.254
\
**Table ARP**
Commande utilisée : *arp -a -N 10.33.16.63*
MAC : 00-c0-e7-e0-04-4e
\
**Interface Graphique**

### 2. Modifications des informations
### A. Modification d'adresse IP (part 1)
🌞 Utilisez l'interface graphique de votre OS pour **changer d'adresse IP** :

🌞 **Il est possible que vous perdiez l'accès internet.** Que ce soit le cas ou non, expliquez pourquoi c'est possible de perdre son accès internet en faisant cette opération.
On perd l'accès car l'IP est déjà utilisé par quelqu'un d'autre, comme on est deuxième donc pas prioritaire, nous n'avons plus accès à Internet.
# II. Exploration locale en duo (avec Alan Bourdoncle)
## 3. Modification d'adresse IP
🌞 **Modifiez l'IP des deux machines pour qu'elles soient dans le même réseau**

🌞 **Vérifier à l'aide d'une commande que votre IP a bien été changée**
``````
PS C:\Users\maxfe> ipconfig
Configuration IP de Windows
Carte Ethernet Ethernet :
Suffixe DNS propre à la connexion. . . :
Adresse IPv6 de liaison locale. . . . .: fe80::a0b1:a3a9:115e:ca4a%17
Adresse IPv4. . . . . . . . . . . . . .: 10.10.10.96 <------
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
``````
🌞 **Vérifier que les deux machines se joignent**
``````
PS C:\Users\maxfe> ping 10.10.10.69
Envoi d’une requête 'Ping' 10.10.10.69 avec 32 octets de données :
Réponse de 10.10.10.69 : octets=32 temps=1 ms TTL=128
Réponse de 10.10.10.69 : octets=32 temps=1 ms TTL=128
Réponse de 10.10.10.69 : octets=32 temps=1 ms TTL=128
Réponse de 10.10.10.69 : octets=32 temps=2 ms TTL=128
Statistiques Ping pour 10.10.10.69:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 1ms, Maximum = 2ms, Moyenne = 1ms
``````
🌞 **Déterminer l'adresse MAC de votre correspondant**
``````
PS C:\Users\maxfe> arp -a
Interface : 10.10.10.96 --- 0x11
Adresse Internet Adresse physique Type
10.10.10.69 08-8f-c3-51-69-8e dynamique <------
10.10.10.255 ff-ff-ff-ff-ff-ff statique
224.0.0.22 01-00-5e-00-00-16 statique
224.0.0.251 01-00-5e-00-00-fb statique
224.0.0.252 01-00-5e-00-00-fc statique
239.255.255.250 01-00-5e-7f-ff-fa statique
255.255.255.255 ff-ff-ff-ff-ff-ff statique
``````
## 4. Utilisation d'un des deux comme gateway
🌞**Tester l'accès internet**
```
PS C:\Users\maxfe> ping 1.1.1.1
Envoi d’une requête 'Ping' 1.1.1.1 avec 32 octets de données :
Réponse de 1.1.1.1 : octets=32 temps=28 ms TTL=54
Réponse de 1.1.1.1 : octets=32 temps=25 ms TTL=54
Réponse de 1.1.1.1 : octets=32 temps=25 ms TTL=54
Réponse de 1.1.1.1 : octets=32 temps=28 ms TTL=54
Statistiques Ping pour 1.1.1.1:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 25ms, Maximum = 28ms, Moyenne = 26ms
```
🌞 **Prouver que la connexion Internet passe bien par l'autre PC**
```
PS C:\Users\maxfe> tracert 192.168.137.1
Détermination de l’itinéraire vers TelosGVNG [192.168.137.1]
avec un maximum de 30 sauts :
1 1 ms 1 ms 1 ms TelosGVNG [192.168.137.1]
Itinéraire déterminé.
```
## 5. Petit chat privé
🌞 **sur le PC *serveur*** avec par exemple l'IP 192.168.1.1
```
PS C:\Users\alanw\netcat-1.11> .\nc.exe -l -p 8888
```
🌞 **sur le PC *client*** avec par exemple l'IP 192.168.1.2
```
Windows PowerShell
Copyright (C) Microsoft Corporation. Tous droits réservés.
Installez la dernière version de PowerShell pour de nouvelles fonctionnalités et améliorations ! https://aka.ms/PSWindows
PS C:\Users\maxfe\Desktop\netcat-win32-1.11\netcat-1.11> .\nc.exe 192.168.137.1 8888
[fmaxance] : Salut !
[balan] : Salut
[balan] : ça dit quoi ?
[fmaxance] : rien de spécial mise à part que j'aime les pommes et toi ?
[balan] : bah écoute j'aime les pommes aussi
[fmaxance] : SUPER en revoir
```
🌞 **Visualiser la connexion en cours**
- sur tous les OS, il existe une commande permettant de voir les connexions en cours
- ouvrez un deuxième terminal pendant une session `netcat`, et utilisez la commande correspondant à votre OS pour repérer la connexion `netcat` :
```
PS C:\Users\alanw> netstat -a -n -b
TCP 192.168.137.1:8888 192.168.137.2:56320 ESTABLISHED
[nc.exe]
```
🌞 **Pour aller un peu plus loin**
Sans IP définie :
```
PS C:\Users\alanw\netcat-1.11> ./nc.exe -l -p 8888
PS C:\Users\alanw> netstat -a -n -b | Select-String 8888
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING
```
N'importe qui peut se connecter sur le serveur car l'IP n'est pas définie.
\
Avec IP définie :
```
PS C:\Users\alanw\netcat-1.11> ./nc.exe -l -p 8888 -s 192.168.137.1
PS C:\Users\alanw> netstat -a -n -b | Select-String 8888
TCP 192.168.137.1:8888 0.0.0.0:0 LISTENING
```
## 6. Firewall
🌞 **Activez et configurez votre firewall**

# III. Manipulations d'autres outils/protocoles côté client
## 1. DHCP
🌞**Exploration du DHCP, depuis votre PC**
```
PS C:\Users\maxfe> ipconfig /all
Carte réseau sans fil Wi-Fi :
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Intel(R) Wi-Fi 6 AX201 160MHz
Adresse physique . . . . . . . . . . . : 84-14-4D-10-5E-AF
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Adresse IPv6 de liaison locale. . . . .: fe80::4d16:36f5:df08:3d88%19(préféré)
Adresse IPv4. . . . . . . . . . . . . .: 10.33.16.79(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.252.0
Bail obtenu. . . . . . . . . . . . . . : mercredi 5 octobre 2022 09:06:37
Bail expirant. . . . . . . . . . . . . : jeudi 6 octobre 2022 09:06:36 <------
Passerelle par défaut. . . . . . . . . : 10.33.19.254
Serveur DHCP . . . . . . . . . . . . . : 10.33.19.254 <------
IAID DHCPv6 . . . . . . . . . . . : 159650893
DUID de client DHCPv6. . . . . . . . : 00-01-00-01-29-05-CC-02-D8-BB-C1-AA-C0-E7
Serveurs DNS. . . . . . . . . . . . . : 8.8.8.8
8.8.4.4
1.1.1.1
NetBIOS sur Tcpip. . . . . . . . . . . : Activé
```
## 2. DNS
🌞** Trouver l'adresse IP du serveur DNS que connaît votre ordinateur**
```
PS C:\Users\maxfe> ipconfig /all
Carte réseau sans fil Wi-Fi :
Serveurs DNS. . . . . . . . . . . . . : 8.8.8.8
8.8.4.4
1.1.1.1
```
🌞 Utiliser, en ligne de commande l'outil `nslookup` (Windows, MacOS) ou `dig` (GNU/Linux, MacOS) pour faire des requêtes DNS à la main
```
PS C:\Users\maxfe> nslookup google.com
Serveur : dns.google
Address: 8.8.8.8
Réponse ne faisant pas autorité :
Nom : google.com
Addresses: 2a00:1450:4007:81a::200e
216.58.214.78
```
```
PS C:\Users\maxfe> nslookup ynov.com
Serveur : dns.google
Address: 8.8.8.8
Réponse ne faisant pas autorité :
Nom : ynov.com
Addresses: 2606:4700:20::681a:be9
2606:4700:20::681a:ae9
2606:4700:20::ac43:4ae2
104.26.11.233
104.26.10.233
172.67.74.226
```
Les deux domaines utilisent le même DNS ("8.8.8.8") pour faire des requêtes.
On a effectuer ces requêtes auprès de l'adresse IP 8.8.8.8
```
PS C:\Users\maxfe> nslookup 231.34.113.12
Serveur : dns.google
Address: 8.8.8.8
*** dns.google ne parvient pas à trouver 231.34.113.12 : Non-existent domain
```
```
PS C:\Users\maxfe> nslookup 78.34.2.17
Serveur : dns.google
Address: 8.8.8.8
Nom : cable-78-34-2-17.nc.de
Address: 78.34.2.17
```
Pour la première Ip ("231.34.113.12") le DNS de google n'a pas trouver de nom de domaine.
Pour la deuxième Ip ("78.34.2.17") le DNS de google a trouver un domaine au nom de : cable-78-34-2-17.nc.de
# IV. Wireshark
🌞 Utilisez le pour observer les trames qui circulent entre vos deux carte Ethernet. Mettez en évidence :
- un `ping` entre vous et votre passerelle

- un `netcat` entre vous et votre mate, branché en RJ45

- une requête DNS. Identifiez dans la capture le serveur DNS à qui vous posez la question.

🌞 **Wireshark it**
- déterminez à quelle IP et quel port votre PC se connecte quand vous regardez une vidéo Youtube

IP : 10.33.16.79
Port : 61652