MTProd > Dev4all > Articles > Programmation > Réseau > Programmation Winsock avancée avec les systèmes NT > 1 Winsock 2 et architecture
Rechercher16 Personnes en-ligne
Programmation Winsock avancée avec les systèmes NT

1  Winsock 2 et architecture

Nous avons pu observer que la version 1.1 de Winsock (winsock.dll ou encore wssock32.dll) présente dans les précédents systèmes d'exploitations de chez Microsoft était assez 'limitée', il n'était en aucun cas possible de modifier les datagrammes réseaux en utilisant celle ci, ce qui réduisait considérablement les possibilités. Mais ce n'est pas du tout la même situation en ce qui concerne Winsock 2, celui ci fournit beaucoup plus de flexibilité, présent sur la nouvelle génération des systèmes d'exploitation de Microsoft il va permettre contrairement à son prédécesseur de fournir une multitude de nouveaux services comme la modification de l'entête des datagrammes réseaux ou encore des fonctions de debuggage et de tracing qui faciliteront la recherche des problèmes réseaux et bien plus encore. Il va réaliser toutes ces taches grâce à une nouvelle architecture qui contient comme toujours une dll (ws2_32.dll) qui est placée sous les dll de l'API Winsock 1.1 pour assurer une comptatibilité avec les programmes utilisant Winsock dans sa verion 1.1, mais plus encore, et c'est bien ici qu'intervient la puissance de Winsock 2, celui ci va directement placer une couche à plus bas niveau (Winsock 2 SPI), celle ci permettra d'intervenir directement sur les couches réseaux. Je pense vous éclaircir les idées grâce à ce petit shéma.

+---------------+ +-----------------++------------------+    
| Winsock 2 | | 16-bit Winsock || 32-bit Winsock |
| application | | 1.1 application || 1.1 application |
+---------------+ +-----------------++------------------+
| | |
| +-----------------++------------------+ <--- Winsock 1.1 API
| | Winsock.dll || wssock32.dll |
| | (16-bit) || (32-bit) |
| +-----------------++------------------+
| |
+-------------------------------------------------------+ <--- Winsock 2.0 API
| ws2-32.dll (32-bit) |
+-------------------------------------------------------+
|
+-------------------------------------------------------+ <--- Winsock 2.0 SPI
|+-----------++--------------++------------++----------+| /
|| TCP/IP || TCP/IP-based || additional ||layered sp|| /
|| transport || namespace || service |+----------+| /
|| service || service pro- || providers |+----------+| <-
|| provider || vider (dns) || (spx, etc.)|| any tsp ||
|+-----------++--------------++------------++----------+|
+-------------------------------------------------------+


Note : Winsock 2 n'est pas disponible sur les systèmes NT 3,51 ou les systèmes précédents celui-ci.
Remarque : Vous pouvez télécharger la version 2 de Winsock pour Windows 95 à cette adresse : http://www.dev4all.com/downloads/articles/redkod/winsock/winsock2-win95.zip





 Sommaire2  Les Sockets Streams  >>

 Accés rapide

1  Winsock 2 et architecture

2  Les Sockets Streams
3  Les raw sockets
4  Les différents protocoles
5  Forger ses propres paquets
6  Programmer un sniffer grâce aux raw sockets
7  Références
8  Remerciements
Voir le sommaire complet

 Liens utiles

  • Publier un article
  • Envoyer cette page
  • Ecrire à l'auteur

  •  Mini-Chat

    Thienou (00h11): salut
    Thienou (00h13): Oula mon inscription date de 11 ans je me sent vieux :)
    neowolf25 (17h59): MMF2 en "pay what you want" jusqu'à demain sur
    neowolf25 (17h59): https://www.hu
    mblebundle.com/
    weekly

    Miuka (21h15): Coin coin de 2014
    Miuka (21h15): Des gens qui ont migré sur le forum Clickteam ou ailleurs ?
    Strike (09h45): Salut les vieux !
    Hikarion (12h46): Salut les djeunz
    Hikarion (13h38): A qui profite le scandale ?
    Hikarion (13h44): le chat irc est toujours actif ?

    Votre message



     Archives

     Dev4all Newsletter

    Restez à jour avec la newsletter mensuelle !

    Votre e-mail


    1800 abonnés

     Recommander Dev4all

    Recommandez Dev4all à un ami. Cela fera grandir notre communauté !

    E-mails de vos amis




    [ Accueil | S'inscrire | Mon Dev4all | Communauté | Téléchargements | Articles | Forums | Chat ]

    [ A propos de Dev4all | Aide | La charte Dev4all | Contact ]

    © 2000-2018 MTProd. Tous droits réservés.
    L'utilisation de Dev4all implique l'acceptation et le respect de la charte Dev4all.