RESEAUX
TCP/IP
ARJA Hatim
TABLE OF CONTENTS
01 Les bases de TCP/IP 04 Outils et services
Le système de
02 protocoles TCP/IP 05 Internet
Mise en réseau avec
03 TCP/IP 06 TCP/IP dans CNS
14/01/2025 TCP/IP 2
Transmission Control Protocol/Internet Protocol
14/01/2025 TCP/IP 3
Qu'est-ce que
le TCP/IP ! Protocole Reseau
Transmission Control Protocol/Internet Protocol
14/01/2025 TCP/IP 4
Les bases de TCP/IP
réseaux et protocoles
14/01/2025 TCP/IP 5
Définition
Un réseau est un ensemble d'ordinateurs ou d'appareils
qui communiquent à travers un moyen commun, tel que
des fils ou des signaux sans fil. Pour que la
communication ait lieu, les données doivent être
transmises d'un ordinateur à un autre, et ce processus est
guidé par des protocoles réseau.
Ces protocoles définissent les règles pour :
● l'envoi
● la réception
● le traitement
des données afin d'assurer une communication correcte
entre les appareils d'un réseau.
14/01/2025 TCP/IP 6
Le rôle des protocoles réseau
Le TCP/IP est la suite de protocoles la plus courante, et il
définit les règles de transmission des données à travers
les réseaux, y compris comment les données doivent être
structurées et quelles informations elles doivent contenir
pour garantir une bonne compréhension par l'ordinateur
récepteur.
les normes TCP/IP assurent la compatibilité entre
les appareils de différents fabricants
les implémentations TCP/IP permettent
la transmission et la réception réelles des données
dans différents systèmes d'exploitation
14/01/2025 TCP/IP 7
Le développement du TCP/IP
Le TCP/IP a été développé pour répondre aux besoins des ordinateurs divers sur le réseau ARPAnet du Département de la
Défense des États-Unis, un précurseur d'Internet. Des chercheurs comme Robert E. Kahn et Vinton Cerf ont créé un
protocole flexible et décentralisé permettant à différents systèmes matériels de communiquer. Avec le temps, ce
protocole est devenu la base d'Internet.
Deux caractéristiques qui ont aidé le TCP/IP à réussir :
● Vérification des nœuds finaux : les ordinateurs (nœuds finaux) vérifient la communication de l'autre.
● Routage dynamique : les données peuvent emprunter plusieurs chemins pour atteindre leur destination, offrant ainsi
redondance et résilience.
14/01/2025 TCP/IP 8
Caractéristiques du TCP/IP
Les principales caractéristiques du TCP/IP comprennent :
● Adressage logique : grâce aux adresses IP, le TCP/IP permet aux appareils d'avoir des identifiants uniques sur le
réseau.
● Routage : les routeurs dirigent les données à travers les réseaux en fonction de l'adressage logique.
● Résolution de noms : grâce au système DNS, des noms compréhensibles par les humains (par exemple,
www.example.com) sont associés à des adresses IP.
● Contrôle des erreurs et du flux : le TCP garantit une communication fiable en vérifiant les erreurs et en gérant le flux
de données.
● Support des applications : les ports aident à identifier quelle application sur un appareil doit gérer les données
entrantes.
14/01/2025 TCP/IP 9
Caractéristiques du TCP/IP
Adressage logique
Les appareils ont une adresse physique unique (par exemple, une adresse MAC) utilisée pour la communication sur un
réseau. Le TCP/IP ajoute un adressage logique (adresses IP) pour surmonter les limites des adresses physiques, en
particulier dans les grands réseaux. L'adressage logique permet une division efficace des grands réseaux en sous-
réseaux.
Routage
Les routeurs sont des appareils qui lisent les adresses logiques et dirigent les données vers la destination appropriée.
Dans les grands réseaux comme Internet, les routeurs sont utilisés pour envoyer des données efficacement à travers
plusieurs chemins.
Résolution de noms
La résolution de noms consiste à associer des noms de domaine compréhensibles par l'homme (comme
www.example.com) aux adresses IP, facilitant la connexion des utilisateurs aux appareils du réseau. Le DNS est le
système utilisé pour cette traduction.
14/01/2025 TCP/IP 10
Caractéristiques du TCP/IP
Contrôle des erreurs et du flux
Le TCP/IP garantit la fiabilité des données en vérifiant les erreurs de transmission et en confirmant la réception correcte
des données. La couche transport définit comment les données sont reconnues, et les couches inférieures gèrent
également le contrôle des erreurs et la gestion du flux.
Support des applications
Les ports agissent comme des canaux logiques qui dirigent les données entrantes vers l'application appropriée sur un
appareil. Le TCP/IP permet l'exécution simultanée de plusieurs applications en associant des ports spécifiques à
différents services, comme la navigation web ou les transferts de fichiers.
14/01/2025 TCP/IP 11
Organisations de normes et RFC
Plusieurs organisations supervisent le développement des normes TCP/IP, notamment :
● IETF (Internet Engineering Task Force) : définit les aspects techniques des protocoles Internet.
● ICANN (Internet Corporation for Assigned Names and Numbers) : gère les adresses IP et les noms de domaine.
Les RFC (Requests for Comments) documentent toutes les normes et protocoles liés au TCP/IP, fournissant un
processus ouvert et neutre vis-à-vis des vendeurs pour les améliorations.
Number Title
791 Internet Protocol (IP)
792 Internet Control Message Protocol (ICMP)
793 Transmission Control Protocol
959 File Transfer Protocol
968 Twas the Night Before Start-up
1180 TCP/IP Tutorial
1188 Proposed Standard for Transmission of Datagrams over FDDI
Networks
2097 The PPP NetBIOS Frames Control Protocol
4831 Goals for Network-Based Localized Mobility Management
14/01/2025 Exemples représentatifs de plus deTCP/IP
6 000 RFC Internet 12
Questions
Q. Quelle est la différence entre une norme de protocole et une implémentation de
protocole ?
R. Une norme de protocole est un ensemble de règles. Une implémentation de protocole est un
composant logiciel qui applique ces règles pour fournir des capacités réseau à un ordinateur.
Q. Pourquoi la vérification des nœuds finaux était-elle une caractéristique importante de
l'ARPAnet ?
R. Par conception, le réseau ne devait pas être contrôlé depuis un point central. Les ordinateurs
émetteurs et récepteurs devaient donc se charger eux-mêmes de vérifier leur communication.
Q. Pourquoi les grands réseaux utilisent-ils la résolution de noms ?
R. Les adresses IP sont difficiles à mémoriser et faciles à se tromper. Les noms de domaine de style
DNS sont plus faciles à retenir, car ils permettent d’associer un mot ou un nom à l’adresse IP.
14/01/2025 TCP/IP 13
Quiz
● Qu’est-ce qu’un protocole réseau ?
● Quelles sont deux caractéristiques de TCP/IP qui lui permettent de fonctionner
de manière décentralisée ?
● Quel système est responsable de la correspondance entre les noms de
domaine et les adresses IP ?
● Que sont les RFC ?
● Qu’est-ce qu’un port ?
14/01/2025 TCP/IP 14
Termes clés 1
● ARPAnet : Un réseau expérimental à l’origine de TCP/IP.
● Nom de domaine : Un nom alphanumérique associé à une adresse IP via le système de service de noms DNS de
TCP/IP.
● Passerelle (Gateway) : Un routeur qui connecte un LAN à un réseau plus vaste. À l’époque des protocoles LAN
propriétaires, le terme "passerelle" désignait parfois un routeur effectuant une conversion de protocole.
● Adresse IP : Une adresse logique utilisée pour localiser un ordinateur ou un autre appareil réseau (comme une
imprimante) sur un réseau TCP/IP.
● Réseau local (LAN) : Un petit réseau appartenant à un bureau, une organisation ou une maison, généralement situé
dans un même emplacement géographique.
● Adresse logique : Une adresse réseau configurée via le logiciel de protocole.
● Service de noms : Un service qui associe des noms alphanumériques conviviaux à des adresses réseau. Un
ordinateur fournissant ce service est appelé serveur de noms, et l’acte de résoudre un nom en une adresse est appelé
résolution de noms.
● Protocole réseau : Un ensemble de règles communes définissant un aspect spécifique du processus de
communication.
● Adresse physique : Une adresse associée au matériel réseau. Dans le cas d’un adaptateur Ethernet, l’adresse
physique est généralement attribuée en usine.
14/01/2025 TCP/IP 15
Termes clés 2
● Port : Un canal ou une adresse interne fournissant une interface entre une application et la couche de transport de
TCP/IP.
● Propriétaire : Une technologie contrôlée par une entité privée, comme une entreprise.
● Implémentation de protocole : Un composant logiciel qui met en œuvre les règles de communication définies dans
une norme de protocole.
● Système de protocoles ou suite de protocoles : Un système de normes et de procédures interconnectées
(protocoles) permettant aux ordinateurs de communiquer sur un réseau.
● RFC (Request for Comment) : Un document technique officiel fournissant des informations pertinentes sur TCP/IP ou
Internet. Vous pouvez trouver les RFC à plusieurs endroits sur Internet, par exemple sur www.rfc-editor.org.
● Routeur : Un appareil réseau qui achemine des données par adresse logique et peut également être utilisé pour
segmenter de grands réseaux en sous-réseaux plus petits.
● Protocole de contrôle de transmission/protocole Internet (TCP/IP) : Une suite de protocoles réseau utilisée sur
Internet et également sur de nombreux autres réseaux dans le monde.
14/01/2025 TCP/IP 16
Les bases de TCP/IP
Comment fonctionne TCP/IP
14/01/2025 TCP/IP 17
Définition
Un système de protocoles comme TCP/IP doit remplir les tâches suivantes :
● Diviser les messages en blocs de données gérables pouvant circuler efficacement à travers le média de
transmission.
● Interfacer avec le matériel de l’adaptateur réseau.
● Adressage : L’ordinateur émetteur doit être capable de cibler les données vers un ordinateur récepteur.
L’ordinateur récepteur doit être capable de reconnaître un message qui lui est destiné.
● Acheminer les données vers le sous-réseau de l’ordinateur de destination, même si le sous-réseau source et le
sous-réseau de destination sont des réseaux physiques différents.
● Effectuer un contrôle des erreurs, un contrôle de flux et un accusé de réception : Pour une communication
fiable, les ordinateurs émetteur et récepteur doivent identifier et corriger les transmissions erronées et contrôler
le flux des données.
● Accepter des données provenant d’une application et les transmettre au réseau.
● Recevoir des données du réseau et les transmettre à une application.
14/01/2025 TCP/IP 18
Les couches du protocole TCP/IP
1-Couche Accès Réseau 2-Couche Internet
Couche Application Interface avec le réseau physique, Gère l’adressage logique, le routage
formate les données pour la et la connectivité entre
transmission et gère l’adressage différents sous-réseaux.
Couche Transport matériel et le contrôle des erreurs.
Couche Internet
Couche Accès
3-Couche Transport 4-Couche Application
Réseau
Assure le contrôle des erreurs, le Fournit des services réseau pour le
contrôle de flux et les accusés de dépannage, le transfert de fichiers, le
réception ; agit comme une interface contrôle à distance et les API pour les
pour les applications réseau. applications.
14/01/2025 TCP/IP 19
TCP/IP et le modèle OSI
14/01/2025 TCP/IP 20
Encapsulation de données
Les données portent différents noms à chaque couche :
Couche Application : Message
Couche Transport : Segment (TCP) ou Datagramme (UDP)
Couche Internet : Datagramme
Couche Accès Réseau : Trame
14/01/2025 TCP/IP 21
Questions
Q. Quels sont les principaux avantages de la conception modulaire de TCP/IP ?
R. Grâce à sa conception modulaire, la pile de protocoles TCP/IP peut s'adapter facilement à des
environnements matériels et systèmes d'exploitation spécifiques. Une couche peut être modifiée sans
affecter le reste de la pile. De plus, diviser le logiciel réseau en composants spécifiques et bien conçus
facilite la création de programmes qui interagissent avec le système de protocoles.
Q. Quelles fonctions sont fournies par la couche d'accès réseau ?
R. La couche d'accès réseau offre des services liés au réseau physique spécifique. Ces services incluent
la préparation, la transmission et la réception des trames sur un support de transmission particulier,
comme un câble Ethernet.
Q. Quelle couche du modèle OSI correspond à la couche Internet de TCP/IP ?
R. La couche Internet de TCP/IP correspond à la couche réseau du modèle OSI.
Q. Pourquoi des informations d'en-tête sont-elles ajoutées à chaque couche de la pile de
protocoles TCP/IP ?
R. Chaque couche de protocole de la machine réceptrice a besoin d'informations spécifiques pour traiter
les14/01/2025
données entrantes. Ainsi, chaque couche de TCP/IP 22
la machine émettrice ajoute des informations d'en-tête.
Quiz
● Quelles sont les deux couches OSI qui correspondent à la couche d'accès réseau de TCP/IP ?
● Quelle couche de TCP/IP est responsable du routage des données d'un segment réseau à un autre ?
● Quels sont les avantages et les inconvénients de l'UDP par rapport à TCP ?
● Que signifie le fait qu'une couche encapsule les données ?
● Listez les fonctions effectuées par chaque couche de la pile TCP/IP.
● Listez la ou les couches qui traitent les datagrammes.
● Expliquez comment TCP/IP devrait être modifié pour utiliser un type de matériel réseau nouvellement inventé.
● Expliquez ce que signifie le fait que TCP soit un protocole fiable.
14/01/2025 TCP/IP 23
Termes clés 1
● Address Resolution Protocol (ARP) : Protocole qui résout les adresses IP logiques en adresses physiques.
● Couche application : Couche de la pile TCP/IP qui prend en charge les applications réseau et fournit une interface au
système d'exploitation local.
● Datagramme : Paquet de données échangé entre la couche Internet et la couche d'accès réseau, ou entre UDP
(Transport) et la couche Internet.
● Trame : Paquet de données créé à la couche d'accès réseau.
● En-tête : Ensemble d'informations protocolaires ajoutées aux données à chaque couche de la pile de protocoles.
● Couche Internet : Couche de la pile TCP/IP qui gère l'adressage logique et le routage.
● IP (Internet Protocol) : Protocole de la couche Internet qui gère l'adressage logique et le routage.
● Message : Dans TCP/IP, un message désigne un paquet de données échangé entre la couche application et la couche
transport. Le terme peut aussi être utilisé de manière générique pour décrire un message échangé sur le réseau.
● Couche d'accès réseau : Couche de la pile TCP/IP qui fournit une interface avec le réseau physique.
14/01/2025 TCP/IP 24
Termes clés 2
● Segment : Paquet de données échangé entre TCP (Transport) et la couche Internet.
● TCP (Transmission Control Protocol) : Protocole fiable et orienté connexion de la couche transport.
● Couche transport : Couche de la pile TCP/IP qui gère le contrôle des erreurs, les accusés de réception et sert
d'interface pour les applications réseau.
● UDP (User Datagram Protocol) : Protocole non fiable et sans connexion de la couche transport.
14/01/2025 TCP/IP 25
Le Système de
Protocoles TCP/IP
La Couche d’Accès au Réseau
14/01/2025 TCP/IP 26
Protocoles et Matériel
Responsabilités :
● Interface avec les adaptateurs réseau.
● Coordonne la transmission des données avec les méthodes d’accès aux supports de transmission.
● Convertit les données en un format adapté pour la transmission (pulsations électriques/analogiques).
● Effectue une vérification des erreurs sur les données entrantes et sortantes.
14/01/2025 TCP/IP 27
Architectures Réseau
Conceptions pour les réseaux physiques, incluant les spécifications pour l’accès au média, l’adressage et
l’interaction avec le support de transmission.
Exemples :
• Ethernet (IEEE 802.3) : Technologie LAN câblée courante.
• Réseaux sans fil (IEEE 802.11) : Populaire pour les réseaux domestiques et professionnels.
• WiMAX (IEEE 802.16) : Connectivité sans fil longue distance.
• Protocole Point-à-Point (PPP) : Utilisé pour les connexions modem
Composants d’une architecture réseau :
• Méthodes d’accès : Règles pour partager les supports de transmission (ex. : CSMA/CD pour
Ethernet).
• Formats de trame : Encapsulation des datagrammes IP pour la transmission.
• Types et règles de câblage : Définissent les connexions physiques et les paramètres de
transmission.
14/01/2025 TCP/IP 28
Ethernet
Auparavant, Ethernet connectait tous les ordinateurs à un câble coaxial unique.
Dans les réseaux Ethernet modernes, les ordinateurs se connectent généralement à un dispositif
central, comme un commutateur.
14/01/2025 TCP/IP 29
Ethernet
Rôle de la couche d’accès au réseau avec Ethernet :
● La couche d’accès au réseau reçoit un datagramme de la couche Internet et le convertit pour
correspondre aux spécifications du réseau physique.
● Les autres adaptateurs réseau sur le réseau Ethernet reçoivent la trame, vérifient l’adresse de
destination, et, si elle correspond à leur propre adresse, traitent la trame et passent les données
aux couches supérieures.
14/01/2025 TCP/IP 30
Caractéristiques d’Ethernet :
Vue d’ensemble : Technologie LAN fiable et rentable, avec des variantes câblées et sans fil.
Méthode d’accès : Utilise CSMA/CD pour gérer les transmissions et éviter les collisions.
Structure de la trame :
Préambule : Marque le début d’une trame.
Adresses : Adresses matérielles (MAC) source et destination.
Données : Contenu utile.
Séquence de contrôle de trame (FCS) : Vérifie l’intégrité des données grâce à une somme de
contrôle.
Avantages :
Coût modéré.
Vitesse élevée par rapport aux alternatives sans fil.
Avantages en termes de sécurité grâce au câblage physique.
14/01/2025 TCP/IP 31
Adressage Physique
Adresses MAC :
Identifiants physiques uniques intégrés au matériel réseau.
Utilisés par les protocoles ARP et RARP pour mapper les adresses IP logiques aux adresses
matérielles physiques.
Rôle dans TCP/IP :
Garantit une communication fluide entre l’adressage logique (IP) et le matériel physique.
14/01/2025 TCP/IP 32
Questions
Q. Quels types de services sont définis au niveau de la couche d'accès au réseau ?
R. La couche d'accès au réseau comprend des services et des spécifications qui gèrent le processus
d'accès au réseau physique.
Q. Quelles couches OSI correspondent à la couche d'accès au réseau TCP/IP ?
R. La couche d'accès au réseau correspond à la couche de liaison de données et à la couche physique
du modèle OSI.
Q. Quelle est l'architecture LAN la plus courante ?
R. L'architecture LAN la plus courante est Ethernet, bien que les technologies LAN sans fil deviennent de
plus en plus populaires.
Q. Qu'est-ce que le CSMA/CD ?
R. CSMA/CD (Carrier Sense Multiple Access with Collision Detection) est une méthode d'accès au
réseau utilisée par Ethernet. Dans le cadre du CSMA/CD, les ordinateurs sur un réseau attendent un
moment pour transmettre et, si deux ordinateurs tentent de transmettre simultanément, ils s'arrêtent tous
les deux, attendent un intervalle aléatoire, puis retransmettent.
14/01/2025 TCP/IP 33
Quiz
● Qu'est-ce que le CRC ?
● Qu'est-ce que la détection de collision sur un réseau Ethernet ?
● Quelle est la taille d'une adresse physique Ethernet ?
● Que fait le protocole ARP ?
● Listez les deux protocoles qui associent les adresses physiques avec les adresses IP.
● Listez au moins trois architectures de réseau.
● Expliquez les fonctions effectuées par les couches OSI Media Access Control et Logical Link Control.
14/01/2025 TCP/IP 34
Termes clés 1
● Méthode d'accès : Procédure pour réguler l'accès au support de transmission.
● CRC (contrôle de redondance cyclique) : Calcul de somme de contrôle utilisé pour vérifier le contenu d'une trame de
données.
● CSMA/CD (Carrier Sense Multiple Access with Collision Detection) : Méthode d'accès au réseau utilisée par Ethernet.
● Couche de liaison de données : La deuxième couche du modèle OSI.
● Ethernet : Une architecture LAN très populaire, utilisant la méthode d'accès au réseau CSMA/CD.
● Frame Check Sequence (FCS) : Un champ dans une trame Ethernet contenant une valeur de somme de contrôle
basée sur le CRC utilisée pour vérifier les données.
● Sublayer Logical Link Control (LLC) : Une sous-couche de la couche de liaison de données de l'OSI, responsable de la
vérification des erreurs et de la gestion des liens entre les périphériques sur le sous-réseau.
● Sublayer Media Access Control (MAC) : Une sous-couche de la couche de liaison de données de l'OSI, responsable
de l'interface avec l'adaptateur réseau.
14/01/2025 TCP/IP 35
Termes clés 2
● Architecture de réseau : Une spécification complète pour un réseau physique, y compris les spécifications pour la
méthode d'accès, la trame de données et le câblage du réseau.
● Adresse physique (ou adresse MAC) : Une adresse qui identifie l'adaptateur réseau sur le réseau physique. Dans le
cas d'Ethernet, l'adresse physique est généralement attribuée par le fabricant, bien que certains adaptateurs réseau
modernes permettent de configurer l'adresse physique.
● Couche physique : La première couche de l'OSI, responsable de la conversion de la trame de données en un flux de
bits adapté au support de transmission.
● Preambule : Une série de bits marquant le début de la transmission d'une trame de données.
14/01/2025 TCP/IP 36
Le Système de
Protocoles TCP/IP
La Couche internet
14/01/2025 TCP/IP 37
La couche Internet
Importance des adresses IP
Les adresses IP sont attribuées aux périphériques réseau selon des règles systématiques pour permettre une
organisation hiérarchique et le routage.
Bien que la plupart des dispositifs utilisent DHCP pour obtenir automatiquement une adresse IP, il est crucial de
comprendre ces règles pour résoudre des problèmes comme des sous-réseaux mal configurés ou des pannes
DHCP.
14/01/2025 TCP/IP 38
Adressage et acheminement des données
Adressage physique :
Les interfaces réseau (par ex., cartes Ethernet) utilisent des adresses physiques uniques (MAC) pour recevoir
les données.
Cette méthode fonctionne bien sur les petits réseaux locaux mais devient impraticable dans les réseaux
routés.
Adressage logique :
TCP/IP utilise des adresses IP logiques, permettant une organisation hiérarchique et indépendante du
matériel.
ARP (Address Resolution Protocol) associe les adresses IP aux adresses physiques via une table ARP.
14/01/2025 TCP/IP 39
Adressage et acheminement des données
14/01/2025 TCP/IP 40
Adressage et acheminement des données
Adressage et livraison des données
Les protocoles de la couche Internet assurent un routage efficace :
● Identifier les dispositifs locaux.
● Décider quand un message doit passer par une passerelle (routeur).
● Assurer l'indépendance entre matériel et identification réseau.
● Associer des adresses logiques à des adresses physiques pour la livraison finale.
Protocoles couverts :
● IPv4 : Le standard IP actuel (adresses 32 bits).
● IPv6 : Le standard émergent (adresses 128 bits, voir heure 13).
● ICMP : Utilisé pour la détection des erreurs et le dépannage.
14/01/2025 TCP/IP 41
Protocole Internet (IP)
Le Protocole Internet (IP) permet la livraison de données sur un réseau complexe, hiérarchique et indépendant du
matériel. Chaque appareil sur un réseau TCP/IP se voit attribuer une adresse IP unique.
L'Hôte
Un "hôte" fait référence à un appareil réseau associé à une adresse IP. Un seul ordinateur peut avoir plusieurs
adresses IP s'il possède plusieurs adaptateurs réseau. Les adresses IP indiquent l'emplacement de l'hôte dans un
réseau ou un sous-réseau, en distinguant entre l'ID réseau (emplacement général) et l'ID hôte (emplacement
spécifique). Les systèmes d'adressage ont évolué des classes (Classe A, B, C) vers le routage inter-domaines sans
classe (CIDR) pour offrir une flexibilité dans la définition des limites réseau et hôte.
14/01/2025 TCP/IP 42
Protocole Internet (IP)
● Sous-réseau
Le sous-réseau consiste à diviser un réseau plus grand en sous-réseaux plus petits en réassignant des bits de
l'ID hôte à l'ID réseau. Il est couramment utilisé dans les grands réseaux (par exemple, Classe A et B). Les
concepts de sous-réseau et le CIDR sont essentiels pour maîtriser l'adressage IP.
14/01/2025 TCP/IP 43
L'en-tête IP
14/01/2025 TCP/IP 44
L'en-tête IP
Champ Description
Version Indique la version IP utilisée (ex. IPv4 : 0100).
IHL Longueur de l'en-tête en mots de 32 bits (minimum : 5).
Type de service Définit des priorités de routage (souvent mis à 0).
Longueur totale Taille totale (en octets) du datagramme IP (en-tête + données).
Identification Numéro de séquence utilisé pour réassembler des fragments.
Flags Indique si la fragmentation est permise (DF) ou si plus de fragments sont attendus (MF).
Offset de fragment Position des fragments pour reconstituer les données.
TTL Durée de vie (nombre de sauts avant que le paquet soit abandonné).
Protocole Indique quel protocole recevra les données (ex. TCP : 6, UDP : 17).
Checksum d'en-tête Valeur pour vérifier l'intégrité de l'en-tête.
Adresse IP source Adresse IP de l'expéditeur.
Adresse IP destination Adresse IP du destinataire.
Options et Padding Options (par ex., routes strictes) et bits de remplissage pour aligner l'en-tête sur des mots de 32 bits.
Données Contenu transmis (souvent des segments TCP ou UDP).
14/01/2025 TCP/IP 45
Adressage IP
● Les adresses IP sont des nombres binaires de 32 bits divisés en quatre segments de 8 bits (octets) et souvent
affichés au format décimal pointé (par exemple, 192.168.1.1). L'adresse est divisée en un ID réseau et un ID
hôte, et le système de classes (A, B, C) détermine cette division. Les classes D et E sont réservées
respectivement pour le multicast et des usages expérimentaux.
14/01/2025 TCP/IP 46
Conversion entre binaire et décimal
La conversion entre binaire et décimal implique de diviser les adresses IP en octets de 8 bits.
● Pour convertir du binaire au format décimal pointé, additionnez les valeurs de position des bits qui contiennent
un 1 dans chaque octet.
● Pour convertir du décimal au binaire, soustrayez les puissances de 2 jusqu'à ce que le nombre atteigne 0, en
enregistrant un 1 ou un 0 pour chaque position.
14/01/2025 TCP/IP 47
Conversion entre binaire et décimal
Exemple : Conversion de l'adresse binaire 01011001000111011100110000011000
● Divisez d'abord l'adresse en octets de 8 bits :
○ Octet 1 : 01011001
○ Octet 2 : 00011101
○ Octet 3 : 11001100
○ Octet 4 : 00011000
● Convertissez chaque octet en un nombre décimal. Ce processus est illustré dans le tableau suivant :
Octet Valeur binaire Calcul Valeur décimale
1 01011001 1 + 8 + 16 + 64 89
2 00011101 1 + 4 + 8 + 16 29
3 11001100 4 + 8 + 64 + 128 204
4 00011000 8 + 16 24
● Écrivez les valeurs décimales équivalentes dans l'ordre, de gauche à droite, et séparez-les par des points :
L'adresse est 89.29.204.24.
14/01/2025 TCP/IP 48
Conversion d'un nombre décimal en un octet binaire
Le processus de conversion d'un nombre décimal en binaire consiste à inverser le processus précédent. Si vous
devez convertir une adresse au format décimal pointé en une adresse binaire de 32 bits, convertissez chaque
nombre séparé par des points en un octet binaire, puis concaténez les octets. Voici la procédure pour convertir le
nombre décimal 207 en un octet binaire.
Comparez le nombre décimal (207) au nombre 128. Prenez le résultat (79) et comparez-le à 64.
Si le nombre est supérieur ou égal à 128, soustrayez 128 Si le nombre est supérieur ou égal à 64, soustrayez 64 et
et écrivez 1. écrivez 1.
Sinon, soustrayez 0 et écrivez 0. Sinon, soustrayez 0 et écrivez 0.
207 > 128 79 > 64
207 − 128 = 79 79 − 64 = 15
Écrivez 1 pour la position 128. Écrivez 1 pour la position 64.
Réponse jusqu'ici : 1 Réponse jusqu'ici : 11
14/01/2025 TCP/IP 49
Conversion d'un nombre décimal en un octet binaire
Comparez le résultat (15) à 32. Comparez le résultat (15) à 16.
Si le nombre est supérieur ou égal à 32, soustrayez 32 Si le nombre est supérieur ou égal à 16, soustrayez 16 et
et écrivez 1. écrivez 1.
Sinon, soustrayez 0 et écrivez 0. Sinon, soustrayez 0 et écrivez 0.
15 < 32 15 < 16
15 − 0 = 15 15 − 0 = 15
Écrivez 0 pour la position 32. Écrivez 0 pour la position 16.
Réponse jusqu'ici : 110 Réponse jusqu'ici : 1100
14/01/2025 TCP/IP 50
Conversion d'un nombre décimal en un octet binaire
Comparez le résultat (15) à 8. Comparez le résultat (7) à 4.
Si le nombre est supérieur ou égal à 8, soustrayez 8 Si le nombre est supérieur ou égal à 4, soustrayez 4 et écrivez
et écrivez 1. 1.
Sinon, soustrayez 0 et écrivez 0. Sinon, soustrayez 0 et écrivez 0.
15 > 8 7>4
15 − 8 = 7 7−4=3
Écrivez 1 pour la position 8. Écrivez 1 pour la position 4.
Réponse jusqu'ici : 11001 Réponse jusqu'ici : 110011
14/01/2025 TCP/IP 51
Conversion d'un nombre décimal en un octet binaire
Comparez le résultat (3) à 2. Si le résultat est 1, écrivez 1 pour la position 1.
Si le nombre est supérieur ou égal à 2, soustrayez 2 Si le résultat est 0, écrivez 0.
et écrivez 1. 1=1
Sinon, soustrayez 0 et écrivez 0. Écrivez 1 pour la position 1.
3>2 Réponse finale : 11001111
3−2=1
Écrivez 1 pour la position 2.
Réponse jusqu'ici : 1100111
Vous avez maintenant converti le nombre décimal 207 en son équivalent binaire : 11001111.
14/01/2025 TCP/IP 52
Adresses IP spéciales
● Certaines adresses IP ont des significations spécifiques et ne sont pas attribuées à des hôtes particuliers :
● Un ID d’hôte entièrement composé de 0 fait référence au réseau lui-même. Par exemple, l’adresse IP
129.152.0.0 fait référence au réseau de classe B avec l’ID réseau 129.152.
● Un ID d’hôte entièrement composé de 1 indique une diffusion (broadcast). Une diffusion est un message envoyé
à tous les hôtes du réseau. Par exemple, l’adresse IP 129.152.255.255 est l’adresse de diffusion pour le réseau
de classe B avec l’ID réseau 129.152. (À noter que le terme décimal pointé 255 correspond à un octet binaire
composé uniquement de 1 : 11111111.)
● L’adresse 255.255.255.255 peut également être utilisée pour la diffusion sur le réseau.
14/01/2025 TCP/IP 53
Adresses IP spéciales
● Les adresses commençant par le nombre décimal 127 sont des adresses de bouclage (loopback). Un message
adressé à une adresse de bouclage est envoyé par le logiciel TCP/IP local à lui-même. Ces adresses sont
utilisées pour vérifier le bon fonctionnement du logiciel TCP/IP. Par exemple, l’adresse de bouclage 127.0.0.1
est fréquemment utilisée. (Voir l'utilitaire ping discuté à l’heure 14 : "Outils classiques").
● Les RFC 1597 et 1918 réservent certaines plages d’adresses IP pour les réseaux privés. Ces plages ne
nécessitent pas d’être uniques car elles ne sont pas connectées à Internet. Elles sont souvent utilisées derrière
des dispositifs NAT (Network Address Translation). Les plages privées incluent :
○ 10.0.0.0 à 10.255.255.255
○ 172.16.0.0 à 172.31.255.255
○ 192.168.0.0 à 192.168.255.255
14/01/2025 TCP/IP 54
Adresses IP spéciales
● Comme ces plages ne doivent pas être synchronisées avec le reste du monde, elles offrent une flexibilité accrue
pour le sous-réseau (subnetting). De nombreux fournisseurs d’accès Internet utilisent des plages privées pour
leur réseau, ce qui explique pourquoi un ordinateur peut avoir une adresse privée, même sans configuration
préalable.
● La plage 169.254.0.0 à 169.254.255.255 est réservée à l’autoconfiguration.
14/01/2025 TCP/IP 55
Protocole de résolution d’adresse (ARP) :
● Objectif : Associer les adresses IP aux adresses physiques (MAC) des appareils sur un réseau local.
● Processus :
○ Les hôtes maintiennent un cache ARP contenant les associations IP-MAC.
○ Si une adresse MAC n’est pas dans le cache, l’hôte envoie une requête ARP en diffusion.
○ Le périphérique avec l’adresse IP correspondante répond avec son adresse MAC, qui est ensuite
enregistrée dans le cache ARP.
○ Les entrées du cache ARP expirent après un certain délai et sont rafraîchies dynamiquement si
nécessaire.
14/01/2025 TCP/IP 56
Reverse ARP (RARP) :
● Objectif : Résoudre les adresses physiques (MAC) en adresses IP, inversement au protocole ARP.
● Cas d’utilisation : Fréquemment utilisé avec le protocole BOOTP pour attribuer des adresses IP aux stations de
travail sans disque.
14/01/2025 TCP/IP 57
Protocole ICMP (Internet Control Message Protocol) :
● Objectif : Utilisé pour le signalement d’erreurs et les diagnostics réseau.
● Messages ICMP courants :
○ Echo Request/Reply : Utilisé par la commande ping pour tester la connectivité.
○ Source Quench : Demande à l’expéditeur de ralentir la transmission des données pour éviter de
surcharger un routeur.
○ Destination Unreachable : Informe l’expéditeur qu’un datagramme ne peut pas être livré (par ex., en
raison de problèmes réseau).
○ Time Exceeded : Envoyé lorsque la valeur TTL (time-to-live) d’un datagramme atteint 0, indiquant des
problèmes de routage ou un nombre excessif de sauts.
○ Fragmentation Needed : Informe l’expéditeur qu’un datagramme ne peut pas être transféré sans
fragmentation si celle-ci est désactivée.
14/01/2025 TCP/IP 58
Protocole ICMP (Internet Control Message Protocol) :
Autres protocoles de la couche Internet :
● IPsec : Fournit une communication sécurisée et chiffrée ; il est intégré à IPv6 (facultatif pour IPv4).
● Protocoles de multidiffusion : Gèrent la distribution de données à plusieurs destinataires d’un groupe.
14/01/2025 TCP/IP 59
Questions
● Q. Quelle notation d’adresse courante est utilisée pour simplifier une adresse binaire de 32 bits ?
R. La notation décimale pointée (dotted-decimal notation).
● Q. Que retourne ARP lorsqu’une adresse IP est donnée ?
R. L’adresse physique (ou MAC) correspondante.
● Q. Si un routeur ne peut pas gérer le volume de trafic, quel type de message ICMP est envoyé à l’adresse IP source ?
R. Un message Source Quench.
14/01/2025 TCP/IP 60
Quiz
● Quel est le rôle du champ TTL dans l’en-tête IP ?
● Qu’est-ce qu’un octet ?
● À quoi correspond une adresse IP ?
● Quelle est la différence entre ARP et RARP ?
14/01/2025 TCP/IP 61
Quiz
● Convertissez les octets binaires suivants en équivalents décimaux :
○ 00101011 01001010
○ 01010010 01011101
○ 11010110 10001101
○ 10110111 11011110
● Convertissez les nombres décimaux suivants en leurs équivalents en octets binaires :
○ 13 98
○ 184 161
○ 238 243
○ 37 189
● Convertissez les adresses IP binaires de 32 bits suivantes en notation décimale pointée :
○ 11001111 00001110 00100001 01011100
○ 00001010 00001101 01011001 01001101
○ 10111101 10010011 01010101 01100001
14/01/2025 TCP/IP 62
Termes clés 1
● Classe d’adresse : Système de classification des adresses IP. La classe détermine la subdivision de l’adresse en ID
réseau et ID hôte.
● Protocole ARP (Address Resolution Protocol) : Protocole clé de la couche Internet utilisé pour obtenir l’adresse
physique associée à une adresse IP. ARP maintient un cache contenant les associations récentes IP-MAC.
● BOOTP : Protocole permettant de démarrer un ordinateur ou un appareil réseau à partir d’un emplacement distant.
● Décimal pointé : Représentation en base 10 d’une adresse IP binaire utilisant 4 nombres séparés par des points (ex. :
209.121.131.14).
● ID hôte : Partie d’une adresse IP identifiant un nœud sur le réseau. Chaque nœud doit avoir une adresse IP avec un ID
hôte unique.
● Protocole ICMP (Internet Control Message Protocol) : Protocole clé de la couche Internet utilisé par les routeurs pour
informer l’IP source des problèmes de routage. ICMP est également utilisé par la commande ping pour tester l’état
des autres hôtes sur le réseau.
14/01/2025 TCP/IP 63
Termes clés 2
● Protocole Internet (IP) : Protocole clé de la couche Internet utilisé pour l’adressage, la livraison et le routage des
datagrammes.
● Multidiffusion (Multicast) : Technique permettant de livrer des datagrammes simultanément à plusieurs hôtes dans
un groupe.
● ID réseau : Partie d’une adresse IP identifiant le réseau.
● Octet : Nombre binaire composé de huit chiffres.
● Protocole RARP (Reverse Address Resolution Protocol) : Protocole TCP/IP qui retourne une adresse IP à partir d’une
adresse physique. Utilisé généralement par des stations sans disque dotées d’une PROM de démarrage dans leur
adaptateur réseau.
● Sous-réseau (Subnet) : Division logique d’un espace d’adressage TCP/IP.
14/01/2025 TCP/IP 64
Le Système de
Protocoles TCP/IP
La Couche transport
14/01/2025 TCP/IP 65
La couche transport
Concepts de la couche Transport :
• Concepts clés abordés :
- Protocoles orientés connexion : établissent, maintiennent et ferment
gracieusement les connexions, garantissant une transmission sans erreur
(ex. : TCP).
- Protocoles sans connexion : envoient les données sans configuration
préalable ni accusé de réception, réduisant les charges mais avec une fiabilité
moindre (ex. : UDP).
- Ports et sockets : fournissent un adressage spécifique à l'application via des
numéros de port et des adresses IP. Les données sont dirigées à l'aide d'une
combinaison de ces éléments dans un "socket".
14/01/2025 TCP/IP 66
Ports et sockets
• Les applications communiquent en utilisant des numéros de port
spécifiques attribués par l'IANA.
• TCP et UDP utilisent ces ports pour cibler les données vers les applications.
• Exemple de socket :
- Combine une adresse IP et un numéro de port (ex. : 192.168.1.1:80).
Ports bien connus :
• Listes de ports prédéfinis pour des services communs :
- Ports TCP : FTP (21), HTTP (80), SMTP (25), Telnet (23), etc.
- Ports UDP : DNS (53), TFTP (69), DHCP (67/68), etc.
14/01/2025 TCP/IP 67
Multiplexage/Démultiplexage
• Définition : Le multiplexage combine les entrées de plusieurs sources en une
seule sortie, tandis que le démultiplexage divise les entrées d'une source
unique en plusieurs sorties.
• Fonctionnalité : TCP et UDP utilisent l'adressage par socket (IP + numéro de
port) pour gérer les données provenant ou allant vers des applications
spécifiques, permettant à la couche Transport d'interagir avec la couche
Internet indépendamment de l'application d'origine.
• Exemple : Plusieurs clients connectés à un serveur FTP utilisent tous le port
TCP 21, mais se voient attribuer des adresses socket uniques pour les
réponses.
14/01/2025 TCP/IP 68
Comprendre TCP et UDP
• TCP : Orienté connexion, se concentre sur la fiabilité avec une vérification
des erreurs approfondie, un contrôle de flux et un réordonnancement des
données. Idéal pour des applications comme SSH ou FTP.
• UDP : Sans connexion, conçu pour la rapidité avec un contrôle d'erreurs
minimal. Utilisé pour les applications qui gèrent elles-mêmes la gestion des
erreurs ou qui n'exigent pas de fiabilité (ex. : streaming).
• Choix du développeur : Les applications peuvent utiliser TCP pour la fiabilité
ou UDP pour une communication plus rapide et allégée en fonction de leurs
besoins.
14/01/2025 TCP/IP 69
TCP : Le protocole de transport orienté connexion
• Caractéristiques :
- Orienté flux : Traite les données octet par octet et les formate en segments
de longueur variable.
- Réordonnancement : Réorganise les données si elles arrivent dans le
désordre.
- Contrôle de flux
- Fermeture gracieuse : Garantit que toutes les données sont échangées
avant la fermeture de la connexion.
14/01/2025 TCP/IP 70
TCP : Le protocole de transport orienté connexion
Les routeurs transfèrent mais ne traitent pas les données de la
couche Transport.
14/01/2025 TCP/IP 71
Structure des données TCP
L'en-tête TCP comprend plusieurs champs garantissant une communication fiable et un contrôle de
flux :
• Port source et port de destination : Identifient les applications émettrices et réceptrices.
• Numéros de séquence et d'accusé de réception : Suivent l'ordre des octets et confirment leur
réception.
• Décalage des données et champs réservés : Indiquent la longueur de l'en-tête et prévoient un
espace pour des utilisations futures.
• Drapeaux de contrôle : Indiquent des informations spéciales (ex. : SYN pour synchronisation, ACK
pour accusé de réception).
• Champ de fenêtre : Gère le contrôle de flux, spécifiant la quantité de données pouvant être envoyée.
• Checksum et pointeur urgent : Vérifient l'intégrité des données et marquent les données urgentes.
• Options et remplissage : Permettent des personnalisations et assurent un alignement de 32 bits.
Ces champs permettent à TCP de gérer la transmission des données de manière fiable et efficace.
14/01/2025 TCP/IP 72
Structure des données TCP
14/01/2025 TCP/IP 73
Connexions TCP
TCP fonctionne via des connexions suivant un processus structuré :
● Ouverture d'une connexion : Initiée par un handshake en trois étapes, où les
numéros de séquence sont synchronisés. Cela implique l'échange des drapeaux
SYN et ACK pour établir la disponibilité des deux extrémités.
● Transmission des données : Les données sont envoyées en segments, et chaque
octet est suivi via des numéros de séquence. L'ordinateur récepteur envoie des
accusés de réception pour confirmer leur réception, garantissant une livraison
fiable.
● Contrôle de flux : Géré via la méthode de la fenêtre glissante, qui garantit que
l'émetteur ne submerge pas le récepteur en limitant la plage des numéros de
séquence pouvant être transmis sans accusé de réception.
● Fermeture d'une connexion : Un handshake FIN-ACK est utilisé, garantissant que
toutes les données en attente sont envoyées et reconnues avant que la connexion
ne soit terminée
14/01/2025 TCP/IP 74
UDP : Le protocole de transport sans connexion
Vue d'ensemble de l'UDP :
UDP est plus simple que TCP et n'inclut pas de fonctionnalités de fiabilité
comme les retransmissions, le séquencement ou l'établissement/fermeture
de connexion. Il comprend :
• Contrôle d'erreur rudimentaire : Via des checksums pour l'intégrité des
données, bien que cela soit souvent facultatif.
• Notifications d'erreur ICMP : Si un datagramme est envoyé à un port inactif
ou non défini.
• Capacité de diffusion :
L'UDP est adapté aux diffusions (communication d'un à plusieurs) grâce à
son design sans connexion, évitant les charges supplémentaires des
connexions TCP.
14/01/2025 TCP/IP 75
Champs d'en-tête UDP
• Port source : (16 bits) Facultatif ; utilisé pour adresser les
réponses. S'il est omis, rempli de zéros.
• Port de destination : (16 bits) Spécifie le port de l'application
réceptrice.
• Longueur : (16 bits) Taille totale du datagramme, y compris
l'en-tête (minimum 8 octets).
• Checksum : (16 bits) Garantit l'intégrité des données à l'aide
d'un pseudo-en-tête contenant des informations IP.
Application :
L'UDP est utilisé lorsque la faible surcharge est essentielle, et la fiabilité est gérée au niveau de l'application
(ex. : streaming, DNS ou transferts de messages simples).
14/01/2025 TCP/IP 76
Pare-feu et ports
Principes de base des pare-feu :
• Protègent les réseaux contre les accès non autorisés.
• Bloquent des ports TCP/UDP spécifiques pour restreindre l'accès.
Exemple - SSH et port 22 :
• Pour sécuriser l'accès SSH (port 22), les administrateurs peuvent :
- Configurer les pare-feu pour bloquer l'accès externe.
- Restreindre l'utilisation aux clients internes du LAN.
Pratiques générales de sécurité :
• Souvent, tous les ports inutiles sont bloqués.
• Les services essentiels (ex. : serveurs de messagerie) sont parfois placés à
l'extérieur du pare-feu pour limiter l'exposition au LAN interne.
14/01/2025 TCP/IP 77
Questions
● Pourquoi la multiplexion et la démultiplexion sont-elles nécessaires ?
● R. Si le TCP/IP ne fournissait pas la multiplexion et la démultiplexion, une seule
application pourrait utiliser le logiciel réseau à la fois, et un seul ordinateur pourrait se
connecter à une application donnée à la fois.
● Pourquoi un développeur logiciel utiliserait-il UDP comme protocole de transport alors
que le TCP offre une meilleure assurance qualité ?
● R. L’assurance qualité du TCP se fait au prix d’une performance plus lente. Si le contrôle
d'erreur et le contrôle de flux du TCP ne sont pas nécessaires, UDP est un meilleur choix
car il est plus rapide.
● Pourquoi les applications qui supportent des sessions interactives, telles que Telnet et
FTP, ont-elles tendance à utiliser TCP plutôt qu'UDP ?
● R. Les fonctionnalités de contrôle et de récupération du TCP fournissent la connexion
fiable nécessaire pour une session interactive.
14/01/2025 TCP/IP 78
Questions
● Pourquoi un administrateur réseau voudrait-il utiliser un pare-feu pour fermer
intentionnellement l'accès à Internet à un port TCP ou UDP ?
● R. Les pare-feu Internet ferment l'accès à des ports spécifiques pour refuser l'accès des
utilisateurs externes aux applications utilisant ces ports. Les pare-feu peuvent
également fermer l'accès à Internet pour que les utilisateurs du réseau interne ne
puissent pas utiliser certains services disponibles sur Internet.
● Pourquoi les routeurs n'envoient-ils pas d'accusés de réception de connexion TCP à
l'ordinateur initiant la connexion ?
● R. Les routeurs fonctionnent au niveau Internet (sous le niveau de transport) et ne
traitent donc pas les informations TCP.
● Un serveur FTP fonctionnel serait-il probablement dans un état d'ouverture passive,
active ou fermée ?
● R. Un serveur FTP fonctionnel serait probablement dans un état d'ouverture passive,
prêt à accepter une connexion entrante.
14/01/2025 TCP/IP 79
Questions
● Pourquoi la troisième étape de la poignée de main en trois étapes est-elle nécessaire ?
● R. Après les deux premières étapes, les deux ordinateurs ont échangé des numéros ISN,
donc théoriquement, ils ont suffisamment d'informations pour synchroniser la
connexion. Cependant, l'ordinateur qui a envoyé son ISN à l'étape 2 de la poignée de
main n'a pas encore reçu d'accusé de réception. La troisième étape confirme l'ISN reçu
à la deuxième étape.
● Quel champ est optionnel dans l'en-tête UDP et pourquoi ?
● R. Le champ "Port source". Étant donné que UDP est un protocole sans connexion, le
logiciel UDP sur la machine réceptrice n'a pas besoin de connaître le port source. Le
port source est fourni en option au cas où l'application recevant les données en aurait
besoin pour un contrôle d'erreur ou une vérification.
● Que se passe-t-il si le port source est égal à 16 0 bits ?
● R. L'application sur la machine de destination ne pourra pas envoyer de réponse.
14/01/2025 TCP/IP 80
Quiz
Imaginez que vous créiez votre propre service réseau pour l'une des fonctions suivantes :
● Communiquer avec un utilisateur distant via une interface matérielle spécialisée pour
fournir des instructions en temps réel pour des procédures de chirurgie cérébrale.
● Transmettre efficacement des informations statistiques occasionnelles depuis des
ordinateurs participant à un cluster haute performance.
● Permettre à un appareil de terrain primitif de transmettre des données
environnementales à un réseau domestique.
Dans chaque cas, réfléchissez à si vous concevriez le service autour du protocole de
transport TCP ou UDP. Dans votre analyse, considérez les facteurs suivants :
● Performances
● Fiabilité
● Temps de programmation
14/01/2025 TCP/IP 81
Termes clés 1
● ACK : Un indicateur de contrôle spécifiant que le champ "Numéro d'Acknowledgment" dans l'en-tête
TCP est significatif.
● Champ Numéro d'Acknowledgment : Un champ dans l'en-tête TCP spécifiant le prochain numéro de
séquence que l'ordinateur attend de recevoir. Le numéro d'acknowledgment reconnaît en effet la
réception de tous les octets séquencés avant l'octet spécifié dans le numéro d'acknowledgment.
● Active open : Un état dans lequel TCP tente d'initier une connexion.
● Protocole orienté connexion : Un protocole qui gère la communication en établissant une connexion
entre les ordinateurs communiquants.
● Protocole sans connexion : Un protocole qui transmet des données sans établir de connexion avec
l'ordinateur distant.
● Indicateur de contrôle : Un indicateur de 1 bit avec des informations spéciales sur un segment TCP.
● Démultiplexion : Diriger une seule entrée vers plusieurs sorties.
● Port de destination : Le numéro de port TCP ou UDP de l'application sur la machine de destination
qui sera le destinataire des données dans un segment TCP ou un datagramme UDP.
● FIN : Un indicateur de contrôle utilisé dans le processus de fermeture d'une connexion TCP.
14/01/2025 TCP/IP 82
Termes clés 2
● Pare-feu : Un dispositif qui protège un réseau contre un accès Internet non autorisé.
● Numéro de séquence initial (ISN) : Un numéro qui marque le début de la plage de numéros qu'un
ordinateur utilisera pour séquencer les octets transmis via TCP.
● Multiplexion : Combinaison de plusieurs entrées en une seule sortie.
● Passive open : Un état dans lequel le port TCP (généralement une application serveur) est prêt à
recevoir des connexions entrantes.
● Port : Une adresse interne qui fournit une interface entre une application et un protocole de la
couche Transport.
● Pseudo-en-tête : Une structure dérivée des champs de l'en-tête IP utilisée pour calculer la somme de
contrôle TCP ou UDP et vérifier que le datagramme n'a pas été livré à la mauvaise destination en
raison de la modification des informations dans l'en-tête IP.
● Reséquençage : Assemblage des segments TCP entrants de manière à ce qu'ils soient dans l'ordre
dans lequel ils ont réellement été envoyés.
● Numéro de séquence : Un numéro unique associé à un octet transmis via TCP.
14/01/2025 TCP/IP 83
Termes clés 3
● Fenêtre glissante : Une fenêtre de numéros de séquence que l'ordinateur récepteur a autorisé
l'ordinateur émetteur à envoyer. La méthode de contrôle de flux par fenêtre glissante est la méthode
utilisée par TCP.
● Socket : L'adresse réseau pour une application particulière sur un ordinateur particulier, composée
de l'adresse IP de l'ordinateur suivie du numéro de port de l'application.
● Port source : Le numéro de port TCP ou UDP de l'application envoyant un segment TCP ou un
datagramme UDP.
● Traitement orienté flux : Entrée continue (octet par octet), plutôt qu'une entrée en blocs de données
prédéfinis.
● SYN : Un indicateur de contrôle signifiant que la synchronisation des numéros de séquence a lieu. Le
flag SYN est utilisé au début d'une connexion TCP dans le cadre de la poignée de main en trois
étapes.
14/01/2025 TCP/IP 84
Termes clés 4
● TCP : Un protocole de transport fiable orienté connexion dans la suite TCP/IP.
● Trois étapes de la poignée de main : Une procédure en trois étapes qui synchronise les
numéros de séquence et initie une connexion TCP.
● UDP : Un protocole de transport non fiable sans connexion dans la suite TCP/IP.
● Port bien connu : Numéros de ports standard prédéfinis pour les applications
courantes. Les ports bien connus sont spécifiés par l'Internet Assigned Numbers
Authority (IANA).
14/01/2025 TCP/IP 85
Le Système de
Protocoles TCP/IP
La Couche application
14/01/2025 TCP/IP 86
Qu'est-ce que la couche Application ?
La couche Application est la couche supérieure de la suite de protocoles
TCP/IP, responsable de la fourniture d'applications et de services réseau qui
interagissent avec les couches inférieures via les ports TCP et UDP. Elle
comprend une variété de composants logiciels conscients du réseau, tels que
des systèmes d'interface utilisateur, des API et des services réseau comme le
partage de fichiers, la résolution de noms et l'accès à distance. La couche
Application doit être consciente des protocoles de transport comme
TCP/UDP et acheminer les données en conséquence. Elle est comparée aux
couches Application, Présentation et Session du modèle OSI, qui offrent une
organisation supplémentaire pour les services que la couche Application de
TCP/IP englobe.
14/01/2025 TCP/IP 87
Qu'est-ce que la couche Application ?
La couche Application TCP/IP correspond aux
couches Application, Présentation et Session de
l'OSI. Alors que le modèle OSI divise ces
responsabilités en couches séparées, le modèle
TCP/IP les combine en une seule couche. Ces
couches gèrent l'accès au réseau, la traduction
des données (par exemple, cryptage,
compression) et la gestion des sessions (par
exemple, reconnaissance des noms, sécurité),
mais les implémentations TCP/IP ne sont pas
tenues de suivre strictement les subdivisions du
modèle OSI.
14/01/2025 TCP/IP 88
Services et correspondance
14/01/2025 TCP/IP 89
Questions
● Q. Quelle notation d’adresse courante est utilisée pour simplifier une adresse binaire de 32 bits ?
R. La notation décimale pointée (dotted-decimal notation).
● Q. Que retourne ARP lorsqu’une adresse IP est donnée ?
R. L’adresse physique (ou MAC) correspondante.
● Q. Si un routeur ne peut pas gérer le volume de trafic, quel type de message ICMP est envoyé à l’adresse IP source ?
R. Un message Source Quench.
14/01/2025 TCP/IP 90
Quiz
● Quel utilitaire réseau permet de vérifier la connectivité ?
● Quel protocole de la couche Application est utilisé pour charger les pages web ?
● Quels sont les deux protocoles de la couche Application utilisés pour récupérer les mails ?
● Quel protocole associe les noms d'hôtes aux adresses IP ?
● Quel protocole est utilisé pour synchroniser les horloges des ordinateurs ?
14/01/2025 TCP/IP 91
Mise en réseau
avec TCP/IP
Routing
14/01/2025 TCP/IP 92
Qu'est-ce qu'un routeur ?
● Un routeur est un appareil qui transmet le trafic en fonction des adresses IP
logiques et fonctionne au niveau Internet (couche 3 du modèle OSI).
● Les routeurs sont essentiels pour Internet et les grands réseaux, offrant des
chemins redondants pour garantir une transmission efficace des données.
● Les routeurs peuvent connecter différents types de réseaux et ajuster les
données à mesure qu'elles se déplacent entre eux, souvent en utilisant des
protocoles de routage pour déterminer le meilleur chemin en fonction de critères
tels que la distance et la bande passante.
14/01/2025 TCP/IP 93
Qu'est-ce qu'un routeur ?
● Structure de base du routeur : Un routeur est comme un ordinateur avec plusieurs adaptateurs
réseau. Il peut connecter deux réseaux ou plus et décider où transmettre les données.
● Les routeurs gèrent le trafic entre des réseaux dissemblables et utilisent des tables de routage
pour déterminer les meilleurs chemins.
14/01/2025 TCP/IP 94
Le Processus de Routage
● Réception des données : Un routeur reçoit des données d'un réseau.
● Évaluation de l'adresse IP : Le routeur vérifie l'adresse IP de destination dans les
données.
● Consultation de la table de routage : Le routeur consulte sa table de routage pour
trouver le meilleur chemin.
● Transmission des données : Le routeur transmet les données au réseau approprié.
14/01/2025 TCP/IP 95
Routage Statique vs Dynamique
● Routage statique : Les chemins de routage sont saisis manuellement par
l'administrateur réseau.
● Routage dynamique : Le routeur apprend les chemins de routage par la
communication avec d'autres routeurs, ajustant automatiquement les chemins en
fonction des changements du réseau.
14/01/2025 TCP/IP 96
Concepts de la table de routage
14/01/2025 TCP/IP 97
Processus de transfert IP
14/01/2025 TCP/IP 98
Routage direct vs indirect
● Routage direct : Un routeur est directement connecté au réseau de destination
● Routage indirect : Le routeur transmet les données à un autre routeur pour des réseaux non directement
connectés.
14/01/2025 TCP/IP 99
Algorithmes de routage dynamique
● Les routeurs échangent des informations sur le réseau pour construire des tables
de routage qui déterminent les meilleurs chemins pour transmettre les
datagrammes. Deux méthodes principales sont utilisées :
● Routage par vecteur de distance : Se concentre sur la minimisation du nombre de
sauts entre les segments, en utilisant des mises à jour périodiques des voisins pour
optimiser les chemins.
● Routage par état de lien : Construit une carte complète de la topologie du réseau
pour trouver les meilleurs chemins en fonction des conditions de lien, comme la
vitesse et la fiabilité.
14/01/2025 TCP/IP 100
Algorithmes de routage dynamique
14/01/2025 TCP/IP 101
Protocoles de Routage Intérieurs (IGP - Interior Gateway Protocols)
RIP (Routing Information Protocol) :
• Protocole de vecteur de distance utilisant le nombre de sauts comme
métrique.
• Envoie des mises à jour complètes toutes les 30 secondes (très gourmand en
bande passante).
• Avantages :
o Simple à configurer.
o Fonctionne bien dans les petits réseaux stables.
• Limites :
o Nombre maximal de sauts limité à 15 (16 = non atteignable).
o Non adapté aux réseaux complexes ou en évolution rapide.
o La version RIP-1 ne prend pas en charge le CIDR (Classless Inter-Domain
Routing), mais RIP-2 le fait.
14/01/2025 TCP/IP 102
Protocoles de Routage Intérieurs (IGP - Interior Gateway Protocols)
OSPF (Open Shortest Path First) :
• Protocole par état de lien basé sur l'algorithme SPF (Shortest Path First) de
Dijkstra.
• Divise les réseaux en zones pour améliorer l'efficacité et l'évolutivité.
• Avantages :
o Prend en charge les métriques avancées comme le coût basé sur la
bande passante.
o Convergence rapide grâce à la diffusion des états des liens.
o Idéal pour les réseaux modernes et les grands environnements
d'entreprise.
• Fonctionnalités :
o Prend en charge le routage sans classe (CIDR).
o Authentification et sécurité des mises à jour de routage.
14/01/2025 TCP/IP 103
Protocoles de Routage Intérieurs (IGP - Interior Gateway Protocols)
EIGRP (Enhanced Interior Gateway Routing Protocol) :
• Protocole hybride (vecteur de distance avancé).
• Utilise l'algorithme DUAL (Diffusing Update Algorithm) pour une convergence
rapide et éviter les boucles.
• Avantages :
o Combinaison des avantages des méthodes de vecteur de distance et
d'état de lien.
o Supporte des métriques multiples (bande passante, délai, fiabilité,
charge).
o Mise à jour incrémentielle pour réduire la bande passante consommée.
• Limites :
o Propriétaire de Cisco (limité aux environnements majoritairement Cisco).
o Configuration plus complexe que RIP.
14/01/2025 TCP/IP 104
Protocoles de Routage Extérieurs (EGP - Exterior Gateway Protocols)
BGP (Border Gateway Protocol) :
• Protocole principal pour le routage entre systèmes autonomes (AS) sur Internet.
• Basé sur le vecteur de chemin (path vector), qui inclut des informations complètes sur le
chemin emprunté.
• Avantages :
o Gère de très grandes tables de routage grâce à l'adressage sans classe (CIDR).
o Supporte la politique de routage complexe basée sur des préférences
d'administrateurs.
• Versions :
o eBGP (external BGP) : Entre systèmes autonomes.
o iBGP (internal BGP) : Au sein d'un même système autonome.
• Fonctionnalités :
o Prend en charge le multi-chemin et le routage réfléchi.
o Gestion de la redondance et des politiques de trafic avancées.
14/01/2025 TCP/IP 105
Routage Sans Classe et CIDR
• CIDR (Classless Inter-Domain Routing) :
o Permet une allocation plus efficace des adresses IP et une agrégation des
routes.
o Combine plusieurs préfixes de réseau en une seule route pour réduire la taille
des tables de routage.
o Exemple : Les sous-réseaux 192.168.0.0/24 à 192.168.3.0/24 peuvent être
agrégés en 192.168.0.0/22.
• Prise en charge du CIDR par les protocoles :
o OSPF, EIGRP et BGP prennent en charge le CIDR pour un routage efficace.
o RIP-1 ne supporte pas le CIDR, mais RIP-2 l'introduit.
14/01/2025 TCP/IP 106
Questions
• Pourquoi un ordinateur doit-il être configuré pour le transfert IP pour agir comme un routeur ?
• Un routeur reçoit des datagrammes ayant des adresses différentes de la sienne. Normalement,
le logiciel TCP/IP ignore un datagramme adressé à un autre hôte. Le transfert IP permet
d'accepter et de traiter ces datagrammes devant être transférés vers d'autres réseaux.
• Pourquoi le routage par état de lien est-il meilleur pour les réseaux plus grands ?
• Le routage par vecteur de distance n'est pas efficace pour un grand nombre de routeurs.
Chaque routeur doit maintenir une table complète des destinations, ce qui est lent et peu
évolutif. Les tables de routage complètes doivent être envoyées avec chaque mise à jour, bien
que de nombreuses informations ne soient pas nécessaires.
• Quel est le rôle du routeur extérieur ?
• Le routeur extérieur est chargé d'échanger des informations de routage sur le système
autonome avec d'autres systèmes autonomes. Ce rôle protège les autres routeurs du système
en les épargnant de devoir déterminer les routes vers d'autres réseaux.
• Pourquoi RIP définit-il un nombre maximal de sauts de 15 ?
• Si le nombre de routeurs devient trop élevé, des problèmes peuvent survenir à cause de la
convergence lente des routeurs vers un état d'équilibre.
14/01/2025 TCP/IP 107
Termes clés 1
● Système autonome : Un réseau participant à un réseau plus large maintenu par une
entité autonome.
● BGP (Border Gateway Protocol) : Un protocole utilisé pour router le trafic entre des
réseaux autonomes.
● Routage dynamique : Une technique de routage où le routeur construit une table de
routage basée sur les informations obtenues via les protocoles de routage.
● Routeur extérieur : Un routeur dans un système autonome qui passe des informations
de routage à d'autres systèmes autonomes.
● Routage indirect : Le routage entre deux réseaux non directement connectés.
● Routage statique : Une technique de routage où l'administrateur réseau entre
manuellement des informations de routage.
14/01/2025 TCP/IP 108
Outils et services
14/01/2025 TCP/IP 109
Outils :
- Agent : Le logiciel SNMP chargé sur un hôte qui peut lire le MIB et répondre à un
moniteur avec les résultats souhaités. Les agents ont la capacité de transmettre des
messages non sollicités au moniteur lorsque des événements anormau- significatifs se
produisent.
- arp : Un utilitaire qui configure et affiche le contenu de la table du protocole de
résolution d'adresse (ARP).
- Tempête de diffusion : Trafic excessif causé par un adaptateur réseau défectueux.
- hostname : Un utilitaire qui affiche le nom d'hôte de l'hôte local.
- ifconfig : Un utilitaire Unix/Linux qui affiche les informations de configuration TCP/IP.
- ipconfig : Un utilitaire Windows avant PowerShell qui affiche les informations de
configuration TCP/IP.
14/01/2025 TCP/IP 110
Outils :
- Base d'information de gestion (MIB) : Un espace d'adresses hiérarchiques utilisé par
les moniteurs et agents SNMP. Les paramètres spécifiques dans le MIB sont localisés à
l'aide de la notation pointée, partant du sommet de la structure MIB jusqu'à l'adresse MIB
que vous souhaitez.
- netstat : Un utilitaire qui fournit des statistiques et d'autres informations de diagnostic
sur les protocoles TCP/IP.
- ping : Un utilitaire de diagnostic utilisé pour vérifier la connectivité avec un autre hôte.
- Analyseur de protocole (ou renifleur de paquets) : Une classe d'applications
diagnostiques ou de dispositifs matériels qui peuvent capturer et afficher le contenu des
paquets réseau.
- rcp : Un utilitaire de transfert de fichiers à distance.
14/01/2025 TCP/IP 111
Outils :
- route : Un utilitaire qui configure et affiche le contenu d'une table de routage.
- Rsh : Un utilitaire d'exécution de commandes à distance.
- Ruptime : Un utilitaire qui affiche les informations système sur le temps de
fonctionnement et le nombre d'utilisateurs connectés.
- Rwho : Un utilitaire qui affiche des informations sur les utilisateurs actuellement
connectés.
14/01/2025 TCP/IP 112
Outils :
- Secure Shell (SSH) : Un ensemble d'utilitaires qui forment une solution d'accès à distance
sécurisé et crypté.
- Shell : Une interface de commande avec le système d'exploitation.
- Simple Network Management Protocol (SNMP) : Un protocole utilisé pour gérer les
ressources d'un réseau TCP/IP.
- Telnet : Un utilitaire de terminal à distance autrefois populaire, mais qui a été largement
remplacé par le plus sécurisé SSH.
- traceroute : Un utilitaire qui affiche le chemin du routeur que suit un paquet depuis sa
source jusqu'à sa destination.
- tracert : L'équivalent pré-PowerShell de Microsoft de l'utilitaire traceroute.
- Trap : Un message non sollicité d'un agent SNMP annonçant un événement.
- Accès de confiance : Un système de sécurité faible dans lequel un administrateur système
désigne les hôtes et les utilisateurs distants qui sont autorisés à accéder au système local.
14/01/2025 TCP/IP 113
Services :
HTTP (Hypertext Transfer Protocol) :
• HTTP est le protocole de base du World Wide Web, responsable du transfert de
données, en particulier au format HTML.
• Il permet aux navigateurs web et aux serveurs d'interagir, permettant l'accès
aux sites web, blogs et réseaux sociaux.
Email :
• Le courriel repose sur un modèle client-serveur, utilisant des protocoles comme
SMTP pour les messages sortants et POP ou IMAP pour les messages entrants.
• SMTP envoie des e-mails entre serveurs, tandis que POP et IMAP permettent
aux clients de récupérer et de gérer les messages.
14/01/2025 TCP/IP 114
Services :
FTP (File Transfer Protocol) :
• FTP facilite les transferts de fichiers entre ordinateurs sur un réseau, utilisant
généralement TCP pour des connexions fiables.
• Il permet aux utilisateurs de télécharger, téléverser et gérer des fichiers via une interface
en ligne de commande ou graphique.
• FTP fonctionne sur le port 21 et prend en charge des commandes telles que get, put,
mget et mput pour manipuler des fichiers.
• FTP peut être utilisé pour accéder aux sites web, car il est intégré dans la plupart des
navigateurs.
TFTP (Trivial File Transfer Protocol) :
• TFTP est une version simplifiée de FTP, utilisant UDP pour les transferts de fichiers sans
authentification utilisateur.
• Il est principalement utilisé pour démarrer des stations de travail sans disque ou pour
mettre à jour des dispositifs réseau tels que des routeurs.
14/01/2025 TCP/IP 115
Services :
Services de fichiers et d'impression :
• NFS (Network File System) et CIFS/SMB (Common Internet File System/Server Message
Block) permettent un accès réseau aux fichiers.
• NFS permet aux systèmes UNIX/Linux de partager des fichiers et des répertoires, tandis
que SMB/CIFS est utilisé par les systèmes Windows pour des fins similaires.
• Ces protocoles intègrent l'accès aux fichiers locaux et distants de manière fluide pour les
utilisateurs.
14/01/2025 TCP/IP 116
Résumé
● Donnée
● Segment
● Paquet
● Trame
● bit
14/01/2025 TCP/IP 117