Documente Academic
Documente Profesional
Documente Cultură
‹# 3UpVHQWDWLRQ#JpQpUDOH
2EMHFWLI#GH#OD
GLDSRVLWLYH „ La suite de protocoles Microsoft TCP/IP
'RQQHU#XQ#DSHUoX#GHV „ Technologies des interfaces réseau
VXMHWV#HW#GHV#REMHFWLIV#GH#FH
PRGXOH1 „ ARP (Address Resolution Protocol)
,QWURGXFWLRQ „ ICMP (Internet Control Message Protocol)
&H#PRGXOH#GpFULW#OHV#TXDWUH
FRXFKHV#GH#OD#VXLWH#GH „ IGMP (Internet Group Management Protocol)
SURWRFROHV#7&32,3#HW
H[SOLTXH#OH#IRQFWLRQQHPHQW „ IP (Internet Protocol)
GHV#SURWRFROHV#GDQV#FKDTXH „ Ports et sockets
FRXFKH#HQ#LQWHUQH#HW#HQ
DVVRFLDWLRQ#DYHF#G*DXWUHV „ TCP (Transmission Control Protocol)
SURWRFROHV1
„ UDP (User Datagram Protocol)
2EMHFWLIV
À la fin de ce module, vous serez à même d'effectuer les tâches suivantes :
„ Décrire le mappage de la suite de protocoles TCP/IP selon un modèle à
quatre couches.
„ Expliquer comment les applications utilisent Microsoft Windows Sockets.
„ Expliquer le fonctionnement des protocoles dans chaque couche en interne
et en association avec d'autres protocoles.
„ Décrire les protocoles de la couche Interface réseau pris en charge par IP.
„ Afficher des paquets ICMP et ARP à l'aide du Moniteur réseau de
Microsoft.
6;# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
/D#VXLWH#GH#SURWRFROHV#0LFURVRIW#7&32,3
2EMHFWLI#GH#OD Applications
ApplicationsWindows
Windows Applications
Applications Application
GLDSRVLWLYH Sockets
Sockets NetBIOS
NetBIOS
'pFULUH#OD#IRQFWLRQ#SULQFLSDOH
GH#FKDTXH#SURWRFROH#HW#GH NetBIOS
Sockets TDI
O*LQWHUIDFH#GH#SURJUDPPDWLRQ NetBIOS sur TCP/IP
G*DSSOLFDWLRQ#GDQV#OD#VXLWH
GH#SURWRFROHV#0LFURVRIW
Transport
7&32,31 TCP
TCP UDP
UDP
,QWURGXFWLRQ
0LFURVRIW#7&32,3#LQFOXW#FHV ICMP IGMP Internet
SURWRFROHV« IP
IP
ARP
Technologies
Technologiesdederéseau
réseaulocal
local: : Technologies
Technologiesde deréseau étendu: : Réseau
réseauétendu
Ethernet,
Ethernet,Token
TokenRing,
Ring, Lignes
Lignessérie,
série,Relais
Relaisde
detrame,
trame,
FDDI
FDDI ATM
ATM
&RXFKH#,QWHUIDFH#UpVHDX
La couche Interface réseau constitue la base du modèle. Elle est chargée de
placer les trames sur les câbles et de les en retirer.
&RXFKH#,QWHUQHW
Les protocoles Internet encapsulent des paquets dans des paquets Internet et
exécutent tous les algorithmes de routage appropriés. Les quatre protocoles
Internet sont ARP (Address Resolution Protocol), ICMP (Internet Control
Message Protocol), IGMP (Internet Group Management Protocol) et IP
(Internet Protocol).
„ ARP permet d'obtenir les adresses matérielles d'hôtes situés sur le même
réseau physique.
„ ICMP envoie des messages et signale des erreurs concernant la remise d'un
paquet.
„ IGMP est utilisé par les hôtes IP pour signaler les membres de groupe
d'hôtes aux routeurs multicast locaux.
„ IP est principalement chargé de l'adressage et du routage des paquets entre
les hôtes et les réseaux.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 6<
&RXFKH#7UDQVSRUW
Les protocoles de transport fournissent des sessions de communication entre
ordinateurs. La méthode de remise des données choisie détermine le protocole
de transport : TCP (Transmission Control Protocol) ou UDP (User Datagram
Protocol).
„ TCP permet des communications en mode connecté, fiables pour les
applications qui transfèrent généralement de grands volumes de données à la
fois ou qui requièrent un accusé de réception pour les données reçues.
„ UDP permet des communications en mode non-connecté et ne garantit pas
la remise des paquets. Les applications qui utilisent UDP transfèrent
généralement de petits volumes de données à la fois. La fiabilité de la
remise doit être gérée par l'application.
&RXFKH#$SSOLFDWLRQ
La couche Application se trouve au sommet du modèle. Il s'agit de la couche
par laquelle les applications accèdent au réseau. Elle contient plusieurs
utilitaires et services TCP/IP standard tels que FTP, Telnet, SNMP, DNS, etc.
Microsoft TCP/IP est pourvu de deux interfaces afin que les applications réseau
puissent utiliser les services de la pile de protocoles TCP/IP : Windows Sockets
et l'interface NetBIOS.
„ Le service Windows Sockets fournit une interface de programmation
d'applications (API) standard sous Microsoft Windows à un grand nombre
de protocoles de réseau tels que TCP/IP et IPX.
„ NetBIOS fournit une interface standard qui permet aux protocoles de
prendre en charge les services de dénomination et de messagerie NetBIOS,
tels que TCP/IP et NetBEUI.
73# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
3UpVHQWDWLRQ#PXOWLPpGLD#=#$UFKLWHFWXUH#7&32,3
2EMHFWLI#GH#OD
GLDSRVLWLYH
3UpVHQWHU#OD#VXLWH#GH
SURWRFROHV#7&32,3#HW
H[SOLTXHU#OH#IRQFWLRQQHPHQW
GH#FHV#SURWRFROHV#HQ#LQWHUQH
HW#HQ#DVVRFLDWLRQ#DYHF
G*DXWUHV#SURWRFROHV1
,QWURGXFWLRQ
0DLQWHQDQW#YRLFL#XQH
SUpVHQWDWLRQ#PXOWLPpGLD#GH
OD#VXLWH#GH#SURWRFROHV
7&32,31
7HFKQRORJLHV#GHV#LQWHUIDFHV#UpVHDX
2EMHFWLI#GH#OD
GLDSRVLWLYH „ IP par rapport aux technologies de réseau local
'pILQLU#OHV#WHFKQRORJLHV#GHV
z Ethernet
LQWHUIDFHV#UpVHDX1
,QWURGXFWLRQ z Token ring
,3#XWLOLVH#1',6#+1HWZRUN z ARCnet
'ULYHU#,QWHUIDFH
6SHFLILFDWLRQ,#SRXU z FDDI
VRXPHWWUH#OHV#WUDPHV#j#OD
FRXFKH#,QWHUIDFH#UpVHDX1 „ IP par rapport aux technologies de réseau étendu
z Lignes série
z Réseaux commutés par paquets
,3#SDU#UDSSRUW#DX[#WHFKQRORJLHV#GH#UpVHDX#pWHQGX
L'utilisation de TCP/IP dans un environnement réseau étendu (WAN) peut
nécessiter l'emploi des services d'accès distants de Windows NT (Remote
Access Service) ou de matériel supplémentaire. TCP/IP prend en charge deux
catégories de technologies de réseau étendu : les lignes série et les réseaux à
commutation de paquets. Les lignes série incluent les lignes analogiques
commutées, les lignes numériques et les lignes spécialisées. Les réseaux à
commutation de paquets incluent X.25, le Relais de trame et ATM.
3URWRFROHV#GH#OLJQHV#VpULH
TCP/IP est généralement transporté par ligne série à l'aide de SLIP (Serial Line
Internet Protocol) ou PPP (Point-to-Point Protocol).
„ Le standard SLIP (Serial Line Internet Protocol) a été développé en 1984
pour la gestion de réseaux TCP/IP sur des interfaces série à faible vitesse
dans l'implémentation Berkeley d'UNIX. Grâce au service d'accès distant de
Windows NT, les ordinateurs Windows NT peuvent communiquer avec des
hôtes distants à l'aide de TCP/IP et de SLIP.
$53#+$GGUHVV#5HVROXWLRQ#3URWRFRO,
( )
2EMHFWLI#GH#OD
GLDSRVLWLYH
'pILQLU#$53#+$GGUHVV
5HVROXWLRQ#3URWRFRO,1 „ Mappage d'une adresse IP sur une adresse
matérielle
,QWURGXFWLRQ
/D#UpVROXWLRQ#GHV#DGUHVVHV „ ARP est chargé de la résolution des adresses
HVW#OH#SURFHVVXV#GH
PDSSDJH#G*XQH#DGUHVVH#,3 „ ARP utilise une diffusion locale pour obtenir une
G*K{WH#VXU#O*DGUHVVH adresse matérielle
PDWpULHOOH#FRUUHVSRQGDQWH1 „ Les mappages d'adresses sont stockés dans un
cache pour une utilisation ultérieure
Pour communiquer sur un réseau, les hôtes doivent connaître leur adresse
3RLQW#FOp matérielle respective. La résolution des adresses est la procédure de mappage
/D#UpVROXWLRQ#GHV#DGUHVVHV
HVW#OD#SURFpGXUH#GH
d'une adresse IP d'hôte sur l'adresse matérielle correspondante.
PDSSDJH#G*XQH#DGUHVVH#,3 ARP (Address Resolution Protocol) est chargé de l'obtention des adresses
G*K{WH#VXU#O*DGUHVVH
matérielles des hôtes TCP/IP dans les réseaux fonctionnant par diffusions.
PDWpULHOOH#FRUUHVSRQGDQWH1
ARP utilise une diffusion locale de l'adresse IP de destination pour obtenir
/D#UpVROXWLRQ#LQYHUVH#GHV l'adresse matérielle de l'hôte ou de la passerelle de destination.
DGUHVVHV#+5$53,#HVW#OD
SURFpGXUH#GH#PDSSDJH Lorsque l'adresse matérielle est obtenue, l'adresse IP et l'adresse matérielle
G*XQH#DGUHVVH#PDWpULHOOH correspondante sont stockées sous la forme d'une seule entrée dans le cache
G*K{WH#VXU#O*DGUHVVH#,3 ARP.
FRUUHVSRQGDQWH1#0LFURVRIW
7&32,3#QH#SUHQG#SDV#HQ Avant l'exécution d'une diffusion de requête ARP, le système vérifie toujours si
FKDUJH#5$531 le cache ARP contient un mappage adresse IP/adresse matérielle.
3RXU#YRWUH#LQIRUPDWLRQ
/D#5)&#;59#GpILQLW#$531 5HPDUTXH La RFC 826 définit ARP. Vous trouverez une copie de cette RFC
9RXV#WURXYHUH]#XQH#FRSLH dans la page Web Course Materials du CD-ROM du cours.
GH#FHWWH#5)&#GDQV#OD#SDJH
:HE#&RXUVH#0DWHULDOV1
77# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
5pVROXWLRQ#G*XQH#DGUHVVH#,3#ORFDOH
2EMHFWLI#GH#OD ping
ping 131.107.7.29
131.107.7.29
GLDSRVLWLYH
([SOLTXHU#FRPPHQW#$53
UpVRXW#XQH#DGUHVVH#,3#HQ 11 Cache 33
CacheARP
ARP Cache
CacheARP
ARP
XQH#DGUHVVH#PDWpULHOOH#VXU
131.107.7.7
131.107.7.7 08004.
08004.. .. .
XQ#UpVHDX#ORFDO1 131.107.7.7
131.107.7.708004.
08004.. .. . 131.107.7.28
131.107.7.2808004.
08004.. .. .
,QWURGXFWLRQ
/D#SURFpGXUH#GH#UpVROXWLRQ 22
GHV#DGUHVVHV#FRPSRUWH#XQH
Diffusion
UHTXrWH#$53#HW#XQH#UpSRQVH Diffusion
ARP
ARP
$531
44
Adresse IP = 131.107.7.28 Adresse IP = 131.107.7.29
Adresse matérielle = 08004. . . Adresse matérielle = 08007. . .
5pVROXWLRQ#G*XQH#DGUHVVH#,3#GLVWDQWH
2EMHFWLI#GH#OD ping
ping 131.107.7.29
131.107.7.29
GLDSRVLWLYH 44
([SOLTXHU#FRPPHQW#$53 Cache
Cache ARP
ARP
DXWRULVH#GHX[#K{WHV#GH 11 Cache 131.107.7.7
131.107.7.7 08009.
08009. .. ..
Cache ARP
ARP
UpVHDX[#GLIIpUHQWV#j 131.107.7.1
131.107.7.1 08006.
08006. .. ..
FRPPXQLTXHU1 131.107.3.7
131.107.3.708004.
08004. .. ..
Cache
Cache ARP
ARP
131.107.3.1 131.107.7.1
08005...
33 08006...
Diffusion
Diffusion
pour
pourle
le A Routeur B
routeur
routeurAA
22 55
ARP
ARP
pour
pourle
le routeur
routeur BB
/H#FDFKH#$53
2EMHFWLI#GH#OD
GLDSRVLWLYH
([SOLTXHU#FRPPHQW#$53 Adresse
AdresseIP
IP Adresse
Adressematérielle
matérielle
DMRXWH#GHV#HQWUpHV#GDQV#OH
FDFKH#HW#OHV#FLUFRQVWDQFHV 131.107.255.255 = FFFFFFFFFFFF
GDQV#OHVTXHOOHV#LO#OHV 131.107.3.5 = 080009654321
VXSSULPH1
131.107.3.24
131.107.3.24 == 080004321371
080004321371
,QWURGXFWLRQ
3RXU#UpGXLUH#OH#QRPEUH#GH 131.107.78.3 = 080006723111 22
GLIIXVLRQV/#$53#FRQVHUYH 131.107.9.4 = 080002345621
OHV#PDSSDJHV#G*DGUHVVH
GDQV#OH#FDFKH#SRXU#XQH
XWLOLVDWLRQ#XOWpULHXUH1
131.107.7.29
131.107.7.29 == 080009654441
080009654441 11
'XUpH#GH#YLH#GHV#HQWUpHV#GX#FDFKH#$53
En l'absence de paramètre ARPCacheLife, la durée de vie par défaut des
entrées inutilisées du cache ARP est de 2 minutes, et de 10 minutes pour les
entrées utilisées. L'ajout du paramètre ARPCacheLife au registre et la
définition d'une valeur en secondes remplace ces deux valeurs par défaut. Cette
entrée a été ajoutée au Service Pack 4 de Windows NT 3.51 et est disponible
dans Windows NT 4.0.
$MRXW#G*HQWUpHV#VWDWLTXHV#+SHUPDQHQWHV,
L'ajout d'une entrée statique ARP diminue le nombre de requêtes ARP pour les
hôtes fréquemment sollicités.
Sous Windows NT 4.0, si une entrée statique est ajoutée au cache ARP, elle est
disponible jusqu'à ce que l'une des conditions suivantes soit remplie :
„ Redémarrage de l'ordinateur.
„ Suppression manuelle de l'entrée à l'aide de arp -d.
„ Réception d'une diffusion ARP indiquant une adresse matérielle différente.
Dans ce cas, l'entrée statique devient dynamique, et la nouvelle adresse
matérielle remplace l'adresse matérielle en cours.
5HPDUTXH Si une entrée est insérée manuellement dans le cache ARP, l'adresse
matérielle doit contenir des tirets.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 7<
6WUXFWXUH#GHV#SDTXHWV#$53
2EMHFWLI#GH#OD
GLDSRVLWLYH Hardware Type
'pFULUH#OD#VWUXFWXUH#GHV
SDTXHWV#$531 Protocol Type 08 00
,QWURGXFWLRQ Hardware Address Length 06
/D#VWUXFWXUH#$53#FRQWLHQW
OHV#FKDPSV« Protocol Address Length 04
Operation (Opcode)
Sender's Hardware Address
Sender's IP Address
Target's Hardware Address
Target's IP Address
Bien que la structure des paquets ARP soit créée pour la résolution des adresses
&RQVHLO#SpGDJRJLTXH IP, elle peut être adaptée à d'autres types de résolution d'adresses. ARP dispose
8WLOLVH]#OH#0RQLWHXU#UpVHDX
GH#0LFURVRIW#SRXU#PRQWUHU
d'un EtherType de 0x08-06. La structure ARP comprend les champs suivants :
XQ#SDTXHW#$531 Champ Fonction
,&03#+,QWHUQHW#&RQWURO#0HVVDJH#3URWRFRO,
2EMHFWLI#GH#OD
GLDSRVLWLYH 8 bits 16 bits
'pILQLU#,&03#+,QWHUQHW
&RQWURO#0HVVDJH#3URWRFRO,1
,QWURGXFWLRQ Type
,&03#+,QWHUQHW#&RQWURO
0HVVDJH#3URWRFRO,#VLJQDOH Code
OHV#HUUHXUV#HW#OHV#PHVVDJHV
GH#FRQWU{OH#SRXU#OH#FRPSWH Checksum
GX#SURWRFROH#,31
Type Specific Data 1#1#1
= 1 bit
Alors que le protocole IP est utilisé pour le routage inter-réseau IP, ICMP
&RQVHLO#SpGDJRJLTXH (Internet Control Message Protocol) signale les erreurs et les messages de
8WLOLVH]#OH#0RQLWHXU#UpVHDX
GH#0LFURVRIW#SRXU#PRQWUHU
contrôle pour le compte d'IP. ICMP ne tente pas de faire d'IP un protocole
XQ#SDTXHW#,&031 fiable. Il tente simplement de signaler les erreurs et de fournir un retour
d'informations sur des situations particulières. Les messages ICMP se
3RXU#YRWUH#LQIRUPDWLRQ présentent sous la forme de paquets IP et ne sont donc pas fiables.
/D#5)&#:<5#GpILQLW#,&031
9RXV#WURXYHUH]#XQH#FRSLH
GH#FHWWH#5)&#GDQV#OD#SDJH 5pGXFWLRQ#GH#OD#VRXUFH#,&03#+,&03#6RXUFH#4XHQFK,
:HE#&RXUVH#0DWHULDOV1 Si un hôte TCP/IP envoie des paquets à un autre hôte TCP/IP selon un débit qui
sature les routeurs ou les liaisons entre eux, le routeur peut envoyer un message
de Réduction de la source ICMP (ICMP Source Quench) demandant de ralentir
le débit. Un hôte TCP/IP sous Windows NT honore un message de réduction de
la source et ralentit le débit d'émission des paquets. Cependant si un ordinateur
Windows NT est utilisé comme routeur et s'il est incapable de transmettre les
paquets au fur et à mesure de leur arrivée, il supprime ceux qui ne peuvent être
placés en mémoire tampon et n'envoie pas de messages de réduction de la
source ICMP aux expéditeurs.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 84
6WUXFWXUH#GHV#SDTXHWV#,&03
Tous les paquets ICMP ont la même structure :
Champ Fonction
5HPDUTXH La RFC 792 définit ICMP. Vous trouverez une copie de cette RFC
dans la page Web Course Materials du CD-ROM du cours.
85# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
,*03#+,QWHUQHW#*URXS#0DQDJHPHQW#3URWRFRO,
2EMHFWLI#GH#OD 4 bits 8 bits 16 bits
GLDSRVLWLYH
'pILQLU#,*03#+,QWHUQHW
*URXS#0DQDJHPHQW
3URWRFRO,1 Version
,QWURGXFWLRQ Type
,*03#+,QWHUQHW#*URXS
0DQDJHPHQW#3URWRFRO, Unused
LQIRUPH#OHV#URXWHXUV#TXH#OHV
K{WHV#G*XQ#JURXSH#PXOWLFDVW Checksum
VSpFLILTXH#VRQW#GLVSRQLEOHV
VXU#XQ#UpVHDX#GRQQp1
Group Address
IGMP (Internet Group Management Protocol) informe les routeurs que les
&RQVHLO#SpGDJRJLTXH hôtes d'un groupe multicast sont disponibles sur un réseau donné. Ces
8WLOLVH]#OH#0RQLWHXU#UpVHDX
GH#0LFURVRIW#SRXU#PRQWUHU
informations sont transmises aux autres routeurs. Ainsi, chaque routeur prenant
XQ#SDTXHW#,*031 en charge le multicast sait quels groupes d'hôtes se trouvent sur les différents
réseaux. Les paquets IP transportent les paquets IGMP, qui par conséquent ne
3RXU#YRWUH#LQIRUPDWLRQ sont pas fiables.
/D#5)ᅝ#GpILQLW#,*031
9RXV#WURXYHUH]#XQH#FRSLH
GH#FHWWH#5)&#GDQV#OD#SDJH 6WUXFWXUH#GHV#SDTXHWV#,*03
:HE#&RXUVH#0DWHULDOV1 Les paquets IGMP comportent les champs suivants :
Champ Fonction
(suite)
Champ Fonction
5HPDUTXH La RFC 1112 définit IGMP. Vous trouverez une copie de cette RFC
dans la page Web Course Materials du CD-ROM du cours.
87# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
,3#+,QWHUQHW#3URWRFRO,
2EMHFWLI#GH#OD
GLDSRVLWLYH
'pILQLU#,3#+,QWHUQHW#3URWRFRO,1
„ Adresse et achemine les paquets
,QWURGXFWLRQ
,3#HVW#XQ#SURWRFROH#HQ#PRGH „ Mode non-connecté
QRQ0FRQQHFWp#FKDUJp
z Aucune session n'est établie
SULQFLSDOHPHQW#GH
O*DGUHVVDJH#HW#GX#URXWDJH „ Remise « au mieux » non garantie
GHV#SDTXHWV#HQWUH#OHV#K{WHV1
„ La fiabilité est la responsabilié des protocoles
de couche supérieure et des applications
„ Fragmente et réassemble les paquets
,3#VXU#OH#URXWHXU
2EMHFWLI#GH#OD „ Décrémente TTL
GLDSRVLWLYH
([SOLTXHU#FRPPHQW#,3 „ Fragmente les grands paquets en paquets plus
IUDJPHQWH#HW#URXWH#OHV petits
SDTXHWV#,31
„ Crée un nouvel en-tête pour chaque nouveau
,QWURGXFWLRQ paquet
/RUVTX*XQ#URXWHXU#UHoRLW#XQ
SDTXHW/#FHOXL0FL#HVW#WUDQVPLV z Drapeau
j#,3/#TXL#HIIHFWXH#OHV
RSpUDWLRQV#VXLYDQWHV« z Identificateur de fragment
z Offset de fragment
„ Calcule un nouveau total de contrôle
„ Obtient l'adresse matérielle du routeur suivant
„ Achemine le paquet
Lorsqu'un routeur reçoit un paquet, celui-ci est transmis à IP, qui effectue les
opérations suivantes :
1. IP décrémente TTL d'au moins 1, ou plus si le paquet est resté dans le
routeur à la suite d'un encombrement.
Si TTL atteint zéro, le paquet est supprimé.
2. IP peut fragmenter le paquet en paquets plus petits, si le paquet est trop
grand pour le réseau concerné.
3. Si le paquet est fragmenté, IP crée un nouvel en-tête pour chaque nouveau
paquet, qui inclut :
x Un Drapeau pour indiquer qu'il y a d'autres fragments.
x Un Identificateur de fragment pour identifier tous les fragments qui
seront regroupés.
x Un Offset de fragment pour indiquer à l'hôte de destination comment
réassembler le paquet.
4. IP calcule un nouveau total de contrôle.
5. IP obtient l'adresse matérielle de destination du routeur suivant.
6. IP transmet le paquet.
6WUXFWXUH#GHV#SDTXHWV#,3
2EMHFWLI#GH#OD 8 bits 16 bits 24 bits 32 bits
GLDSRVLWLYH
'pFULUH#OD#VWUXFWXUH#GHV Version 0 10 0
SDTXHWV#,31 Header Length
Type of Service 00
,QWURGXFWLRQ
Total Length
/HV#FKDPSV#G*HQ0WrWH#G*XQ
Identifier
SDTXHW#,3#YHUVLRQ#7#VRQW«
Flags 0
Fragment Offset
Time to Live
Protocol
Header Checksum
Source Address
Destination Address
Options + Padding
= 1 bit
(suite)
Champ Fonction
3RUWV#HW#VRFNHWV
2EMHFWLI#GH#OD Applications
Application
GLDSRVLWLYH Windows Sockets
Serveur Serveur Serveur
'pFULUH#OHV#SRUWV#HW#OHV FTP TFTP Web
Explorateur
Web
VRFNHWV1
Ports TCP Port UDP Port TCP Port TCP
,QWURGXFWLRQ 20,21 69 80 1210
FRQVWLWXHQW#XQ#HQVHPEOH#GH
QRPEUHV#DVVRFLpV1 0 . . . 65536 0 . . . 65536
Transport
TCP UDP
Internet
IP
Réseau
3RXU#YRWUH#LQIRUPDWLRQ 4X*HVW0FH#TX*XQ#SRUW#"
/D#5):33#FRQWLHQW#OD
Les applications utilisant des sockets s'identifient de manière unique dans un
OLVWH#FRPSOqWH#GHV#1XPpURV
GH#SRUW#XQLYHUVHOOHPHQW
ordinateur en utilisant un numéro de port de protocole. Par exemple,
FRQQXV1#9RXV#WURXYHUH]#XQH l'application Serveur FTP utilise un port TCP spécifique pour que les autres
FRSLH#GH#FHWWH#5)&#GDQV#OD applications puissent communiquer avec elle.
SDJH#:HE#&RXUVH#0DWHULDOV1 Les ports peuvent avoir des numéros compris entre 0 et 65 536. Les numéros de
port des applications clientes sont attribués dynamiquement par le système
d'exploitation lorsqu'une requête de service est émise, et les numéros de port
des applications serveur universellement connus sont pré-attribués par l'IANA
(Internet Assigned Numbers Authority) et ne changent pas.
4X*HVW0FH#TX*XQH#VRFNHW#"
Une socket est identique sur le plan conceptuel à un identificateur (handle) de
fichier dans le sens où il fonctionne comme extrémité d'une communication de
réseau. Une application crée un socket en spécifiant trois éléments : l'adresse IP
de l'hôte, le type de service (TCP pour les services en mode connecté, UDP en
mode non-connecté), et le port utilisé par l'application.
Une application peut créer une socket et l'utiliser pour acheminer un trafic en
mode non-connecté vers des applications distantes. Une application peut
également créer une socket et le connecter à la socket d'une autre application.
Les données peuvent ensuite être transmises en toute sécurité par l'intermédiaire
de cette connexion.
93# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
7&3#+7UDQVPLVVLRQ#&RQWURO#3URWRFRO,
( )
2EMHFWLI#GH#OD
GLDSRVLWLYH „ Mode connecté
'pILQLU#7&3#+7UDQVPLVVLRQ
&RQWURO#3URWRFRO,1 z Une session est ouverte avant l'échange des
,QWURGXFWLRQ données
7&3#HVW#XQ#VHUYLFH#ILDEOH#GH „ Remise fiable
UHPLVH#HQ#PRGH#FRQQHFWp1
z Numéros de séquence
z Accusés de réception (ACK)
„ Communications par flux d'octets
„ Utilise des numéros de port comme extrémités
pour la communication
TCP est un service fiable de remise en mode connecté. Les données sont
3RXU#YRWUH#LQIRUPDWLRQ transmises sous forme de segments. En mode connecté signifie qu'une session
/D#5)&#:<6#GpILQLW#7&3
+7UDQVPLVVLRQ#&RQWURO
doit être établie pour que les hôtes puissent échanger des données. TCP utilise
3URWRFRO,1#9RXV#WURXYHUH] des communications par flux d'octets, ce qui signifie que les données sont
XQH#FRSLH#GH#FHWWH#5)& traitées comme une séquence d'octets sans limites.
GDQV#OD#SDJH#:HE#&RXUVH
0DWHULDOV1
La fiabilité est obtenue en affectant un numéro de séquence à chaque segment
transmis. Si un segment TCP est divisé en plus petits segments, l'hôte de
destination sait si tous les fragments ont été reçus. Un accusé de réception
permet de vérifier que l'hôte a reçu toutes les données. Pour chaque segment
transmis, l'hôte de destination doit renvoyer un accusé de réception (ACK) dans
un délai spécifié pour les octets reçus.
„ En cas de non-réception d'un ACK, les données sont retransmises.
„ Si le segment reçu est endommagé, l'hôte de destination le supprime.
L'expéditeur retransmet le segment puisqu'aucun ACK n'est envoyé.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 94
3RUWV#7&3
Un port TCP fournit un emplacement spécifique pour la remise des messages.
Les numéros de port inférieurs à 256 sont considérés comme des ports
couramment utilisés. Le tableau ci-dessous répertorie quelques ports TCP
courants.
Numéro de port Description
21 FTP
23 Telnet
53 DNS (Domain Name Server)
139 Service de session NetBIOS
3URFHVVXV#7&3#GH#FRQQH[LRQ#HQ#WURLV#pWDSHV
2EMHFWLI#GH#OD
GLDSRVLWLYH
([SOLTXHU#OH#SURFHVVXV#GH
FRQQH[LRQ#HQ#WURLV#pWDSHV1
,QWURGXFWLRQ
8QH#VHVVLRQ#7&3#HVW
LQLWLDOLVpH#VHORQ#XQ
SURFHVVXV#GH#FRQQH[LRQ#HQ Application
Application Application
Application
WURLV#pWDSHV1#6RQ#REMHFWLI#HVW
GH« Données
Transport
Transport Données, ACK Transport
Transport
ACK
Internet
Internet Internet
Internet
Réseau
Réseau Réseau
Réseau
Une session TCP est initialisée selon un processus de connexion en trois étapes
dont le but est de :
„ Synchroniser l'envoi et la réception de segments.
„ Informer l'autre hôte du volume de données qu'il peut recevoir à la fois
(taille de fenêtre et taille des segments).
„ Établir une connexion virtuelle.
TCP utilise une procédure identique de connexion en trois étapes pour mettre
fin à une connexion. Cela garantit que les deux hôtes ont terminé la
transmission et que toutes les données ont été reçues.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 96
3UpVHQWDWLRQ#PXOWLPpGLD#=#)HQrWUHV#JOLVVDQWHV#7&3
2EMHFWLI#GH#OD
GLDSRVLWLYH
(IIHFWXHU#OD#SUpVHQWDWLRQ
PXOWLPpGLD1
,QWURGXFWLRQ
/D#WDLOOH#GH#OD#IHQrWUH
JOLVVDQWH#7&3#D#O*HIIHW#OH
SOXV#LPSRUWDQW#VXU#OHV
SHUIRUPDQFHV1
$X#FRXUV#GH#FHWWH
SUpVHQWDWLRQ#GH#:#PLQXWHV/
YRXV#DOOH]#YRXV#IDPLOLDULVHU
DYHF#OH#IRQFWLRQQHPHQW#GHV
IHQrWUHV#JOLVVDQWHV#7&3#HW
FRQVWDWHU#j#TXHO#SRLQW#OD
WDLOOH#G*XQH#WHOOH#IHQrWUH#SHXW
DIIHFWHU#OHV#SHUIRUPDQFHV1
6WUXFWXUH#GHV#SDTXHWV#7&3
2EMHFWLI#GH#OD
GLDSRVLWLYH TCP Source Port
'pFULUH#OD#VWUXFWXUH#GHV TCP Destination Port
SDTXHWV#7&31
,QWURGXFWLRQ Sequence Number
7RXV#OHV#VHJPHQWV#7&3 Acknowledgment Number
FRPSRUWHQW#GHX[#SDUWLHV#=
GHV#GRQQpHV#HW#XQ#HQ0WrWH1 Data Length
/HV#FKDPSV#DMRXWpV#j#XQ
HQ0WrWH#7&3#VRQW« Reserved
Flags
Window
Checksum
Urgent Pointer
Tous les segments TCP comportent deux parties : les données et l'en-tête. Les
&RQVHLOV#SpGDJRJLTXHV champs suivants sont ajoutés à un en-tête TCP :
8WLOLVH]#OH#0RQLWHXU#UpVHDX
GH#0LFURVRIW#SRXU#PRQWUHU Champ Fonction
XQ#SDTXHW#7&31
Source Port Port TCP de l'hôte expéditeur.
Destination Port Port TCP de l'hôte de destination. Il s'agit d'une
extrémité pour les communications.
Sequence Number La séquence des octets transmis dans un segment. Le
numéro de séquence permet de vérifier que tous les
octets ont été reçus.
Acknowledgment Number Le numéro de séquence de l'octet que l'hôte local
s'attend à recevoir ensuite.
Data Length Longueur du segment TCP.
Reserved Réservé.
Flags Spécifie le contenu du segment.
Window Espace actuellement disponible dans la fenêtre TCP.
Checksum Vérifie que l'en-tête n'est pas altéré.
Urgent Pointer Lorsque des données urgentes sont transmises (comme
indiqué dans le champ Flags), ce champ pointe sur la
fin des données urgentes dans le segment.
99# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
8'3#+8VHU#'DWDJUDP#3URWRFRO,
2EMHFWLI#GH#OD
GLDSRVLWLYH
'pILQLU#8'3#+8VHU#'DWDJUDP
3URWRFRO,1 „ Mode non-connecté
,QWURGXFWLRQ z Aucune session n'est établie
8'3#IRXUQLW#XQ#VHUYLFH#GH
SDTXHWV#HQ#PRGH „ Ne garantit pas la remise
QRQ0FRQQHFWp#TXL#SHUPHW z Pas de numéros de séquence
XQH#UHPLVH#©#DX#PLHX[#ª
QRQ#ILDEOH1 z Pas d'accusé de réception
„ L'application est responsable de la fiabilité
„ Utilise des numéros de port comme extrémités
pour communiquer
UDP fournit un service de paquets en mode non-connecté qui assure une remise
3RXU#YRWUH#LQIRUPDWLRQ « au mieux » non fiable. Cela signifie que l'arrivée des paquets n'est pas
/D#5)&#:9;#GpILQLW#8'3
+8VHU#'DWDJUDP#3URWRFRO,1
garantie, et que l'ordre approprié des paquets remis n'est pas assuré.
9RXV#WURXYHUH]#XQH#FRSLH UDP est utilisé par des applications qui ne requièrent pas d'accusé de réception
GH#FHWWH#5)&#GDQV#OD#SDJH
des données et qui transmettent généralement de petits volumes de données à la
:HE#&RXUVH#0DWHULDOV1
fois. Le service de noms NetBIOS, le service de paquets NetBIOS et SNMP
(Simple Network Management Protocol) sont des exemples de services et
d'applications qui utilisent UDP.
3RUWV#8'3
Pour utiliser UDP, l'application doit fournir l'adresse IP et le numéro de port de
l'application de destination. Un port fournit un emplacement pour l'envoi des
messages. Un port fonctionne comme une file d'attente de messages
multiplexés, ce qui signifie qu'il peut recevoir plusieurs messages à la fois.
Chaque port est identifié par un numéro unique. Il est important de noter que les
ports UDP sont distincts et séparés des ports TCP, même si certains d'entre eux
utilisent le même numéro de port.
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # 9:
6WUXFWXUH#GHV#SDTXHWV#8'3
2EMHFWLI#GH#OD
GLDSRVLWLYH
'pFULUH#OD#VWUXFWXUH#GHV
SDTXHWV#8'31
,QWURGXFWLRQ UDP Source Port
/HV#FKDPSV#FRPELQpV#GDQV
O*HQ0WrWH#8'3#VXU#;#RFWHWV UDP Destination Port
VRQW« Message Length
Checksum
$WHOLHU#5#=#$IILFKDJH#HW#PRGLILFDWLRQ#GX#FDFKH#$53
2EMHFWLI#GH#OD
GLDSRVLWLYH
,QGLTXHU#DX[#VWDJLDLUHV
O*DWHOLHU#DSSURSULp#HW#HQ
H[SOLTXHU#OHV#REMHFWLIV1
,QWURGXFWLRQ
'DQV#FHW#DWHOLHU/#QRXV#DOORQV
XWLOLVHU#O*XWLOLWDLUH#$53#SRXU
DIILFKHU#HW#PRGLILHU#OH#FDFKH
$53#HW#LGHQWLILHU#OHV
SUREOqPHV#GH#UpVROXWLRQ
G*DGUHVVH#FRXUDQWV1
&RQVHLOV#SpGDJRJLTXHV
3DVVH]#HQ#UHYXH#OHV
LQIRUPDWLRQV#FRQWHQXHV
GDQV#OD#VHFWLRQ
©#3UpSDUDWLRQ#ª#GH#O*DWHOLHU1
)DLWHV#XQ#ELODQ#GH#O*DWHOLHU1
'HPDQGH]#DX[#VWDJLDLUHV
V*LOV#RQW#UHQFRQWUp#GHV
SUREOqPHV1
'HPDQGH]#DX[#VWDJLDLUHV
V*LOV#RQW#GHV#TXHVWLRQV#j
SRVHU1
3RXU#YRWUH#LQIRUPDWLRQ
9RXV#WURXYHUH]#OD#VROXWLRQ
GHV#H[HUFLFHV#GH#O*DWHOLHU
GDQV#OD#SDJH#:HE#&RXUVH
0DWHULDOV1
:3# # 0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3
$WHOLHU#6#=#$IILFKDJH#GHV#SDTXHWV#,&03#HW#$53
2EMHFWLI#GH#OD
GLDSRVLWLYH
,QGLTXHU#DX[#VWDJLDLUHV
O*DWHOLHU#DSSURSULp#HW#HQ
H[SOLTXHU#OHV#REMHFWLIV1
,QWURGXFWLRQ
'DQV#FHW#DWHOLHU/#QRXV#DOORQV
XWLOLVHU#OH#0RQLWHXU#UpVHDX
GH#0LFURVRIW#SRXU#DIILFKHU
OHV#SDTXHWV#,&03#HW#$531
&RQVHLOV#SpGDJRJLTXHV
3DVVH]#HQ#UHYXH#OHV
LQIRUPDWLRQV#FRQWHQXHV
GDQV#OD#VHFWLRQ
©#3UpSDUDWLRQ#ª#GH#O*DWHOLHU1
)DLWHV#XQ#ELODQ#GH#O*DWHOLHU1
'HPDQGH]#DX[#VWDJLDLUHV
V*LOV#RQW#UHQFRQWUp#GHV
SUREOqPHV1
'HPDQGH]#DX[#VWDJLDLUHV
V*LOV#RQW#GHV#TXHVWLRQV#j
SRVHU1
3RXU#YRWUH#LQIRUPDWLRQ
9RXV#WURXYHUH]#OD#VROXWLRQ
GHV#H[HUFLFHV#GH#O*DWHOLHU
GDQV#OD#SDJH#:HE#&RXUVH
0DWHULDOV1
0RGXOH#5#=#3UpVHQWDWLRQ#GH#O*DUFKLWHFWXUH#GH#OD#VXLWH#GH#SURWRFROHV#7&32,3# # :4
&RQWU{OH#GHV#DFTXLV
2EMHFWLI#GH#OD
GLDSRVLWLYH „ La suite de protocoles Microsoft TCP/IP
5HYHQLU#VXU#OHV#REMHFWLIV#GX „ Technologies des interfaces réseau
PRGXOH#HQ#UpYLVDQW#GHV
VXMHWV#LPSRUWDQWV1 „ ARP (Address Resolution Protocol)
,QWURGXFWLRQ „ ICMP (Internet Control Message Protocol)
(Q#UpVXPp/#DX#FRXUV#GH#FH
PRGXOH/#QRXV#DYRQV „ IGMP (Internet Group Management Protocol)
pWXGLp111
„ IP (Internet Protocol)
3UHQH]#TXHOTXHV#PLQXWHV „ Ports et sockets
SRXU#UpSRQGUH#DX[
TXHVWLRQV#FRQWHQXHV#GDQV „ TCP (Transmission Control Protocol)
YRWUH#PDQXHO1#(QVXLWH/#QRXV
OHV#FRPPHQWHURQV „ UDP (User Datagram Protocol)
HQVHPEOH1
2. Quels sont les protocoles de base fournis par le pilote de transport Microsoft
TCP/IP ?
TCP, UDP, ICMP, IGMP, IP et ARP.
3. Quel protocole est utilisé pour informer un client qu'un réseau de destination
n'est pas accessible ?
ICMP.
7. Quelle adresse est demandée dans le paquet de la requête ARP pour un hôte
local ? Pour un hôte distant ?
Pour un hôte local, il s'agit de l'adresse MAC (Media Access Control) de
cet hôte. Pour un hôte distant, il s'agit de l'adresse MAC de la passerelle
à laquelle le paquet IP est transmis (en général la passerelle par défaut).