Next:
List of Figures
Up:
Cours d'introduction à TCP/IP
Previous:
Cours d'introduction à TCP/IP
Index
Contents
List of Figures
List of Tables
I Préface
A Introduction à la pile ARPA
II Réseaux locaux
1 Préambule
2 Généralités - LANs
2.1 Généralités
2.2 Modèle de communication OSI
3 Réseaux locaux
3.1 Qu'est-ce qu'un LAN ?
3.2 WAN - MAN
3.3 Communications inter-réseaux
4 Couche 2 - Liaison (Data Link)
4.1 Caractéristiques d'Ethernet
4.2 Différences Ethernet - 802.2/802.3
5 Interconnexion - Technologie élémentaire
5.1 Raccordement
5.2 Répéteur
5.3 Concentrateur
5.4 Ponts
5.5 Commutateurs
5.6 Passerelles -- Routeurs
6 Bibliographie
III Introduction à IP
1 TCP/IP et l'Internet - Un peu d'histoire
2 Caractéristiques de TCP/IP
3 Comparaison TCP/IP -- ISO
3.1 Couche `` Application Layer ''
3.2 Couche `` Transport Layer ''
3.3 Couche `` Internet Layer ''
3.4 Couche `` Network Access ''
4 Encapsulation d'IP
5 Bibliographie
IV Anatomie d'une adresse IP
1 Adressage IP
1.1 Unicité de l'adresse
1.2 Délivrance des adresses IPv4
2 Anatomie d'une adresse IP
2.1 Décomposition en classes
2.2 Adresses particulières
2.3 Sous-réseaux
2.4 CIDR
2.5 Précisions sur le broadcast
3 Adressage multicast
3.1 Adresse de groupe multicast
3.2 Adresse multicast et adresse MAC
4 Conclusion et bibliographie
V Protocole IP
1 Datagramme IP
1.1 Structure de l'en-tête
1.2 Network Byte Order
1.3 Description de l'en-tête
1.4 Fragmentation IP - MTU
2 Protocole ARP
2.1 Fonctionnement
2.2 Format du datagramme
2.3 Proxy ARP
3 Protocole RARP
4 Protocole ICMP
4.1 Le système de messages d'erreur
4.2 Format des messages ICMP
4.3 Quelques types de messages ICMP
5 Protocole IGMP
5.1 Description de l'en-tête
5.2 Fonctionnement du protocole
5.3 Fonctionnement du Mbone
6 Routage IP
6.1 Table de routage
6.2 Routage statique
6.3 Routage dynamique
6.4 Découverte de routeur et propagation de routes
6.5 Message ICMP `` redirect ''
6.6 Interface de `` loopback ''
7 Finalement, comment ça marche ?
8 Conclusion sur IP
9 Bibliographie
VI Protocole UDP
1 UDP - User Datagram Protocol
1.1 Identification de la destination
1.2 Description de l'en-tête
1.3 Ports réservés -- ports disponibles
2 Bibliographie
VII Protocole TCP
1 TCP - Transmission Control Protocol
1.1 Caractéristiques de TCP
1.2 Description de l'en-tête
2 Début et clôture d'une connexion
2.1 Établissement d'une connexion
2.2 Clôture d'une connexion
3 Contrôle du transport
3.1 Mécanisme de l'acquittement
3.2 Fenêtres glissantes
4 Compléments sur le fonctionnement de TCP
4.1 Algorithme de Nagle
4.2 Départ lent
4.3 Évitement de congestion
5 Paquets capturés, commentés
6 Conclusion sur TCP
7 Bibliographie
B Réseaux IP avancés
VIII Routage dynamique d'IP
1 Introduction & rappels
1.1 IGP, EGP, Système autonome
1.2 Vecteur de distances vs État de liens
2 Routage avec RIP
2.1 En fonctionnement
2.2 Le protocole RIPv1 vs RIPv2
2.3 Algorithme Bellman-Ford
2.4 Conclusion
3 Routage avec OSPF
3.1 Grandes lignes de fonctionnement
3.2 RIP vs OSPF
3.3 Principe de propagation des états
3.4 Calcul du plus court chemin
3.5 Hiérarchie de routeurs
3.6 Fonctionnement à l'intérieur d'une zone
3.7 Protocole HELLO
4 Bibliographie
IX Éléments de réseaux
1 Hôtes ou services virtuels
2 Tunnel IP
2.1 Tunnel IP avec l'interface gif
2.2 IPsec et VPN
3 Proxy
4 Translation d'adresses
4.1 NAPT sur un routeur de type PC avec natd
4.2 Translation d'adresses vers le réseau privé
4.3 NAPT sur un routeur CISCO
5 Filtrage IP
5.1 Filtrage IP sur un routeur CISCO
5.2 Le cas d'ipfw de FreeBSD
6 Exemple complet
7 Bibliographie
C Protocoles applicatifs
X Serveur de noms - DNS
1 Généralités sur le serveur de noms
1.1 Bref historique
1.2 Système hiérarchisé de nommage
2 Fonctionnement du DNS
2.1 Convention de nommage
2.2 Le `` Resolver ''
2.3 Stratégie de fonctionnement
2.4 Hiérarchie de serveurs
2.5 Conversion d'adresses IP en noms
2.6 Conclusion
3 Mise à jour dynamique
4 Sécurisation des échanges
4.1 TSIG/TKEY pour sécuriser les transferts
4.2 DNSSEC pour sécuriser les interrogations
5 Attaque DNS par amplification
6 Format des `` Resource Record ''
6.1 RR de type SOA
6.2 RR de type NS
6.3 RR de type A
6.4 RR de type PTR
6.5 RR de type MX
6.6 RR de type CNAME
6.7 Autres RR...
7 BIND de l'ISC
7.1 Architecture du daemon `` named ''
8 Bibliographie
XI Courrier électronique
1 Généralités sur le courrier électronique
1.1 Métaphore du courrier postal - L'enveloppe
1.2 Adresse électronique
2 Format d'un `` E-mail '' - RFC 822
2.1 Quelques champs couramment rencontrés dans les en-têtes
3 Protocole SMTP - RFC 821
3.1 Protocole SMTP
3.2 Principales commandes de SMTP
3.3 Propagation du courrier électronique
3.4 Courriers indésirables - Le spam
4 Exemple de MTA - `` Sendmail '' et son environnement
4.1 Relations avec le DNS
4.2 Relations avec le système d'exploitation
4.3 Le cas de POP
4.4 Le cas de IMAP
5 Configuration du Sendmail
5.1 Configuration à l'aide de M4
5.2 Configuration manuelle
6 Bibliographie
XII Instrumentalisation de réseaux avec SNMP
1 Nécessité d'un outil
1.1 Problématique de l'ISO
1.2 Système de gestion de réseau
1.3 SNMP -- Simple Network Management Protocol
1.4 Historique du protocole SNMP
1.5 Vocabulaire et architecture
1.6 Différentes versions
2 SMI -- Structure of Management Information
3 MIB -- Management Information Base
3.1 OID -- Objet Identifier
3.2 Types de données élémentaires
4 La MIB-2
5 Protocole SNMP
5.1 Communauté
5.2 PDUs
5.3 SNMPv3
6 L'outil NET-SNMP
6.1 snmptranslate
6.2 snmpget
6.3 snmpgetnext
6.4 snmpwalk
6.5 snmptable
6.6 snmpset
6.7 Approche graphique
7 Glossaire des acronymes SNMP
8 Liens & Bibliographie
D Sockets BSD et architecture de serveurs
XIII Généralités sur les sockets de Berkeley
1 Généralités
2 Présentation des sockets
3 Étude des primitives
3.1 Création d'une socket
3.2 Spécification d'une adresse
3.3 Connexion à une adresse distante
3.4 Envoyer des données
3.5 Recevoir des données
3.6 Spécifier une file d'attente
3.7 Accepter une connexion
3.8 Terminer une connexion
4 Schéma général d'une session client-serveur
5 Exemples de code `` client ''
5.1 Client TCP `` DTCPcli ''
5.2 Client UDP `` DUDPcli ''
6 Conclusion et Bibliographie
XIV Compléments sur les sockets Berkeley
1 Réservation des ports
1.1 Réservation de port -- Ancienne méthode
1.2 Réservation de port -- Nouvelle méthode
2 Ordre des octets sur le réseau
3 Opérations sur les octets
4 Conversion d'adresses
4.1 Conversion d'adresse - IPv4 seul
4.2 Conversion d'adresse - Compatible IPv4 et IPv6
5 Conversion hôte - adresse IPv4
5.1 Une adresse IP à partir d'un nom d'hôte
5.2 Un nom d'hôte à partir d'une adresse IP
6 Conversion N de port - service
6.1 Le numéro à partir du nom
6.2 Le nom à partir du numéro
7 Getaddrinfo, pour IPv4 et IPv6
7.1 La fonction getaddrinfo
8 Conversion nom de protocole - N de protocole
9 Diagnostic
10 Exemples de mise en application
10.1 Ancienne méthode (usage de gethostbyname)
10.2 Nouvelle méthode (usage de getaddrinfo)
11 Conclusion et bibliographie
XV Éléments de serveurs
1 Type de serveurs
1.1 Serveurs itératif et concourant
1.2 Le choix d'un protocole
1.3 Quatre modèles de serveurs
2 Technologie élémentaire
2.1 Gestion des `` tâches esclaves ''
2.2 fork, vfork et rfork
2.3 Processus légers, les `` threads ''
2.4 Programmation asynchrone
2.5 La primitive select
2.6 La primitive poll
3 Fonctionnement des daemons
3.1 Programmation d'un daemon
3.2 Daemon syslogd
3.3 Fichier syslog.conf
3.4 Fonctions syslog
4 Exemple de `` daemon '' inetd
4.1 Présentation de inetd
5 Exemple de code serveur
5.1 Guide de lecture du source serv2prot.c
6 Bibliographie
XVI Anatomie d'un serveur Web
1 Le protocole HTTP
1.1 Exemple d'échange avec http
1.2 Structure d'un échange
2 URIs et URLs
2.1 Scheme http
3 Architecture interne du serveur Apache
3.1 Environnement d'utilisation
3.2 Architecture interne
4 Principe de fonctionnement des CGIs
4.1 CGI -- Méthode GET, sans argument
4.2 CGI -- Méthode GET, avec arguments
4.3 CGI -- Méthode POST
4.4 Ecriture d'une CGI en Perl
5 Conclusion - Bibliographie
E Index général & Annexes
Index
I Programme serv2prot.c
François Laissus 2009-02-27