Réseau - S5
Année : 2022-2023 (Semestre 5)
Crédits : 3 ECTS
Type : Réseaux Informatiques
PART A : PRÉSENTATION GÉNÉRALE
Objectifs du cours
Ce cours constitue une introduction complète aux réseaux informatiques, couvrant les fondamentaux des architectures réseau, les protocoles de communication, et la configuration pratique d'équipements réseau. L'accent est mis sur le modèle TCP/IP, l'adressage IP, le routage, et les services réseau essentiels.
Compétences visées
- Comprendre l'architecture en couches des réseaux (OSI, TCP/IP)
- Maîtriser l'adressage IPv4 et le subnetting
- Configurer des équipements réseau (switches, routeurs)
- Analyser le trafic réseau avec des outils professionnels
- Diagnostiquer et résoudre des problèmes réseau
- Mettre en place des services réseau (DNS, DHCP, HTTP)
- Comprendre les protocoles de routage et de transport
Organisation
- Volume horaire : 48h (CM : 20h, TD : 12h, TP : 16h)
- Évaluation : Examen écrit (60%) + TPs (40%)
- Semestre : 5 (2022-2023)
- Prérequis : Informatique de base, notions d'architecture ordinateur
PART B : EXPÉRIENCE, CONTEXTE ET FONCTION
Contenu pédagogique
Le cours s'organise autour des modèles en couches et des protocoles fondamentaux.
1. Fondamentaux des Réseaux
Types de réseaux :
| Type | Portée | Exemples |
|---|---|---|
| PAN | ~1m | Bluetooth, USB |
| LAN | ~1km | Réseau local, Wi-Fi |
| MAN | ~10km | Réseau urbain |
| WAN | Mondial | Internet |
Topologies réseau :
- Bus : tous les nœuds sur un même câble (ancien Ethernet)
- Étoile : tous connectés à un switch central (Ethernet moderne)
- Anneau : connexions circulaires (Token Ring)
- Maillage : connexions multiples pour redondance
Équipements réseau :
- Hub : répéteur simple, domaine de collision unique
- Switch : commutation par adresses MAC, isole les collisions
- Routeur : interconnecte réseaux IP différents
- Point d'accès Wi-Fi : connectivité sans fil
2. Modèles en Couches
Modèle OSI (7 couches) :
| Couche | Nom | Fonction | Exemples |
|---|---|---|---|
| 7 | Application | Interface utilisateur | HTTP, FTP, DNS |
| 6 | Présentation | Format données | SSL/TLS, JPEG |
| 5 | Session | Gestion sessions | NetBIOS |
| 4 | Transport | Bout en bout | TCP, UDP |
| 3 | Réseau | Routage | IP, ICMP |
| 2 | Liaison | Trame, MAC | Ethernet, Wi-Fi |
| 1 | Physique | Signal électrique | Câbles, ondes |
Modèle TCP/IP (4 couches) :
Version simplifiée utilisée en pratique :
- Application (= couches 5-7 OSI)
- Transport (= couche 4 OSI)
- Internet (= couche 3 OSI)
- Accès réseau (= couches 1-2 OSI)
Encapsulation :
Chaque couche ajoute un en-tête aux données :
- Application : Données
- Transport : Segment (TCP) ou Datagramme (UDP)
- Réseau : Paquet IP
- Liaison : Trame Ethernet
3. Couche Liaison de Données
Adresse MAC :
Adresse matérielle unique sur 48 bits (6 octets).
Format : XX:XX:XX:XX:XX:XX (hexadécimal)
Exemple : 00:1A:2B:3C:4D:5E
3 premiers octets = OUI (Organizational Unique Identifier, fabricant)
3 derniers octets = identifiant unique
Ethernet :
Norme dominante pour LAN.
Standards :
- 10BASE-T : 10 Mbps
- 100BASE-TX (Fast Ethernet) : 100 Mbps
- 1000BASE-T (Gigabit) : 1 Gbps
- 10GBASE-T : 10 Gbps
Trame Ethernet :
Structure : Préambule | MAC dest | MAC src | Type | Données | CRC
Taille minimale : 64 octets
Taille maximale (MTU) : 1518 octets
Switch Ethernet :
Apprentissage des adresses MAC :
- Reçoit trame sur port A avec MAC source X
- Enregistre : "MAC X accessible via port A"
- Transfert intelligent vers port de destination
Avantages vs hub :
- Pas de collisions entre ports
- Full-duplex possible
- Meilleures performances
VLAN (Virtual LAN) :
Segmentation logique d'un réseau physique.
Avantages :
- Isolation du trafic
- Sécurité accrue
- Flexibilité administrative
4. Couche Réseau et Adressage IP
IPv4 :
Adresse sur 32 bits (4 octets).
Format : A.B.C.D où A, B, C, D entre 0 et 255
Exemple : 192.168.1.10
Classes d'adresses (anciennes) :
| Classe | Premier octet | Masque par défaut | Utilisation |
|---|---|---|---|
| A | 1-126 | 255.0.0.0 (/8) | Très grands réseaux |
| B | 128-191 | 255.255.0.0 (/16) | Réseaux moyens |
| C | 192-223 | 255.255.255.0 (/24) | Petits réseaux |
| D | 224-239 | - | Multicast |
| E | 240-255 | - | Réservé |
Adresses particulières :
- 127.0.0.1 : loopback (localhost)
- 0.0.0.0 : toute interface
- 255.255.255.255 : broadcast général
- 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12 : adresses privées
Subnetting (sous-réseaux) :
Division d'un réseau en sous-réseaux plus petits.
Exemple : réseau 192.168.1.0/24 divisé en 4 sous-réseaux :
- 192.168.1.0/26 (64 adresses)
- 192.168.1.64/26
- 192.168.1.128/26
- 192.168.1.192/26
Masque /26 = 255.255.255.192
CIDR (Classless Inter-Domain Routing) :
Notation /n où n = nombre de bits à 1 dans le masque.
Exemples :
- /8 = 255.0.0.0
- /16 = 255.255.0.0
- /24 = 255.255.255.0
- /30 = 255.255.255.252 (4 adresses, pour liens point-à-point)
NAT (Network Address Translation) :
Traduction d'adresses privées en adresse publique.
Permet :
- Économiser les adresses IPv4 publiques
- Masquer la topologie interne
- Sécurité basique (firewall implicite)
Types :
- NAT statique : 1 privée ↔ 1 publique
- NAT dynamique : pool d'adresses publiques
- PAT (Port Address Translation) : 1 publique avec ports différents
IPv6 :
Adresse sur 128 bits (16 octets).
Format : xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (hexadécimal)
Exemple : 2001:0db8:0000:0000:0000:ff00:0042:8329
Simplifications :
- Omettre zéros de tête : 2001:db8::ff00:42:8329
- :: une seule fois pour suite de zéros
Avantages :
- Espace d'adressage quasi infini
- Pas besoin de NAT
- Meilleure sécurité (IPsec intégré)
- Configuration automatique
5. Routage
Principe :
Choix du chemin pour acheminer les paquets entre réseaux.
Table de routage contient :
- Réseau de destination
- Masque
- Passerelle (gateway)
- Interface de sortie
- Métrique (coût)
Routage statique :
Routes configurées manuellement.
Commande Linux :
ip route add 192.168.2.0/24 via 192.168.1.1
Avantages : simple, prévisible
Inconvénients : pas d'adaptation automatique, lourd à gérer
Routage dynamique :
Protocoles échangeant automatiquement les routes.
RIP (Routing Information Protocol) :
- Protocole à vecteur de distance
- Métrique = nombre de sauts
- Maximum 15 sauts
- Mises à jour toutes les 30s
- Simple mais limité
OSPF (Open Shortest Path First) :
- Protocole à état de liens
- Métrique = coût (bande passante)
- Convergence rapide
- Hiérarchie par zones
- Très utilisé en entreprise
BGP (Border Gateway Protocol) :
- Protocole de routage inter-domaines (Internet)
- Utilisé entre AS (Autonomous Systems)
- Très robuste et évolutif
6. Couche Transport
TCP (Transmission Control Protocol) :
Protocole fiable orienté connexion.
Caractéristiques :
- Établissement connexion (3-way handshake)
- Garantie de livraison et d'ordre
- Contrôle de flux (fenêtre glissante)
- Contrôle de congestion
- Détection et retransmission d'erreurs
3-way handshake :
- Client → Serveur : SYN
- Serveur → Client : SYN-ACK
- Client → Serveur : ACK
Segment TCP :
En-tête contient :
- Port source et destination
- Numéros de séquence et acquittement
- Flags (SYN, ACK, FIN, RST, PSH, URG)
- Fenêtre de réception
- Checksum
UDP (User Datagram Protocol) :
Protocole non fiable sans connexion.
Caractéristiques :
- Pas d'établissement de connexion
- Pas de garantie de livraison
- Pas de contrôle de flux
- Plus rapide et léger que TCP
Utilisations :
- DNS (requêtes rapides)
- Streaming vidéo/audio (temps réel)
- Jeux en ligne (faible latence)
- DHCP, SNMP, TFTP
Numéros de ports :
Identifient les applications.
Plages :
- 0-1023 : ports bien connus (HTTP=80, HTTPS=443, SSH=22, FTP=21)
- 1024-49151 : ports enregistrés
- 49152-65535 : ports dynamiques/privés
7. Couche Application
DNS (Domain Name System) :
Traduction noms de domaine ↔ adresses IP.
Hiérarchie :
- Racine (.)
- TLD (Top-Level Domain) : .com, .fr, .org
- Domaines de 2e niveau : example.com
- Sous-domaines : www.example.com
Types d'enregistrements :
- A : IPv4
- AAAA : IPv6
- MX : serveur mail
- CNAME : alias
- NS : serveur de noms
- PTR : résolution inverse
Requête DNS :
- Client demande résolution de www.example.com
- Serveur DNS local consulte cache ou serveurs autoritaires
- Retourne adresse IP
DHCP (Dynamic Host Configuration Protocol) :
Attribution automatique d'adresses IP.
Processus DORA :
- Discover : client cherche serveur DHCP
- Offer : serveur propose configuration
- Request : client accepte l'offre
- Acknowledge : serveur confirme
Informations fournies :
- Adresse IP
- Masque de sous-réseau
- Passerelle par défaut
- Serveurs DNS
- Durée du bail (lease time)
HTTP/HTTPS :
Protocole de transfert hypertexte pour le Web.
Méthodes principales :
- GET : récupérer ressource
- POST : envoyer données
- PUT : créer/modifier ressource
- DELETE : supprimer ressource
Codes de réponse :
- 2xx : succès (200 OK)
- 3xx : redirection (301, 302)
- 4xx : erreur client (404 Not Found)
- 5xx : erreur serveur (500 Internal Server Error)
HTTPS = HTTP + TLS (chiffrement)
FTP (File Transfer Protocol) :
Transfert de fichiers.
Modes :
- Actif : serveur initie connexion de données
- Passif : client initie toutes connexions (firewall-friendly)
Ports : 21 (contrôle), 20 (données en mode actif)
PART C : ASPECTS TECHNIQUES
Travaux Pratiques
TP : Introduction aux réseaux et outils
Objectifs :
- Manipulation des commandes réseau
- Analyse de trames avec Wireshark
- Utilisation de tsock (simulateur réseau)
Commandes réseau essentielles :
ping : test de connectivité ICMP
ping 192.168.1.1
ping -c 4 google.com
traceroute/tracert : tracer le chemin des paquets
traceroute google.com
Affiche tous les routeurs intermédiaires.
ifconfig/ipconfig : configuration des interfaces
ifconfig eth0
ipconfig /all
Affiche adresse IP, MAC, masque, passerelle.
netstat : statistiques réseau
netstat -an # Connexions actives
netstat -rn # Table de routage
nslookup/dig : requêtes DNS
nslookup www.google.com
dig www.google.com
arp : table ARP (IP ↔ MAC)
arp -a
Wireshark :
Analyseur de paquets graphique.
Fonctionnalités :
- Capture en temps réel
- Filtres d'affichage puissants
- Décodage de protocoles
- Analyse de flux TCP
- Statistiques
Filtres utiles :
tcp.port == 80: HTTPip.addr == 192.168.1.1: adresse spécifiquedns: requêtes DNStcp.flags.syn == 1: connexions TCP
Outil tsock :
Simulateur réseau pédagogique permettant :
- Visualiser encapsulation/désencapsulation
- Observer échanges de protocoles
- Simuler pertes et déséquencement
- Comprendre les mécanismes TCP
Travaux Dirigés
TD1 : Bases des réseaux :
Exercices sur :
- Calcul d'adresses réseau et broadcast
- Détermination de masques
- Classification d'adresses
TD2 : Commutation et routage :
Problématiques :
- Pertes de paquets (causes, détection)
- Déséquencement (impact, réordonnancement)
- Tables de routage
- Configuration de routes
TD3-4 : Architecture, services et protocoles :
Analyse :
- Modèle en couches OSI/TCP-IP
- PDU à chaque couche
- Services offerts par chaque couche
- Interactions entre protocoles
Configuration Pratique
Configuration d'un switch :
Commandes de base (Cisco) :
enable
configure terminal
hostname Switch1
interface vlan 1
ip address 192.168.1.2 255.255.255.0
no shutdown
Configuration VLAN :
vlan 10
name Departement_IT
exit
interface FastEthernet 0/1
switchport mode access
switchport access vlan 10
Configuration routeur :
interface GigabitEthernet 0/0
ip address 192.168.1.1 255.255.255.0
no shutdown
exit
ip route 192.168.2.0 255.255.255.0 192.168.1.254
Configuration serveur DHCP (Linux) :
Fichier /etc/dhcp/dhcpd.conf :
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
PART D : ANALYSE ET RÉFLEXION
Compétences acquises
Théoriques :
- Compréhension des modèles en couches
- Maîtrise de l'adressage IP et du subnetting
- Connaissance des protocoles fondamentaux
- Principes du routage et de la commutation
Pratiques :
- Utilisation d'outils d'analyse (Wireshark)
- Configuration d'équipements réseau
- Diagnostic de problèmes réseau
- Mise en place de services réseau
- Analyse de trames et protocoles
Applications pratiques
Les réseaux sont au cœur de tous les systèmes informatiques modernes :
Entreprise :
- Réseau LAN d'entreprise
- Interconnexion sites distants (VPN)
- Serveurs et services internes
- Sécurité réseau (firewall, DMZ)
Internet et Cloud :
- Hébergement web
- Services cloud (AWS, Azure, GCP)
- CDN (Content Delivery Networks)
- Streaming et VOD
IoT et embarqué :
- Objets connectés
- Domotique
- Réseaux industriels
- Capteurs communicants
Télécommunications :
- Réseaux mobiles (4G, 5G)
- VoIP (téléphonie sur IP)
- Réseaux opérateurs
Liens avec autres cours
| Cours | Lien |
|---|---|
| Architecture Matérielle (S5) | Interfaces réseau, DMA |
| Systèmes d'exploitation (S5) | Pile réseau, sockets |
| Programmation C (S5) | Sockets, protocoles |
| Sécurité (S7) | Chiffrement, VPN, firewall |
| IoT (S9) | Protocoles IoT (MQTT, CoAP) |
| Cloud Computing (S9) | Réseaux virtuels, SDN |
Perspectives et évolutions
Technologies émergentes :
SDN (Software-Defined Networking) :
Séparation plan de contrôle et plan de données, configuration programmable.
NFV (Network Function Virtualization) :
Fonctions réseau virtualisées (routeurs, firewalls logiciels).
5G et au-delà :
Très haut débit, ultra-faible latence, IoT massif.
IPv6 :
Adoption progressive mais inévitable (épuisement IPv4).
Sécurité :
Chiffrement généralisé (TLS 1.3, HTTPS partout), Zero Trust.
Recommandations
Pour approfondir :
- Pratiquer avec Packet Tracer ou GNS3
- Monter un lab réseau à domicile
- Lire les RFCs des protocoles importants
- Analyser du trafic réel avec Wireshark
- Configurer routeurs et switches (occasion ou simulateurs)
Certifications :
- CompTIA Network+
- Cisco CCNA
- Juniper JNCIA
Mon opinion
Ce cours est fondamental pour comprendre comment fonctionnent les communications modernes.
Points forts :
- Approche progressive (des fondamentaux aux protocoles avancés)
- Outils professionnels (Wireshark)
- Pratique avec TPs
- Base solide pour cours avancés
Applications concrètes :
Les connaissances acquises sont immédiatement applicables :
- Configuration de réseau domestique
- Diagnostic de problèmes de connectivité
- Compréhension des architectures web
- Base pour administration système
Importance professionnelle :
Les réseaux sont omniprésents en informatique. Tout ingénieur doit comprendre :
- Comment ses applications communiquent
- Les contraintes réseau (latence, bande passante)
- La sécurité réseau de base
- Les architectures distribuées
Bilan personnel : Ce cours a fourni les bases essentielles des réseaux informatiques. La combinaison de théorie (modèles, protocoles) et de pratique (Wireshark, configuration) a permis une compréhension solide. Ces connaissances sont indispensables pour tous les cours suivants impliquant des communications (IoT, Cloud, Systèmes distribués) et pour la carrière professionnelle.
Photos de TP Réseau
Les travaux pratiques réseau ont permis de manipuler les outils et protocoles étudiés en cours. Voici les captures réalisées lors des séances de TP.
Figure : TP Réseau - Question 1
Figure : TP Réseau - Question 2
Figure : TP Réseau - Question 3
Figure : TP Réseau - Question 4
Figure : TP Réseau - Question 5
Rapports et Projets
Compte Rendu TD2 - Réseau S5
Rapport de travaux dirigés sur les réseaux : commutation, routage, pertes de paquets et déséquencement.
Networking - S5
Year: 2022-2023 (Semester 5)
Credits: 3 ECTS
Type: Computer Networking
PART A: GENERAL OVERVIEW
Course Objectives
This course provides a comprehensive introduction to computer networking, covering the fundamentals of network architectures, communication protocols, and the practical configuration of network equipment. The focus is on the TCP/IP model, IP addressing, routing, and essential network services.
Target Skills
- Understand layered network architectures (OSI, TCP/IP)
- Master IPv4 addressing and subnetting
- Configure network equipment (switches, routers)
- Analyze network traffic with professional tools
- Diagnose and troubleshoot network issues
- Deploy network services (DNS, DHCP, HTTP)
- Understand routing and transport protocols
Organization
- Course hours: 48h (Lectures: 20h, Tutorials: 12h, Labs: 16h)
- Assessment: Written exam (60%) + Labs (40%)
- Semester: 5 (2022-2023)
- Prerequisites: Basic computer science, computer architecture fundamentals
PART B: EXPERIENCE, CONTEXT AND PURPOSE
Course Content
The course is structured around layered models and fundamental protocols.
1. Networking Fundamentals
Network types:
| Type | Range | Examples |
|---|---|---|
| PAN | ~1m | Bluetooth, USB |
| LAN | ~1km | Local network, Wi-Fi |
| MAN | ~10km | Metropolitan network |
| WAN | Worldwide | Internet |
Network topologies:
- Bus: all nodes on a single cable (legacy Ethernet)
- Star: all connected to a central switch (modern Ethernet)
- Ring: circular connections (Token Ring)
- Mesh: multiple connections for redundancy
Network equipment:
- Hub: simple repeater, single collision domain
- Switch: switching by MAC addresses, isolates collisions
- Router: interconnects different IP networks
- Wi-Fi access point: wireless connectivity
2. Layered Models
OSI Model (7 layers):
| Layer | Name | Function | Examples |
|---|---|---|---|
| 7 | Application | User interface | HTTP, FTP, DNS |
| 6 | Presentation | Data formatting | SSL/TLS, JPEG |
| 5 | Session | Session management | NetBIOS |
| 4 | Transport | End-to-end | TCP, UDP |
| 3 | Network | Routing | IP, ICMP |
| 2 | Data Link | Frame, MAC | Ethernet, Wi-Fi |
| 1 | Physical | Electrical signal | Cables, radio waves |
TCP/IP Model (4 layers):
Simplified version used in practice:
- Application (= OSI layers 5-7)
- Transport (= OSI layer 4)
- Internet (= OSI layer 3)
- Network Access (= OSI layers 1-2)
Encapsulation:
Each layer adds a header to the data:
- Application: Data
- Transport: Segment (TCP) or Datagram (UDP)
- Network: IP Packet
- Data Link: Ethernet Frame
3. Data Link Layer
MAC Address:
Unique hardware address on 48 bits (6 bytes).
Format: XX:XX:XX:XX:XX:XX (hexadecimal)
Example: 00:1A:2B:3C:4D:5E
First 3 bytes = OUI (Organizational Unique Identifier, manufacturer)
Last 3 bytes = unique identifier
Ethernet:
Dominant standard for LANs.
Standards:
- 10BASE-T: 10 Mbps
- 100BASE-TX (Fast Ethernet): 100 Mbps
- 1000BASE-T (Gigabit): 1 Gbps
- 10GBASE-T: 10 Gbps
Ethernet Frame:
Structure: Preamble | Dest MAC | Src MAC | Type | Data | CRC
Minimum size: 64 bytes
Maximum size (MTU): 1518 bytes
Ethernet Switch:
MAC address learning:
- Receives frame on port A with source MAC X
- Records: "MAC X reachable via port A"
- Intelligent forwarding to destination port
Advantages over hub:
- No collisions between ports
- Full-duplex possible
- Better performance
VLAN (Virtual LAN):
Logical segmentation of a physical network.
Advantages:
- Traffic isolation
- Enhanced security
- Administrative flexibility
4. Network Layer and IP Addressing
IPv4:
Address on 32 bits (4 bytes).
Format: A.B.C.D where A, B, C, D between 0 and 255
Example: 192.168.1.10
Address classes (legacy):
| Class | First octet | Default mask | Usage |
|---|---|---|---|
| A | 1-126 | 255.0.0.0 (/8) | Very large networks |
| B | 128-191 | 255.255.0.0 (/16) | Medium networks |
| C | 192-223 | 255.255.255.0 (/24) | Small networks |
| D | 224-239 | - | Multicast |
| E | 240-255 | - | Reserved |
Special addresses:
- 127.0.0.1: loopback (localhost)
- 0.0.0.0: any interface
- 255.255.255.255: general broadcast
- 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12: private addresses
Subnetting:
Dividing a network into smaller sub-networks.
Example: network 192.168.1.0/24 divided into 4 subnets:
- 192.168.1.0/26 (64 addresses)
- 192.168.1.64/26
- 192.168.1.128/26
- 192.168.1.192/26
Mask /26 = 255.255.255.192
CIDR (Classless Inter-Domain Routing):
Notation /n where n = number of 1-bits in the mask.
Examples:
- /8 = 255.0.0.0
- /16 = 255.255.0.0
- /24 = 255.255.255.0
- /30 = 255.255.255.252 (4 addresses, for point-to-point links)
NAT (Network Address Translation):
Translation of private addresses to a public address.
Enables:
- Conserving public IPv4 addresses
- Hiding internal topology
- Basic security (implicit firewall)
Types:
- Static NAT: 1 private ↔ 1 public
- Dynamic NAT: pool of public addresses
- PAT (Port Address Translation): 1 public with different ports
IPv6:
Address on 128 bits (16 bytes).
Format: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (hexadecimal)
Example: 2001:0db8:0000:0000:0000:ff00:0042:8329
Simplifications:
- Omit leading zeros: 2001:db8::ff00:42:8329
- :: only once for consecutive zero groups
Advantages:
- Nearly infinite address space
- No need for NAT
- Better security (built-in IPsec)
- Automatic configuration
5. Routing
Principle:
Choosing the path to forward packets between networks.
Routing table contains:
- Destination network
- Mask
- Gateway
- Outgoing interface
- Metric (cost)
Static routing:
Manually configured routes.
Linux command:
ip route add 192.168.2.0/24 via 192.168.1.1
Advantages: simple, predictable
Disadvantages: no automatic adaptation, cumbersome to manage
Dynamic routing:
Protocols that automatically exchange routes.
RIP (Routing Information Protocol):
- Distance vector protocol
- Metric = hop count
- Maximum 15 hops
- Updates every 30s
- Simple but limited
OSPF (Open Shortest Path First):
- Link-state protocol
- Metric = cost (bandwidth)
- Fast convergence
- Area-based hierarchy
- Widely used in enterprise networks
BGP (Border Gateway Protocol):
- Inter-domain routing protocol (Internet)
- Used between AS (Autonomous Systems)
- Highly robust and scalable
6. Transport Layer
TCP (Transmission Control Protocol):
Reliable connection-oriented protocol.
Characteristics:
- Connection establishment (3-way handshake)
- Guaranteed delivery and ordering
- Flow control (sliding window)
- Congestion control
- Error detection and retransmission
3-way handshake:
- Client → Server: SYN
- Server → Client: SYN-ACK
- Client → Server: ACK
TCP Segment:
Header contains:
- Source and destination ports
- Sequence and acknowledgment numbers
- Flags (SYN, ACK, FIN, RST, PSH, URG)
- Receive window
- Checksum
UDP (User Datagram Protocol):
Unreliable connectionless protocol.
Characteristics:
- No connection establishment
- No delivery guarantee
- No flow control
- Faster and lighter than TCP
Use cases:
- DNS (fast queries)
- Video/audio streaming (real-time)
- Online gaming (low latency)
- DHCP, SNMP, TFTP
Port numbers:
Identify applications.
Ranges:
- 0-1023: well-known ports (HTTP=80, HTTPS=443, SSH=22, FTP=21)
- 1024-49151: registered ports
- 49152-65535: dynamic/private ports
7. Application Layer
DNS (Domain Name System):
Translation of domain names ↔ IP addresses.
Hierarchy:
- Root (.)
- TLD (Top-Level Domain): .com, .fr, .org
- Second-level domains: example.com
- Subdomains: www.example.com
Record types:
- A: IPv4
- AAAA: IPv6
- MX: mail server
- CNAME: alias
- NS: name server
- PTR: reverse lookup
DNS query:
- Client requests resolution of www.example.com
- Local DNS server checks cache or authoritative servers
- Returns IP address
DHCP (Dynamic Host Configuration Protocol):
Automatic IP address assignment.
DORA process:
- Discover: client searches for DHCP server
- Offer: server proposes configuration
- Request: client accepts the offer
- Acknowledge: server confirms
Information provided:
- IP address
- Subnet mask
- Default gateway
- DNS servers
- Lease time
HTTP/HTTPS:
Hypertext transfer protocol for the Web.
Main methods:
- GET: retrieve resource
- POST: send data
- PUT: create/modify resource
- DELETE: remove resource
Response codes:
- 2xx: success (200 OK)
- 3xx: redirection (301, 302)
- 4xx: client error (404 Not Found)
- 5xx: server error (500 Internal Server Error)
HTTPS = HTTP + TLS (encryption)
FTP (File Transfer Protocol):
File transfer.
Modes:
- Active: server initiates data connection
- Passive: client initiates all connections (firewall-friendly)
Ports: 21 (control), 20 (data in active mode)
PART C: TECHNICAL ASPECTS
Lab Work
Lab: Introduction to networking and tools
Objectives:
- Working with network commands
- Frame analysis with Wireshark
- Using tsock (network simulator)
Essential network commands:
ping: ICMP connectivity test
ping 192.168.1.1
ping -c 4 google.com
traceroute/tracert: trace the packet path
traceroute google.com
Displays all intermediate routers.
ifconfig/ipconfig: interface configuration
ifconfig eth0
ipconfig /all
Displays IP address, MAC, mask, gateway.
netstat: network statistics
netstat -an # Active connections
netstat -rn # Routing table
nslookup/dig: DNS queries
nslookup www.google.com
dig www.google.com
arp: ARP table (IP ↔ MAC)
arp -a
Wireshark:
Graphical packet analyzer.
Features:
- Real-time capture
- Powerful display filters
- Protocol decoding
- TCP stream analysis
- Statistics
Useful filters:
tcp.port == 80: HTTPip.addr == 192.168.1.1: specific addressdns: DNS queriestcp.flags.syn == 1: TCP connections
tsock tool:
Educational network simulator enabling:
- Visualize encapsulation/decapsulation
- Observe protocol exchanges
- Simulate packet loss and reordering
- Understand TCP mechanisms
Tutorials
Tutorial 1: Networking basics:
Exercises on:
- Computing network and broadcast addresses
- Determining subnet masks
- Address classification
Tutorial 2: Switching and routing:
Topics:
- Packet loss (causes, detection)
- Packet reordering (impact, resequencing)
- Routing tables
- Route configuration
Tutorials 3-4: Architecture, services and protocols:
Analysis:
- OSI/TCP-IP layered model
- PDU at each layer
- Services provided by each layer
- Interactions between protocols
Practical Configuration
Switch configuration:
Basic commands (Cisco):
enable
configure terminal
hostname Switch1
interface vlan 1
ip address 192.168.1.2 255.255.255.0
no shutdown
VLAN configuration:
vlan 10
name Departement_IT
exit
interface FastEthernet 0/1
switchport mode access
switchport access vlan 10
Router configuration:
interface GigabitEthernet 0/0
ip address 192.168.1.1 255.255.255.0
no shutdown
exit
ip route 192.168.2.0 255.255.255.0 192.168.1.254
DHCP server configuration (Linux):
File /etc/dhcp/dhcpd.conf:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
PART D: ANALYSIS AND REFLECTION
Skills Acquired
Theoretical:
- Understanding of layered models
- Mastery of IP addressing and subnetting
- Knowledge of fundamental protocols
- Routing and switching principles
Practical:
- Using analysis tools (Wireshark)
- Network equipment configuration
- Network troubleshooting
- Network service deployment
- Frame and protocol analysis
Practical Applications
Networks are at the heart of all modern IT systems:
Enterprise:
- Corporate LAN
- Remote site interconnection (VPN)
- Internal servers and services
- Network security (firewall, DMZ)
Internet and Cloud:
- Web hosting
- Cloud services (AWS, Azure, GCP)
- CDN (Content Delivery Networks)
- Streaming and VOD
IoT and embedded systems:
- Connected objects
- Home automation
- Industrial networks
- Communicating sensors
Telecommunications:
- Mobile networks (4G, 5G)
- VoIP (Voice over IP)
- Carrier networks
Links with Other Courses
| Course | Link |
|---|---|
| Hardware Architecture (S5) | Network interfaces, DMA |
| Operating Systems (S5) | Network stack, sockets |
| C Programming (S5) | Sockets, protocols |
| Security (S7) | Encryption, VPN, firewall |
| IoT (S9) | IoT protocols (MQTT, CoAP) |
| Cloud Computing (S9) | Virtual networks, SDN |
Perspectives and Evolutions
Emerging technologies:
SDN (Software-Defined Networking):
Separation of control plane and data plane, programmable configuration.
NFV (Network Function Virtualization):
Virtualized network functions (software routers, firewalls).
5G and beyond:
Very high throughput, ultra-low latency, massive IoT.
IPv6:
Gradual but inevitable adoption (IPv4 exhaustion).
Security:
Widespread encryption (TLS 1.3, HTTPS everywhere), Zero Trust.
Recommendations
To go further:
- Practice with Packet Tracer or GNS3
- Set up a home network lab
- Read RFCs for important protocols
- Analyze real traffic with Wireshark
- Configure routers and switches (second-hand or simulators)
Certifications:
- CompTIA Network+
- Cisco CCNA
- Juniper JNCIA
My Opinion
This course is fundamental to understanding how modern communications work.
Strengths:
- Progressive approach (from fundamentals to advanced protocols)
- Professional tools (Wireshark)
- Hands-on lab sessions
- Solid foundation for advanced courses
Practical applications:
The knowledge gained is immediately applicable:
- Home network configuration
- Connectivity troubleshooting
- Understanding web architectures
- Foundation for system administration
Professional importance:
Networks are ubiquitous in IT. Every engineer must understand:
- How their applications communicate
- Network constraints (latency, bandwidth)
- Basic network security
- Distributed architectures
Personal assessment: This course provided the essential foundations of computer networking. The combination of theory (models, protocols) and practice (Wireshark, configuration) enabled a solid understanding. This knowledge is indispensable for all subsequent courses involving communications (IoT, Cloud, Distributed Systems) and for professional career development.
Networking Lab Photos
The networking lab sessions allowed us to work hands-on with the tools and protocols studied in lectures. Here are the captures taken during the lab sessions.
Figure: Networking Lab - Question 1
Figure: Networking Lab - Question 2
Figure: Networking Lab - Question 3
Figure: Networking Lab - Question 4
Figure: Networking Lab - Question 5
Reports and Projects
Tutorial Report TD2 - Networking S5
Tutorial report on networking: switching, routing, packet loss and reordering.
Rédigé par Cédric ChanfreauWritten by Cédric Chanfreau