---
# System prepended metadata

title: Dev sécu 1
tags: [' SECU', DEV, ' ING2', ' MTI']

---

---
lang: fr
tags: DEV, SECU, MTI, ING2
title: Dev sécu 1
---

# Dev sécu 1

Le plan:

- Réseau
    - Client/serveur, ip, sous-réeau, tcp, udp etc..
- Rappels sur http
    - requête, réponse, entêtes, redirections, etc...
- Outils
    - postman etc...

## Le réseau

En réseau il y a toujours une ==source== et une ==destination==.

Une machine qui offre un service: SERVEUR

Une machine qui utilise un service: CLIENT

### Front / Back

Côt client / front-end:
- affichage,
- code: js (react)

Côté serveur / Back-end:

### Adresse IP

4 octets (0-255) séparés par des points

Nombre total théorique: $2^{32}$ (4 milliards)
Sans oublier que certaines plages réservées
Donc il y a plus d'adresse IPv4... Mais il reste des adresse IPv6. Ce sont des adresse IP sur 128 bits.

### Masque de sous-réseau / CIDR

Permet de savoir si une machine est sur le même sous-réseau.

Masque: 255-255-240.0
Prefix CIDR: /20

Signifie donc que l'on va considéré les 20 premiers bits pour le réseau et que le reste va être là pour identifier la machine sur le réseau.

255.0.0.0 / 8 -> Classe A
255.255.0.0 / 16 -> Classe B
255.255.255.0 / 24 -> Classe C

Dans un réseau de classe C il y a un octet restant... Donc 8 bits -> $2^{8}$ = 256 adresses possibles...
-1 adresse de réseau: .0
-1 ...
-1 ...

#### IP Publiques et privées

IP Publique Utilisable sur internet, on dit qu'elle est routable

IP Privée: Utilisable sur un réseau local. Donc on peut créer son son propre réseau en utilisant les adresses qu'on veut.

3 plages de réseaux privées sont réservés:
-  10.0.0.0/8 Surtout pour les grandes entreprises
-  172.16.0.0/12 Entreprises moyennes
-  192.168.0.0/16 Réseaux domestiques

:::info
Plus d'info sur la RFC 1918
:::


### Difference UDP/TCP

TCP est fiable car il est dit "connecté":
On fait un handshach (3-way handhake) pour initialiser la connexion.

UDP on balance des datas directs.. (jeu vidéo, straming, appel telepone skype)