-------------------------------------------------------------------------------- Cours TCP/IP - Matthieu Houriet / GULL -------------------------------------------------------------------------------- === SOMMAIRE ========================================== 1. Introduction 2. La pile de protocoles TCP/IP 3. Les supports réseau (couche 1 et 2) 4. L'adressage 5. Internet Protocol (IP) (couche 3) 6. Le routage IP (couche 3) 7. Internet Control Message Protocol, ICMP (couche 3) 8. Protocoles de transport (couche 4) 9. Services TCP/IP (couches 5, 6 et 7) 10. Evolution, avenir, problèmes 11. Conclusion 12. Questions ======================================================= VERSION 1.0 - 18:49 09.08.2000 Note: le cours sera adapté en fonction du temps disponible (2 heures) et il est probable que certaines parties les moins utiles, ou obsolètes, soient supprimées au profits d'autres parties plus intéressantes et déterminantes pour le suivi du cours. ======================================================= -------------------------------------------------------------------------------- Plan détaillé -------------------------------------------------------------------------------- 1. Introduction 1.1 Présentation du cours, buts, limites. 1.2 Introduction à TCP/IP 1.2.1 Principe d'un réseau par paquets 2. La pile de protocoles TCP/IP 2.1 Le modèle OSI 2.2 Application à TCP/IP 2.2.1 La couche physique (1) 2.2.2 La couche datalink (2) 2.2.3 La couche réseau (3) 2.2.4 La couche transport (4) 2.2.5 Les couches application (5, 6, 7) 3. Les supports réseau (couche 1 et 2) 3.1 Médias LAN: Ethernet, FastEthernet (IEEE 802.x) 3.2 Médias WAN: ATM, FDDI... 4. L'adressage 4.1 Adressage IP (couche 3) 4.1.1 Structure IPv4 4.1.1.1 Champs (NetID, HostID) 4.1.1.2 Classes d'adresse 4.1.1.3 Réseaux spéciaux (VPN, Loopback, Unicast, Multicast...) 4.1.1.4 Hôtes spéciaux 4.1.2 Structure IPv6 (présentation sommaire) 4.2 Sous-réseaux et sur-réseaux, CIDR 4.2.1 Sous-réseaux (subnets) 4.2.1.1 Définition d'un sous-réseau 4.2.1.2 Masques de sous-réseau 4.2.1.3 Numérotation 4.2.1.4 Le routage dans un sous-réseau 4.2.2 Sur-réseaux (supernets) 4.2.2.1 Définition d'un sur-réseau 4.2.3 Application des sur-réseaux: CIDR 4.2.3.1 CIDR (Classless Internet Domain Routing), présentation 4.2.3.2 Blocs PA et PI 4.2 Adressage Ethernet (couche 2) 4.3 Résolution d'adresses (couche 3 <--> couche 2) 4.3.1 ARP (IP --> Ethernet) 4.2.2 RARP (Ethernet --> IP) 5. Internet Protocol (IP) (couche 3) 5.1 Structure d'un datagramme IP 5.1.1 Taille maximale du datagramme (MTU) 5.1.2 Format du datagramme 5.2 En-tête IP 5.2.1 Version 5.2.2 IHL (Internet Header Length) 5.2.3 TOS (Type of Service) 5.2.4 Total Length 5.2.5 Fragment Offset 5.2.6 TTL (Time To Live) 5.2.7 Protocol ID 5.2.8 Header Checksum 5.2.9 Source Address, Destination Address 5.3 Options IP (sécurité, record route, SSR, LSR, Internet Timestamp) 6. Le routage IP (couche 3) 6.1 Concepts de base du routage 6.1.1 Routage statique 6.1.2 Routage dynamique 6.2 Remise de datagrammes 6.2.1 Remise directe 6.2.2 Remise indirecte 6.2.3 Passerelles 6.3 Tables de routage 6.3.1 Algorithme de routage IP 6.3.1 Tables de routage d'hôte 6.3.2 Routeurs 6.4 Les protocoles de routage 6.4.1 Routage interne/intranet dynamique: IGP, RIP, OSPF... 6.4.2 Routage externe/internet 6.4.2.1 AS: Systèmes autonomes 6.4.2.2 Inter-AS Protocol: BGP 4 6.3.2.2 Gestion administrative du routage internet (IANA, RIPE...) 7. Internet Control Message Protocol, ICMP (couche 3) 7.1 Structure d'un message ICMP 7.2 Types de message 7.2.1 Type 0 et 8: Echo Reply / Echo Request ("PING") 7.2.2 Type 3: Destination Inaccessible 7.2.2.1 Code 0: Réseau inaccessible 7.2.2.2 Code 1: Hôte inaccessible 7.2.2.3 Code 2: Protocole inaccessible 7.2.2.4 Code 3: Port inaccessible 7.2.2.5 Code 4: Fragmentation nécessaire mais interdite 7.2.2.6 Code 7: Hôte de destination inconnu 7.2.3 Type 4: Source Quench 7.2.4 Type 5: Redirection 8. Protocoles de transport (couche 4) 8.1 Transmission Control Protocol (TCP) 8.1.1 Concept de base: émultation de connexion peer-to-peer 8.1.2 Ouverture et fermeture de connexion 8.1.3 Format d'en-tête TCP 8.1.3.1 Source Port, Destination Port 8.1.3.2 Sequence Number 8.1.3.3 Acknowledgment Number 8.1.3.4 Data Offset 8.1.3.5 Window 8.1.3.6 Checksum 8.1.3.7 Urgent Position 8.1.3.8 Options 8.1.4 Gestion de connexion, lien avec ICMP (couche 4 <--> couches inférieures) 8.1.5 Applications de TCP 8.2 User Datagramm Protocol (UDP) 8.2.1 Concept de base: transmission sans connexion, flux de données (dataflow) 8.2.2 Format d'en-tête UDP 8.2.3 Applications d'UDP 9. Services TCP/IP (couches 5, 6 et 7) 9.1 Applications, exemples. 9.1.1 HTTP: World Wide Web, WAP... 9.1.2 FTP, TFTP: Transfert de fichiers 9.1.3 SMTP, POP, IMAP: Courrier électronique 9.1.4 DNS: Résolution de noms 9.2 Gestion de réseau, exemples. 9.2.1 DHCP 9.2.2 SNMP 9.2.3 BOOTP 10. Evolution, avenir, problèmes 10.1 Limitiations de l'adressage IPv4 10.1.1 Présentation du problème 10.1.2 Solutions à court terme 10.1.2.1 Allocation d'adresses IP dynamiques 10.1.2.2 NAT: Network Address Translation, réseaux privés, firewalls. 10.1.2.3 NameVirtualHosts (HTTP/1.1) 10.3 Solution à long terme: IPv6 10.2 Coordination administrative 10.2.1 ISOC: Internet Society, présentation, structure, rôle, RFC... 10.2.2 Prise de pouvoir de l'internet commercial 10.2.2.1 Multiplication des applications et protocoles propriétaires 10.2.2.2 AOLisation de l'internet --> DANGER! 10.2.3 Domination politique et économique des Etats-Unis 10.2.4 Non-respect des spécification de l'ISOC, IANA etc. 10.2.4.1 Exemple: dérive dans l'utilisation des ccTLDs 10.2.5 Noms de domaines 10.2.5.1 Disputes, problèmes de marques déposées et copyrights. 10.2.5.2 Spéculation, achats abusifs de noms de domaines 11. Conclusion 12. Questions -------------------------------------------------------------------------------- Fin du cours --------------------------------------------------------------------------------