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 :

TypePortéeExemples
PAN~1mBluetooth, USB
LAN~1kmRéseau local, Wi-Fi
MAN~10kmRéseau urbain
WANMondialInternet

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) :

CoucheNomFonctionExemples
7ApplicationInterface utilisateurHTTP, FTP, DNS
6PrésentationFormat donnéesSSL/TLS, JPEG
5SessionGestion sessionsNetBIOS
4TransportBout en boutTCP, UDP
3RéseauRoutageIP, ICMP
2LiaisonTrame, MACEthernet, Wi-Fi
1PhysiqueSignal électriqueCâ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 :

  1. Reçoit trame sur port A avec MAC source X
  2. Enregistre : "MAC X accessible via port A"
  3. 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) :

ClassePremier octetMasque par défautUtilisation
A1-126255.0.0.0 (/8)Très grands réseaux
B128-191255.255.0.0 (/16)Réseaux moyens
C192-223255.255.255.0 (/24)Petits réseaux
D224-239-Multicast
E240-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 :

  1. Client → Serveur : SYN
  2. Serveur → Client : SYN-ACK
  3. 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 :

  1. Client demande résolution de www.example.com
  2. Serveur DNS local consulte cache ou serveurs autoritaires
  3. Retourne adresse IP

DHCP (Dynamic Host Configuration Protocol) :

Attribution automatique d'adresses IP.

Processus DORA :

  1. Discover : client cherche serveur DHCP
  2. Offer : serveur propose configuration
  3. Request : client accepte l'offre
  4. 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 : HTTP
  • ip.addr == 192.168.1.1 : adresse spécifique
  • dns : requêtes DNS
  • tcp.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

CoursLien
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 :

  1. Pratiquer avec Packet Tracer ou GNS3
  2. Monter un lab réseau à domicile
  3. Lire les RFCs des protocoles importants
  4. Analyser du trafic réel avec Wireshark
  5. 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.

TP Réseau - Question 1

Figure : TP Réseau - Question 1

TP Réseau - Question 2

Figure : TP Réseau - Question 2

TP Réseau - Question 3

Figure : TP Réseau - Question 3

TP Réseau - Question 4

Figure : TP Réseau - Question 4

TP Réseau - Question 5

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.

Télécharger le rapport PDF

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:

TypeRangeExamples
PAN~1mBluetooth, USB
LAN~1kmLocal network, Wi-Fi
MAN~10kmMetropolitan network
WANWorldwideInternet

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):

LayerNameFunctionExamples
7ApplicationUser interfaceHTTP, FTP, DNS
6PresentationData formattingSSL/TLS, JPEG
5SessionSession managementNetBIOS
4TransportEnd-to-endTCP, UDP
3NetworkRoutingIP, ICMP
2Data LinkFrame, MACEthernet, Wi-Fi
1PhysicalElectrical signalCables, 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:

  1. Receives frame on port A with source MAC X
  2. Records: "MAC X reachable via port A"
  3. 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):

ClassFirst octetDefault maskUsage
A1-126255.0.0.0 (/8)Very large networks
B128-191255.255.0.0 (/16)Medium networks
C192-223255.255.255.0 (/24)Small networks
D224-239-Multicast
E240-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:

  1. Client → Server: SYN
  2. Server → Client: SYN-ACK
  3. 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:

  1. Client requests resolution of www.example.com
  2. Local DNS server checks cache or authoritative servers
  3. Returns IP address

DHCP (Dynamic Host Configuration Protocol):

Automatic IP address assignment.

DORA process:

  1. Discover: client searches for DHCP server
  2. Offer: server proposes configuration
  3. Request: client accepts the offer
  4. 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: HTTP
  • ip.addr == 192.168.1.1: specific address
  • dns: DNS queries
  • tcp.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

CourseLink
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:

  1. Practice with Packet Tracer or GNS3
  2. Set up a home network lab
  3. Read RFCs for important protocols
  4. Analyze real traffic with Wireshark
  5. 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.

Networking Lab - Question 1

Figure: Networking Lab - Question 1

Networking Lab - Question 2

Figure: Networking Lab - Question 2

Networking Lab - Question 3

Figure: Networking Lab - Question 3

Networking Lab - Question 4

Figure: Networking Lab - Question 4

Networking Lab - Question 5

Figure: Networking Lab - Question 5


Reports and Projects

Tutorial Report TD2 - Networking S5

Tutorial report on networking: switching, routing, packet loss and reordering.

Download the PDF report

Rédigé par Cédric ChanfreauWritten by Cédric Chanfreau