---
tags: apprentis, Module123, DNS, DHCP, réseau
---
# Intro module 123
[TOC]
## Questions
* Qu'est-ce qu'un masque de sous-réseau ?
* Quelle différence entre Ethernet & Internet ?
- Local vs Mondial
* Combien de paquets sont échangés dans un renouvellement DHCP ?
* Qu'est-ce qu'un routeur ?
- A la différence d'un switch il doit comprendre le Protocol IP (qu'il ouvre et qu'il transmet plus loin).
- Est un objet "L3".
- Un routeur à une table de routage (IP/Netmask). Il route les paquets différement en fonction de cette table.
* Que'est-ce qu'un domaine de broadcast ?
- Qui a cette adresse IP demandé à tout le monde via des adresses MAC.
- Note: cette solution ne "scale" pas, si on le fait au niveau de l'EPFL, on sera "floodé" par les requêtes ARP. Le domaine de broadcast est donc la limite des points de routage ou les requêtes finissent.
* IEE_?80_?.1
# Intro
## Câbles
* Vieux câbles (gris): 2 paires torsadées 10BT ou 100BT
* Nouveaux câbles (bleu): 4 paires torsadées 1000BT
_Note_: "auto uplink" le matériel récent s'adapte automatiquement et ne nécessite plus d'avoir des câbles droits ou croisés.
## Piles OSI
* Level 7: Application (Protocole HTTP)
* Level 6: Présentation
* Level 5: Session
* Level 4: Transport TCP (c'est là où il y a les ports (sockets))
* Level 3: Réseau (Paquet IP - e.g. ping)
* Level 2: Liaison (Protocole Ethernet)
* Level 1: Physique
Quand on connecte un câble, il y a déjà qqch qui se passe, via le protocole Ethernet
# Par la pratique
## Wireshark
Installer https://www.wireshark.org/
> Wireshark est un analyseur de paquets libre et gratuit. Il est utilisé dans le dépannage et l’analyse de réseaux informatiques, le développement de protocoles, l’éducation et la rétro-ingénierie. (Source [wikipedia](https://fr.wikipedia.org/wiki/Wireshark))
Permet de voir tout ce qui passe (départ/arrivé), par exemple, par la carte WIFI.
### Analyse de la trame
On remarque que l'adresse de destination (6 permiers octets) est présente en premier. Permet de commencer à transmettre avant d'avoir lu toute la trame.
La trame contient des informations supplémentaires comparer au paquet IP, comme par exemple des temps à la nanosecondes.
### Paquets IP
En regardant dans la trame, on peut voir le détail du paquet, par exemple la source et la destination.
Si un routeur recoit un paquet qui ne lui est pas destiné, il le renvoie plus loin, au routeur parent.
### Adresses Ethernet (MAC)
Les adresses Ethernet sont agrégées par fabricant.
https://fr.wikipedia.org/wiki/Adresse_MAC
### Adresses Internet (IP)
Les adresses Internet sont agrégées par lieux géographiques (128.178 = EPFL, 128 = Europe).
https://fr.wikipedia.org/wiki/Adresse_IP
# Routeur
En faisant `route -n` sur le routeur on peut voir *sa* table de routage :
* Destination:
* Gateway: le routeur ou la passerelle
* Genmask: le mask de sous-réseau
* Iface: l'interface réseau
* Si la gateway = 0.0.0.0, cela signifie qu'on doit l'envoyer directement
## Masque de sous-réseau
https://fr.wikipedia.org/wiki/Sous-r%C3%A9seau
```
128.178.163.0
10000000.10110010.xxxxxxxx.00000000
255.255.255.0
11111111.11111111.11111111.00000000
Adresse d'exemple
10000000.10110010.xxxxxxxx.10110101
```
Peut être noté:
`128.178.163.0/255.255.255.0`
ou
`128.178.163.*`
ou
`128.178.163.0/24`
Cette notation s'appelle CIDR (Classless Inter-Domain Routing - https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing).
L'adress de tout internet:
`0.0.0.0/0.0.0.0`
## ARP (Address Resolution Protocol)
https://fr.wikipedia.org/wiki/Address_Resolution_Protocol
Comment connaître l'adresse MAC derrière une adresse IP: via une requête ARP broadcast.
`Wo has 128.179.184.1? Tell 128.178.186.107`
Dans le paquet, les premiers octets sont ff:ff:ff:ff:ff:ff → Broadcast
## Unicast
Équivalent au "@" dans twitter (seulement à l'intéressé)
## Multicast
Équivalent au "#" dans twitter (seulement à ceux qui sont intéressés)
## Broadcast
Á tout le monde...
Les deux seules requêtes broadcast dont nous avons besoin sont :
- DHCP (car je veux connaître mon adresse IP)
- ARP (car je veux connaître l'adresse MAC d'une machine dont j'ai l'IP)
# En résumé
Quand je téléphone à "www.google.com", j'ai besoin de / pour être autonome en IPv4
- Connaître mon adresse IP (DHCP)
- Connaître l'adresse MAC du routeur (ARP)
- Mon adresse Netmask
- L'adresse IP du routeur
- L'adresse IP du serveur DNS
- L'adresse MAC du routeur
# Serveur DHCP
Le serveur DHCP permet d'attibuer une adresse IP à celui que le lui demande !
Mais le DHCP serveur peut fournir d'autres informations indispensables, comme par exemple le masque de sous réseau, la passerelle par défaut (router) et le DNS.
Le DHCP peut encore faire autre chose, par exemple servir une image de boot pour pouvoir *booter* en réseau
Cette image de *boot* va être transférée via le protocole TFTP. Il faut donc un serveur TFTP et ce serveur n'est pas obligé d'être sur le serveur DHCP !
# Serveur TFTP
Le serveur TFTP (Trivial File Transfert Protocol) permet de distribuer de manière *simpliste* une image de boot.
Pourquoi de manière simpliste ? Parce que le client TFTP qui se trouve dans la *ROM* de la carte réseau n'a pas beaucoup de place, il faut donc un *mini* protocole FTP (File Transfert Protocol)
Lors de l'échange *DHCP* (requête) le serveur DHCP communique au client l'adresse du serveur TFTP lors du boot PXE. Après le client *peut* récupérer la petite image de *boot* qui permet d'afficher un menu (FOG) pour le choix de l'OS à installer