# Réseau - Cours 4 - Mac et IP

- [Réseau - Cours 4 - Mac et IP](#réseau---cours-4---mac-et-ip)
  - [Adresse MAC](#adresse-mac)
  - [IP](#ip)
    - [Classes d'IP](#classes-dip)
    - [A propos des adresse](#a-propos-des-adresse)
    - [Unicité](#unicité)
  - [DHCP](#dhcp)
  - [Mapping MAC et IP](#mapping-mac-et-ip)
  - [Masques](#masques)
  - [ICMP](#icmp)
  - [Commandes](#commandes)
    - [Ipconfig](#ipconfig)
    - [Ping](#ping)
    - [Tracert](#tracert)
    - [Netstat](#netstat)
    - [NsLookup](#nslookup)

## Adresse MAC

Longue de 48 bits, elle permet d'attribuer un identifiant unique lors de la création de la carte réseau.

Adresse MAC rémanente : elle demeure en mémoire morte (ROM) et est copiée en mémoire vive (RAM) à l'initialisation de la carte réseau

Diffusion : 
- Unicast : une interface &rarr; une adresse
- Multicast : une adresse &rarr; un ensemble de machine
- Broadcast : une adresse &rarr; toutes les machines du réseau

Une trame MAC contient : 
- Adresse destinataire :  6 octets
- Adresse source : 6 octets
- Longueur ou type : 2 octets
- Données : 46 à 1500 octets
- FCS : 4 octets

## IP

IP assure la transmission des paquets sur des chemins sans contrôle de flux (c'est un protocole best effort).
Un réseau physique possède une adresse IP.

Une adresse IP v4 fait 32 bits. Elle contient l'identifiant du réseau et celui de la machine.

### Classes d'IP


|Classe  |Plage  | Nombre d'octet réseau
|---------|---------|-|
|Classe A     |      1.0.0.1 à 126.225.225.254   | 1
|Classe B    |     128.0.0.1 à 191.255.255.254    | 2
|Classe C     |      192.0.0.1 à 223.255.255.254   |3
|Classe D     |      240.0.0.1 à 239.255.255.254   |

### A propos des adresse

- Quand les bits machines sont à 0, l'adresse désigne le réseau
- Quand les bits machine sont à 1, l'adresse désigne l'adresse de broadcast du réseau
- L'adresse localhost est 127.0.0.1

### Unicité

- L'adresse IP d'un réseau doit être unique si ce réseau est connecté à internet
- Les IP sont attribuées par l'IANA (Internet Assigned Numbers Authority)
- La croissance d'internet a entrainé un manque d'adresses IP et donc le besoin de créer des IP publiques et privées
- Une passerelle / routeur fait la translation entre les adresses privées et publiques

## DHCP

Permet d'attribuer une IP automatiquement à une station à l'aide d'un serveur DHCP. 
La station envoie une découverte DHCP sur le réseau, le serveur lui renvoie une offre. La station envoie une requête et le serveur lui répond un accusé de réception DHCP.

## Mapping MAC et IP

Il n'y a pas de correspondance direct entre l'adresse MAC et l'adresse IP. Pour ça on utilise la table ARP (Address Resolution Protocol).
Dans la table ARP vous être stockés les mapping entre les adresses IP et les adresses MAC connues par la machine.

## Masques

L'identifiant d'un réseau n'est pas fixe en fonction des premiers bits mais variable en fonction d'un masque.
Permet de définir plusieurs adresses de réseau à partir d'une adresse de réseau de classe donnée.

## ICMP

- IP est un protocole best effort. Il faut donc un protocole de contrôle pour signaler les cas d'erreur dans l'environnement IP
- But n'est pas de rendre IP à controle de flux

## Commandes

### Ipconfig

```bash
ipconfig/all
```

Liste les interfaces et leurs adresses

### Ping

```bash
ping <address>
```

Envoie un message de test (ICMP) à l'adresse

### Tracert

```bash
tracert <address>
```

Montre le chemin parcouru par un ping

### Netstat

```bash
netstat -a
```

Liste toutes les connexion actives sur la machine

### NsLookup

```bash
nslookup <domain>
```

Permet de retrouver une IP public à partir d'un domaine.

