Formation :
IUP GMI 2ème année
Cours :
Réseaux d’entreprise
Sujet de TP 3
- Implémenter un programme de transfert de fichiers
fiable pour Windows en utilisant l'API Win32 et la bibliothèque WinPcap (https://www.winpcap.org/).
- Le serveur doit fragmenter le fichier en paquets
de données, numéroter les paquets et faire un contrôle de flux au choix (send
and wait, etc.).
- Le client doit réassembler les paquets de données
et gérer les erreurs (acquittements, demandes de retransmission, etc.).
- Le serveur devra introduire des erreurs en
n’envoyant pas certains paquets.
- L’implémentation se fera directement au-dessus
d’IEEE 802.2 avec SNAP. Les adresses MAC seront utilisées pour identifier
les machines.
- Toute trame 802.3 valide doit avoir une taille
comprise entre 64 et 1518 octets.
- Les données doivent donc avoir une taille comprise
entre 38 et 1492 octets.
- Le
format de trame est le suivant (les bits sont transmis du LSB au
MSB) :
MAC dst 6
|
MAC src 6
|
Length 2
|
SAP dst 1
|
SAP src 1
|
Control 1
|
Proto Id
/ Org Code 3
|
Ether
Type 2
|
Data
|
FCS 4
|
Valeurs :
DSAP
= SSAP = 01010101
Control
= 11000000
Org
Code = 00000000 00000000 00000000
Ether
Type (pour IP) = 00010000
000000000 (0800)
Ether
Type (non utilisé) = 00010000
01010000 (0810)
Logiciels et docs à utiliser :
Logiciels
Docs