Formation : IUP GMI 2ème année

Cours : Réseaux d’entreprise

 

 

 

Sujet de TP 3

 

 

 

  1. 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/).
    1. 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.).
    2. Le client doit réassembler les paquets de données et gérer les erreurs (acquittements, demandes de retransmission, etc.).
    3. Le serveur devra introduire des erreurs en n’envoyant pas certains paquets.
    4. L’implémentation se fera directement au-dessus d’IEEE 802.2 avec SNAP. Les adresses MAC seront utilisées pour identifier les machines.
    5. Toute trame 802.3 valide doit avoir une taille comprise entre 64 et 1518 octets.
    6. Les données doivent donc avoir une taille comprise entre 38 et 1492 octets.
    7. 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