BUT Réseaux et Télécommunications cheat sheet
BUT Réseaux et Télécommunications · Keep the key ideas within reach.
Réseaux et télécommunications
Modèle OSI (7 couches) : Physique, Liaison, Réseau, Transport, Session, Présentation, Application ; TCP/IP regroupe Session/Présentation/Application en une seule couche.
Encapsulation : chaque couche ajoute son en-tête ; une trame Ethernet transporte paquet IP, lui-même segment TCP/UDP. MTU Ethernet = 1500 octets de charge utile IP.
Adressage IPv4 : masque /n → 2^(32−n) adresses, dont 2^(32−n)−2 hôtes utilisables (sauf /31 et /32). CIDR et VLSM permettent le découpage sans classes.
IPv6 : 128 bits, notation hexadécimale par groupes de 16 bits séparés par « : » ; préfixe typique /64 pour un LAN ; pas de broadcast, remplacé par multicast (ff00::/8).
TCP : orienté connexion (poignée de main en 3 temps SYN/SYN-ACK/ACK), fiable par acquittements et retransmission, contrôle de flux par fenêtre glissante. UDP : sans connexion, sans garantie, en-tête de 8 octets.
Ports bien connus : 20/21 FTP, 22 SSH, 23 Telnet, 25 SMTP, 53 DNS (UDP et TCP), 80 HTTP, 443 HTTPS, 67/68 DHCP.
Routage : la décision se prend sur l'adresse de destination ; la route la plus spécifique (préfixe le plus long) gagne ; métrique la plus faible départage à préfixe égal.
Commutateur de niveau 2 : apprend les adresses MAC par examen de la source et inonde les trames inconnues ; le domaine de collision est par port, le domaine de broadcast reste par VLAN.
Administration et sécurisation des réseaux
VLAN : segmentation logique de niveau 2 ; un lien trunk 802.1Q marque les trames avec un identifiant de VLAN (12 bits, 1–4094). Le routage inter-VLAN exige une interface de niveau 3.
ACL : listes ordonnées, évaluées de haut en bas, avec un « deny any » implicite final ; les ACL étendues filtrent source, destination, protocole et port.
AAA : Authentification (qui es-tu), Autorisation (que peux-tu faire), Accounting (traçabilité). RADIUS est le protocole usuel ; TACACS+ chiffre tout le corps et sépare les trois fonctions.
Chiffrement : symétrique (AES) pour le volume, asymétrique (RSA/ECDSA) pour l'échange de clés et la signature ; TLS combine les deux et s'appuie sur un certificat X.509 validé par une AC.
VPN site à site IPsec : AH assure intégrité/authentification sans chiffrement, ESP chiffre ; IKE négocie les SA. En mode tunnel, tout le paquet IP d'origine est encapsulé.
Journalisation et supervision : syslog (UDP 514, niveaux 0 urgence à 7 debug), SNMP (161/162, community ou v3 avec authentification et chiffrement), NetFlow pour le trafic.
Durcissement d'équipement : désactiver Telnet et les services inutiles, utiliser SSH, mots de passe chiffrés (type 8/9), bannière, ACL de management, port-security sur les accès.
Sauvegarde : règle 3-2-1 (3 copies, 2 supports, 1 hors site) ; la restauration doit être testée ; RTO = délai de reprise visé, RPO = perte de données acceptable.
Développement et intégration de solutions numériques
HTTP : méthodes GET (idempotente, sans corps), POST (création), PUT (remplacement idempotent), PATCH (partiel), DELETE ; codes 2xx succès, 3xx redirection, 4xx erreur client, 5xx erreur serveur.
API REST : ressources identifiées par URI, représentation JSON, sans état côté serveur ; l'authentification se fait par jeton (Bearer) ou clé d'API, jamais par identifiants dans l'URL.
Git : commit enregistre un instantané local, push publie vers le dépôt distant, pull = fetch + merge ; une branche est un pointeur mobile vers un commit.
Conteneurisation : l'image est construite en couches immuables à partir d'un Dockerfile ; le conteneur est une instance isolée ; les ports publiés mappent hôte:conteneur.
Tests : unitaire (une fonction isolée), intégration (composants réels combinés), bout en bout (parcours complet) ; la pyramide recommande beaucoup d'unitaires et peu d'E2E.
SQL : SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY ; WHERE filtre les lignes avant agrégation, HAVING filtre les groupes après. Une jointure sans condition produit un produit cartésien.
Python côté réseau : la bibliothèque socket expose socket(AF_INET, SOCK_STREAM) pour TCP et SOCK_DGRAM pour UDP ; requests.get renvoie un objet avec .status_code et .json().
Sécurité applicative : valider et échapper les entrées pour prévenir injection SQL et XSS ; ne jamais exposer de secret dans le code source ; utiliser des variables d'environnement.
Expression, communication et professionnalisation
Cahier des charges : contexte, périmètre, exigences fonctionnelles et non fonctionnelles, contraintes, livrables, critères d'acceptation ; chaque exigence doit être vérifiable.
Gestion de projet : découpage WBS, jalons, chemin critique (tâches dont le retard décale la fin du projet), diagramme de Gantt pour la planification, budget et risques suivis.
Communication professionnelle écrite : objet explicite, une idée par paragraphe, formule de politesse adaptée au destinataire ; un courriel technique précise le contexte, la demande et l'échéance.
Présentation orale : annoncer le plan, une idée par diapositive, conclure par les décisions attendues ; anticiper les questions et limiter le texte projeté.
Méthodes agiles : Scrum (sprints, backlog, revue, rétrospective) et Kanban (flux continu, limite WIP) ; les rituels produisent des livrables vérifiables à intervalle court.
Documentation technique : README, schéma d'architecture, procédure d'exploitation, journal des modifications ; la traçabilité relie une exigence à un test et à une version.
Droit et éthique : RGPD (minimisation, finalité, durée, droits des personnes), propriété intellectuelle des logiciels, licences libres (GPL copyleft, MIT permissive).
Recherche d'emploi et alternance : CV orienté résultats, lettre ciblée sur l'entreprise, entretien structuré en situation-actions-résultats (méthode STAR).