INFO 358.1 Architecture TCP/IP
Volumes Horaires :
CM : 18H; TD : 6H ; TP : 10H ; Proj : 2H
Objectifs :
Cours propose le fondement de l’architecture TCP/IP et d’Internet. Il a pour objectif de présenter les protocoles et services de base d’Internet. A la fin de ce cours :
Les étudiants auront une bonne connaissance sur:
Le fonctionnement de l’architecture TCP/IP
Les protocoles de base d’Internet (HTTP, FTP, DNS, TCP, UDP, IP, ARP, ICMP)
Les étudiants devront avoir les compétences suivantes :
Savoir analyser les protocoles de base d’Internet pour comprendre leur fonctionnement
Savoir réaliser des requêtes sur certains protocoles
Plan et ressources du cours (dernière MAJ 17/07/2017 à 9h33mn)
Partie 1 : Généralités et Rappels : Généralités et Modèles OSI & TCP/IP (Séances de cours 1 et 2)
Support PDF 2,63Mo
Fiche TD 1 : Encapsulation et Décodage d’entête (1 séance) [269Ko]
Lab 1 : Analyse de trafic réseaux avec Wireshark TCP (1 séance) ;[PDF 876Ko]
Fiche TPE 1 : Configuration Interfaces réseaux [PDF; 857Ko]
Autres ressources :
vidéos tutoriels
1 - Importer une machine virtuelle [7zip 8Mo]
2. Créer un réseau virtuelle entre deux machines virtuelles [7zip/5,6Mo]
Compétences à acquérir (savoir et savoir faire) :
Définir ce qu'est l'architecture TCP/IP
Expliquez l'architecture en couche et lister les modèles réseaux
Lister les couches des modèles OSI et TCP/IP
Expliquer le concept d'encapsulation sur ces deux couches
Lister les principaux protocoles dans chaque couche du modèle TCP/IP
Expliquer comment les piles réseaux sont implantés dans le modèle TCP/IP
Décoder un flux de données manuellement en sachant la structure des entêtes et protocoles en en jeu
Coder un entête en se basant sur les valeurs annoncés des différents champs
Partie 2 : Couche Application, WWW et le Protocole HTTP, Protocole FTP (Séances cours 3 et 4)
Support de cours PDF, 2,59Mo
Fiche TD 2 (1ère partie) : URLS, Requêtes HTTP, Codes de Retour (1/2 séance)
Lab 2 : Analyse du Protocole HTTP [ 3861Ko]
Fiche TPE 2 : Utilisation et Analyse du Protocole FTP[546Ko]
Compétences à acquérir (savoir et savoir faire) :
Expliquer le modèle de communication Client /Serveur
Décrire les fonctionnalités de la couche Application
Décrire comment la couche application offre les services aux utilisateurs
Expliquer le service offert par le WWW et FTP
Lister les services les plus utilisés sur Internet
Analyser des trafics HTTP et FTP avec Wireshark pour en extraire les différents champs, détecter des erreurs
Envoyer des requêtes HTTP/FTP avec netcat ou telnet et analyser les réponses
Ecrire des requêtes HTTP valide
Expliquer des traces de requêtes HTTP
Partie 3 : Couche Transport : Protocole TCP / Protocole UDP (séances 5 et 6)
[Support de cours PDF, 3.16Mo]
Fiche TD 2 (2ème partie) : Transmission de données avec TCP (1/2 séance)
Lab 3 : Couche Transport et Analyse du protocole TCP (1 séance)
Fiche TPE 3 [NEW 1446KB] : Analyse du protocole UDP [material-tpe3.zip]
Compétences à acquérir (savoir et savoir faire) :
Lister les services
Expliquer comment la couche transport offre des services à la couche Application
Décrire la structure des entêtes TCP et UDP et leur relation avec le service de TCP et UDP
Expliquer les mécanismes de gestion de la bande passante et des erreurs de TCP (Fast Retransmis, Congestion Avoidance, Acquittement, ...)
Expliquer la segmentation TCP (Séquençage, découpage, champs d’Entête, …) et calculer les numéros de séquences TCP sur un flux de données
Expliquer le fonctionnement de la fenêtre coulissante
Expliquer le fonctionnement du mécanisme de retransmission après perte
Afficher et interpréter les principales variables système de la couche transport sous Linux
Monitorer les numéros de ports actifs (ouverts)
Partie 4 : Protocole Internet (IP)
(to be done)
Références
The TCP/IP Guide, Charles M. Kozierok, disponible en ligne gratuitement à l’adresse : http://www.tcpipguide.com/free/
Les réseaux : Dominique Seret, Edition Eyrolles.
Réseaux Informatiques, Andrew Tannembaum, Edition Pearson
Pujolle, Les réseaux Edition 2008, Guy Pujolle. Eyrolles