Table Of ContentCours d’introduction `a TCP/IP
Fran¸cois Laissus
<fr . laissus (`a) laissus . fr>
Version du 11 septembre 2005
ii
Copyright (c) 1999 - 2005 — Fran¸cois Laissus <fr.laissus[at]laissus.fr>
Les sources de ce document sont ´edit´ees sous Unix (FreeBSD) `a l’aide de
l’´editeur de texte vi, et g´er´es avec cvs. L’ensemble du processus de fabrica-
tion est d´ecrit dans un fichier Makefile (commande make).
La mise en forme s’effectue grˆace au logiciel LATEX. Les figures sont des-
sin´ees sous X Window (X11) `a l’aide du logiciel xfig et int´egr´ees directement
dans le document final sous forme de PostScript encapsul´e. Les listings des
exemples de code C ont ´et´e fabriqu´es `a l’aide du logiciel a2ps et inclus dans
le document final ´egalement en PostScript encapsul´e.
La sortie papier a´et´e imprim´ee en PostScript sur une imprimante de type
laser, avec dvips. La version pdf est une transformation du format PostScript
`a l’aide du logiciel pspdfm, enfin la version HTML est traduite directement
en HTML `a partir du format LATEX `a l’aide du logiciel latex2html.
Tous les outils ou formats cit´es dans ce paragraphe sont en acc`es ou usage
libre, sans versement de droit `a leurs auteurs respectifs. Qu’ils en soient
remerci´es!
Je remercie ´egalement Jean-Jacques Dh´enin et les nombreux lecteurs
que je ne connais qu’au travers de leur e-mails, d’avoir bien voulu prendre le
temps de relire l’int´egralit´e de ce cours et de me faire part des innombrables
erreurs et coquilles typographiques qu’il comportait, merci encore!
Ce support de cours est en acc`es libre au format HTML `a l’url :
http ://www.laissus.fr/cours/cours.html
Ou` encore au format dvi, compress´e avec gzip :
ftp ://ftp.laissus.fr/pub/cours/cours.dvi.gz
Ou` encore au format PostScript (600 dpi), compress´e avec gzip :
ftp ://ftp.laissus.fr/pub/cours/cours.ps.gz
Le mˆeme, mais compress´e avec bzip2 :
ftp ://ftp.laissus.fr/pub/cours/cours.ps.bz2
Ou` encore au format pdf :
ftp ://ftp.laissus.fr/pub/cours/cours.pdf
Le mˆeme, mais compress´e avec zip :
ftp ://ftp.laissus.fr/pub/cours/cours.pdf.zip
$Revision: 1.9 $ --- $Date: 2005/02/11 17:27:28 $ --- $Author: fla $
Table des mati`eres
Pr´eface xv
A Introduction `a la pile ARPA 1
I R´eseaux locaux 3
1 Pr´eambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 G´en´eralit´es - LANs . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 G´en´eralit´es . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Mod`ele de communication OSI . . . . . . . . . . . . . 4
3 R´eseaux locaux . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Qu’est-ce qu’un LAN? . . . . . . . . . . . . . . . . . . 7
3.2 WAN - MAN . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Communications inter-r´eseaux . . . . . . . . . . . . . . 8
4 Couche 2 - Liaison (Data Link) . . . . . . . . . . . . . . . . . 9
4.1 Caract´eristiques d’Ethernet . . . . . . . . . . . . . . . 9
4.2 Diff´erences Ethernet - 802.2/802.3 . . . . . . . . . . . . 13
5 Interconnexion - Technologie ´el´ementaire . . . . . . . . . . . . 13
5.1 Raccordement . . . . . . . . . . . . . . . . . . . . . . . 14
5.2 R´ep´eteur . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.3 Concentrateur . . . . . . . . . . . . . . . . . . . . . . . 17
5.4 Ponts . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.5 Commutateurs . . . . . . . . . . . . . . . . . . . . . . 19
5.6 Passerelles — Routeurs . . . . . . . . . . . . . . . . . . 21
6 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
II Introduction `a IP 23
1 TCP/IP et l’Internet - Un peu d’histoire . . . . . . . . . . . . 23
2 Caract´eristiques de TCP/IP . . . . . . . . . . . . . . . . . . . 25
3 Comparaison TCP/IP — ISO . . . . . . . . . . . . . . . . . . 26
3.1 Couche “ Application Layer ” . . . . . . . . . . . . . . 27
3.2 Couche “ Transport Layer ” . . . . . . . . . . . . . . . 27
3.3 Couche “ Internet Layer ” . . . . . . . . . . . . . . . . 27
3.4 Couche “ Network Access ” . . . . . . . . . . . . . . . 28
4 Encapsulation d’IP . . . . . . . . . . . . . . . . . . . . . . . . 28
5 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
iv TABLE DES MATIE`RES
IIIAnatomie d’une adresse IP 31
1 Adressage IP . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.1 Unicit´e de l’adresse . . . . . . . . . . . . . . . . . . . . 31
1.2 D´elivrance des adresses IPv4 . . . . . . . . . . . . . . . 32
2 Anatomie d’une adresse IP . . . . . . . . . . . . . . . . . . . . 33
2.1 D´ecomposition en classes . . . . . . . . . . . . . . . . . 33
2.2 Adresses particuli`eres . . . . . . . . . . . . . . . . . . . 35
2.3 Sous-r´eseaux . . . . . . . . . . . . . . . . . . . . . . . . 36
2.4 CIDR . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.5 Pr´ecisions sur le broadcast . . . . . . . . . . . . . . . . 39
3 Adressage multicast . . . . . . . . . . . . . . . . . . . . . . . . 40
3.1 Adresse de groupe multicast . . . . . . . . . . . . . . . 40
3.2 Adresse multicast et adresse MAC . . . . . . . . . . . . 41
4 Conclusion et bibliographie . . . . . . . . . . . . . . . . . . . . 42
IVProtocole IP 45
1 Datagramme IP . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1.1 Structure de l’en-tˆete . . . . . . . . . . . . . . . . . . . 45
1.2 Description de l’en-tˆete . . . . . . . . . . . . . . . . . . 46
1.3 Fragmentation IP . . . . . . . . . . . . . . . . . . . . . 49
2 Protocole ARP . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.1 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . 52
2.2 Format du datagramme . . . . . . . . . . . . . . . . . 54
2.3 Proxy ARP . . . . . . . . . . . . . . . . . . . . . . . . . 55
3 Protocole RARP . . . . . . . . . . . . . . . . . . . . . . . . . 55
4 Protocole ICMP . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.1 Le syst`eme de messages d’erreur . . . . . . . . . . . . . 56
4.2 Format des messages ICMP . . . . . . . . . . . . . . . 57
4.3 Quelques types de messages ICMP . . . . . . . . . . . . 58
5 Protocole IGMP . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.1 Description de l’en-tˆete . . . . . . . . . . . . . . . . . . 60
5.2 Fonctionnement du protocole . . . . . . . . . . . . . . 61
5.3 Fonctionnement du Mbone . . . . . . . . . . . . . . . . 62
6 Routage IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.1 Table de routage . . . . . . . . . . . . . . . . . . . . . 64
6.2 Routage statique . . . . . . . . . . . . . . . . . . . . . 66
6.3 Routage dynamique . . . . . . . . . . . . . . . . . . . . 68
6.4 D´ecouverte de routeur et propagation de routes . . . . 70
6.5 Message ICMP “ redirect ” . . . . . . . . . . . . . . . 71
6.6 Interface de “ loopback ” . . . . . . . . . . . . . . . . 72
7 Finalement, comment ¸ca marche? . . . . . . . . . . . . . . . . 73
8 Conclusion sur IP . . . . . . . . . . . . . . . . . . . . . . . . . 75
9 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
V Protocole UDP 77
TABLE DES MATIE`RES v
1 UDP – User Datagram Protocol . . . . . . . . . . . . . . . . . 77
1.1 Identification de la destination . . . . . . . . . . . . . . 77
1.2 Description de l’en-tˆete . . . . . . . . . . . . . . . . . . 79
1.3 Ports r´eserv´es — ports disponibles . . . . . . . . . . . 81
2 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
VIProtocole TCP 85
1 TCP – Transport Control Protocol . . . . . . . . . . . . . . . 85
1.1 Caract´eristiques de TCP . . . . . . . . . . . . . . . . . 85
1.2 Description de l’en-tˆete . . . . . . . . . . . . . . . . . . 87
2 D´ebut et clˆoture d’une connexion . . . . . . . . . . . . . . . . 90
´
2.1 Etablissement d’une connexion . . . . . . . . . . . . . 90
2.2 Clˆoture d’une connexion . . . . . . . . . . . . . . . . . 91
3 Contrˆole du transport . . . . . . . . . . . . . . . . . . . . . . 93
3.1 M´ecanisme de l’acquittement . . . . . . . . . . . . . . 93
3.2 Fenˆetres glissantes . . . . . . . . . . . . . . . . . . . . 94
4 Compl´ements sur le fonctionnement de TCP . . . . . . . . . . . 97
4.1 Algorithme de Nagle . . . . . . . . . . . . . . . . . . . 97
4.2 D´epart lent . . . . . . . . . . . . . . . . . . . . . . . . 98
´
4.3 Evitement de congestion . . . . . . . . . . . . . . . . . 98
5 Paquets captur´es, comment´es . . . . . . . . . . . . . . . . . . 99
6 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
B Protocoles applicatifs 103
VII Serveur de noms - DNS 105
1 G´en´eralit´es sur le serveur de noms . . . . . . . . . . . . . . . . 105
1.1 Bref historique . . . . . . . . . . . . . . . . . . . . . . 105
1.2 Syst`eme hi´erarchis´e de nommage . . . . . . . . . . . . 106
2 Fonctionnement du DNS . . . . . . . . . . . . . . . . . . . . . 109
2.1 Convention de nommage . . . . . . . . . . . . . . . . . 109
2.2 Le “ Resolver ” . . . . . . . . . . . . . . . . . . . . . . 110
2.3 Strat´egie de fonctionnement . . . . . . . . . . . . . . . 111
2.4 Hi´erarchie de serveurs . . . . . . . . . . . . . . . . . . 114
2.5 Conversion d’adresses IP en noms . . . . . . . . . . . . 114
2.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . 116
3 S´ecurisation du DNS . . . . . . . . . . . . . . . . . . . . . . . 116
3.1 TSIG/TKEY pour s´ecuriser les transferts . . . . . . . . 117
3.2 DNSSEC pour s´ecuriser les interrogations . . . . . . . 118
4 Mise `a jour dynamique . . . . . . . . . . . . . . . . . . . . . . 118
5 Format des “ Resource Record ” . . . . . . . . . . . . . . . . . 119
5.1 RR de type SOA . . . . . . . . . . . . . . . . . . . . . . 120
5.2 RR de type NS . . . . . . . . . . . . . . . . . . . . . . 120
5.3 RR de type A . . . . . . . . . . . . . . . . . . . . . . . 121
5.4 RR de type PTR . . . . . . . . . . . . . . . . . . . . . . 121
vi TABLE DES MATIE`RES
5.5 RR de type MX . . . . . . . . . . . . . . . . . . . . . . 121
5.6 RR de type CNAME . . . . . . . . . . . . . . . . . . . . 122
5.7 Autres RR... . . . . . . . . . . . . . . . . . . . . . . . 122
6 BIND de l’ISC . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.1 Architecture du daemon “ named ” . . . . . . . . . . . 123
7 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
VIII Courrier ´electronique 127
1 G´en´eralit´es sur le courrier ´electronique . . . . . . . . . . . . . 127
1.1 M´etaphore du courrier postal . . . . . . . . . . . . . . 127
1.2 Adresse ´electronique . . . . . . . . . . . . . . . . . . . 128
2 Format d’un “E-mail” - RFC 822 . . . . . . . . . . . . . . . . 129
3 Protocole SMTP - RFC 821 . . . . . . . . . . . . . . . . . . . 131
3.1 Protocole SMTP . . . . . . . . . . . . . . . . . . . . . . 131
3.2 Principales commandes de SMTP . . . . . . . . . . . . 133
3.3 Propagation du courrier ´electronique . . . . . . . . . . 135
3.4 Courriers ind´esirables - Le spam . . . . . . . . . . . . . 137
4 Exemple de MTA - “Sendmail” et son environnement . . . . . 139
4.1 Relations avec le DNS . . . . . . . . . . . . . . . . . . 139
4.2 Relations avec l’OS . . . . . . . . . . . . . . . . . . . . 141
4.3 Le cas de POP . . . . . . . . . . . . . . . . . . . . . . 144
4.4 Le cas de IMAP . . . . . . . . . . . . . . . . . . . . . . 145
5 Configuration du Sendmail . . . . . . . . . . . . . . . . . . . . 145
5.1 R`egles de re´ecriture . . . . . . . . . . . . . . . . . . . . 146
5.2 Exemple de sortie de debug . . . . . . . . . . . . . . . 148
6 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
IXAnatomie d’un serveur Web 151
1 Le protocole HTTP . . . . . . . . . . . . . . . . . . . . . . . . 151
1.1 Exemple d’´echange avec http . . . . . . . . . . . . . . 152
1.2 Structure d’un ´echange . . . . . . . . . . . . . . . . . . 152
2 URIs et URLs . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
2.1 Scheme http . . . . . . . . . . . . . . . . . . . . . . . . 156
3 Architecture interne du serveur Apache . . . . . . . . . . . . . 158
3.1 Environnement d’utilisation . . . . . . . . . . . . . . . 158
3.2 Architecture interne . . . . . . . . . . . . . . . . . . . 160
4 Principe de fonctionnement des CGIs . . . . . . . . . . . . . . 171
4.1 CGI — M´ethode GET, sans argument . . . . . . . . . 171
4.2 CGI — M´ethode GET, avec arguments . . . . . . . . . 172
4.3 CGI — M´ethode POST . . . . . . . . . . . . . . . . . 173
4.4 Ecriture d’une CGI en Perl . . . . . . . . . . . . . . . 174
5 Conclusion – Bibliographie . . . . . . . . . . . . . . . . . . . . 175
X E´l´ements de r´eseaux 177
1 Hˆotes ou services virtuels . . . . . . . . . . . . . . . . . . . . . 177
2 Tunnel IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
TABLE DES MATIE`RES vii
2.1 Tunnel IP avec l’interface gif . . . . . . . . . . . . . . 179
2.2 IPsec et VPN . . . . . . . . . . . . . . . . . . . . . . . 182
3 Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
4 Translation d’adresses . . . . . . . . . . . . . . . . . . . . . . 187
4.1 Cas de NATD . . . . . . . . . . . . . . . . . . . . . . . . 189
5 Filtrage IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
5.1 Le cas d’ipfw de FreeBSD . . . . . . . . . . . . . . . . 191
6 Exemple complet . . . . . . . . . . . . . . . . . . . . . . . . . 194
7 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
C Programmation des sockets de Berkeley 199
XI G´en´eralit´es sur les sockets de Berkeley 201
1 G´en´eralit´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
2 Pr´esentation des sockets . . . . . . . . . . . . . . . . . . . . . 202
´
3 Etude des primitives . . . . . . . . . . . . . . . . . . . . . . . 204
4 Cr´eation d’une socket . . . . . . . . . . . . . . . . . . . . . . . 204
5 Sp´ecification d’une adresse . . . . . . . . . . . . . . . . . . . . 206
6 Connexion `a une adresse distante . . . . . . . . . . . . . . . . 207
7 Envoyer des donn´ees . . . . . . . . . . . . . . . . . . . . . . . 208
8 Recevoir des donn´ees . . . . . . . . . . . . . . . . . . . . . . . 210
9 Sp´ecifier une file d’attente . . . . . . . . . . . . . . . . . . . . 211
10 Accepter une connexion . . . . . . . . . . . . . . . . . . . . . 211
11 Terminer une connexion . . . . . . . . . . . . . . . . . . . . . 212
12 Sch´ema g´en´eral d’une connexion . . . . . . . . . . . . . . . . . 213
13 Exemples de code “ client ” . . . . . . . . . . . . . . . . . . . 214
13.1 Client TCP “ DTCPcli ” . . . . . . . . . . . . . . . . . 214
13.2 Client UDP “ DUDPcli ” . . . . . . . . . . . . . . . . . 217
14 Conclusion et Bibliographie . . . . . . . . . . . . . . . . . . . 219
XII Compl´ements sur les sockets Berkeley 221
1 R´eservation des ports . . . . . . . . . . . . . . . . . . . . . . . 221
1.1 R´eservation de port — Ancienne m´ethode . . . . . . . 222
1.2 R´eservation de port — Nouvelle m´ethode . . . . . . . . 222
2 Ordre des octets sur le r´eseau . . . . . . . . . . . . . . . . . . 223
3 Op´erations sur les octets . . . . . . . . . . . . . . . . . . . . . 224
4 Conversion d’adresses . . . . . . . . . . . . . . . . . . . . . . . 225
5 Conversion hˆote – adresse IP . . . . . . . . . . . . . . . . . . . 225
5.1 Une adresse IP `a partir d’un nom d’hˆote . . . . . . . . 225
5.2 Un nom d’hˆote `a partir d’une adresse IP . . . . . . . . 227
6 Conversion N◦ de port – service . . . . . . . . . . . . . . . . . 228
6.1 Le num´ero `a partir du nom . . . . . . . . . . . . . . . 228
6.2 Le nom `a partir du num´ero . . . . . . . . . . . . . . . 229
7 Conversion nom de protocole – N◦ de protocole . . . . . . . . 230
8 Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
viii TABLE DES MATIE`RES
9 Exemples de mise en application . . . . . . . . . . . . . . . . . 233
10 Conclusion et bibliographie . . . . . . . . . . . . . . . . . . . . 238
XIII E´l´ements de serveurs 239
1 Type de serveurs . . . . . . . . . . . . . . . . . . . . . . . . . 239
1.1 Serveurs it´eratif et concourant . . . . . . . . . . . . . . 239
1.2 Le choix d’un protocole . . . . . . . . . . . . . . . . . . 240
1.3 Quatre mod`eles de serveurs . . . . . . . . . . . . . . . 241
2 Technologie ´el´ementaire . . . . . . . . . . . . . . . . . . . . . 244
2.1 Gestion des “ taches esclaves ” . . . . . . . . . . . . . . 244
2.2 fork, vfork et rfork . . . . . . . . . . . . . . . . . . . . 245
2.3 Processus l´egers, les “ threads ” . . . . . . . . . . . . . 246
2.4 Programmation asynchrone . . . . . . . . . . . . . . . 248
2.5 La primitive select . . . . . . . . . . . . . . . . . . . 249
2.6 La primitive poll . . . . . . . . . . . . . . . . . . . . . 251
3 Fonctionnement des daemons . . . . . . . . . . . . . . . . . . 252
3.1 Programmation d’un daemon . . . . . . . . . . . . . . 252
3.2 Daemon syslogd . . . . . . . . . . . . . . . . . . . . . 253
3.3 Fichier syslog.conf . . . . . . . . . . . . . . . . . . . 255
3.4 Fonctions syslog . . . . . . . . . . . . . . . . . . . . . 255
4 Exemple de “ daemon ” inetd . . . . . . . . . . . . . . . . . . 257
4.1 Pr´esentation de inetd . . . . . . . . . . . . . . . . . . 257
5 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Table des figures
I.01 Mod`ele en 7 couche de l’OSI . . . . . . . . . . . . . . . . . . . 6
I.02 Exemple de LANs . . . . . . . . . . . . . . . . . . . . . . . . . 7
I.03 trame Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . 10
I.04 Diff´erences Ethernet 802.2/802.3 . . . . . . . . . . . . . . . . . 13
I.05 Interconnexion - Technologie ´el´ementaire . . . . . . . . . . . . 13
I.06 Prise vampire . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
I.07 Technologie de liaison . . . . . . . . . . . . . . . . . . . . . . . 16
I.08 Plusieurs r´ep´eteurs mais toujours le mˆeme lan . . . . . . . . . 17
I.09 Concentrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
I.10 Dialogue sans pont . . . . . . . . . . . . . . . . . . . . . . . . 18
I.11 Dialogue avec pont . . . . . . . . . . . . . . . . . . . . . . . . 18
I.12 Commutateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
I.13 Fonction routage . . . . . . . . . . . . . . . . . . . . . . . . . 21
I.14 Traduction de protocoles . . . . . . . . . . . . . . . . . . . . . 21
II.01 Comparaison ISO-ARPA . . . . . . . . . . . . . . . . . . . . . 26
II.02 Architecture logicielle . . . . . . . . . . . . . . . . . . . . . . . 26
II.03 Encapsulation d’IP . . . . . . . . . . . . . . . . . . . . . . . . 28
III.01D´ecomposition en classes . . . . . . . . . . . . . . . . . . . . 33
III.02Sous-r´eseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
III.03Puissances de 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 36
III.04Adresses de multicast . . . . . . . . . . . . . . . . . . . . . . 40
III.05Adresse physique de multicast . . . . . . . . . . . . . . . . . 41
III.06Usage combin´e des adresses logique et physique . . . . . . . . 42
IV.01Structure du datagramme IP . . . . . . . . . . . . . . . . . . 45
IV.02“ Big endian ” vs “ Little endian ” . . . . . . . . . . . . . . . 46
IV.03Fragmentation IP . . . . . . . . . . . . . . . . . . . . . . . . 49
IV.04Fragment `a transmettre . . . . . . . . . . . . . . . . . . . . . 50
IV.05R´esum´e de la fragmentation . . . . . . . . . . . . . . . . . . . 51
IV.06Question ARP . . . . . . . . . . . . . . . . . . . . . . . . . . 52
IV.07R´eponse ARP . . . . . . . . . . . . . . . . . . . . . . . . . . 53
IV.08Datagramme ARP . . . . . . . . . . . . . . . . . . . . . . . . 54
IV.09Message ICMP . . . . . . . . . . . . . . . . . . . . . . . . . . 57
IV.10Format d’un message ICMP . . . . . . . . . . . . . . . . . . . 57
IV.11“ Echo request ” vs “ Echo reply ” . . . . . . . . . . . . . . . 58
x TABLE DES FIGURES
IV.12En-tˆete IGMP . . . . . . . . . . . . . . . . . . . . . . . . . . 60
IV.13Fonctionnement IGMP . . . . . . . . . . . . . . . . . . . . . 61
IV.14Table de routage . . . . . . . . . . . . . . . . . . . . . . . . . 64
IV.15Situation r´eseau lors du netstat . . . . . . . . . . . . . . . . 66
IV.16Exemple pour routage statique . . . . . . . . . . . . . . . . . 67
IV.17Exemple pour routage dynamique . . . . . . . . . . . . . . . 68
IV.18Topologie pour routage dynamique . . . . . . . . . . . . . . . 69
IV.21ICMP “ redirect ” . . . . . . . . . . . . . . . . . . . . . . . . 71
IV.22Interface de “ loopback ” . . . . . . . . . . . . . . . . . . . . 72
IV.23Illustration du routage direct et indirect . . . . . . . . . . . . 73
V.01 Num´ero de port comme num´ero de service . . . . . . . . . . . 78
V.02 UDP encapsul´e dans IP . . . . . . . . . . . . . . . . . . . . . 79
V.03 Structure de l’en-tˆete UDP . . . . . . . . . . . . . . . . . . . 80
V.04 Cas du checksum non nul . . . . . . . . . . . . . . . . . . . . 80
V.05 Quelques exemples de services . . . . . . . . . . . . . . . . . 81
VI.01TCP encapsul´e dans IP . . . . . . . . . . . . . . . . . . . . . 85
VI.02Structure de l’en-tˆete TCP . . . . . . . . . . . . . . . . . . . 87
´
VI.03Etablissement d’une connexion . . . . . . . . . . . . . . . . . 90
VI.04Clˆoture d’une connexion . . . . . . . . . . . . . . . . . . . . . 91
´
VI.05Emission d’un rst . . . . . . . . . . . . . . . . . . . . . . . . 92
VI.06M´ecanisme de l’acquittement . . . . . . . . . . . . . . . . . . 93
VI.07Principe de la fenˆetre glissante . . . . . . . . . . . . . . . . . 94
VI.08D´etail de la fenˆetre glissante . . . . . . . . . . . . . . . . . . 95
VI.09Exemple de fenˆetre glissante . . . . . . . . . . . . . . . . . . 101
VII.01Organisation hi´erarchique des domaines . . . . . . . . . . . . 108
VII.02Le “ resolver ” . . . . . . . . . . . . . . . . . . . . . . . . . . 111
VII.03Subdivision hi´erarchique des domaines . . . . . . . . . . . . 111
VII.03Interrogation locale . . . . . . . . . . . . . . . . . . . . . . . 112
VII.05Interrogation distante . . . . . . . . . . . . . . . . . . . . . . 113
VII.06BIND de l’ISC . . . . . . . . . . . . . . . . . . . . . . . . . . 123
VIII.01Format d’un e-mail . . . . . . . . . . . . . . . . . . . . . . . 129
VIII.02MUA - MTA - OS . . . . . . . . . . . . . . . . . . . . . . . 135
VIII.03Trajet d’un mail . . . . . . . . . . . . . . . . . . . . . . . . 136
VIII.04MX primaire et secondaires . . . . . . . . . . . . . . . . . . 139
VIII.05Relation entre Sendmail et l’OS . . . . . . . . . . . . . . . . 141
VIII.06Le cas de POP . . . . . . . . . . . . . . . . . . . . . . . . . 144
VIII.07R`egles de re´ecriture . . . . . . . . . . . . . . . . . . . . . . 146
IX.01 Structure d’un message HTTP . . . . . . . . . . . . . . . . . 153
IX.02 Environnement syst`eme . . . . . . . . . . . . . . . . . . . . . 158
IX.03 Algorithme de gestion des processus . . . . . . . . . . . . . . 164
IX.04 Usage de la “score board” . . . . . . . . . . . . . . . . . . . 166
IX.05 Deux type de CGIs . . . . . . . . . . . . . . . . . . . . . . . 167
Description:La version pdf est une transformation du format PostScript. `a l'aide du A Introduction `a la pile ARPA. 1. I Réseaux .. Le cas d'ipfw de FreeBSD .