Détection d'adresses IP en double par Microsoft TCP/IP

Traductions disponibles Traductions disponibles
Numéro d'article: 120599 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Le protocole TCP/IP risque de ne pas démarrer si un autre système à l'aide de la même adresse IP est détecté sur le réseau. Tous les protocoles TCP/IP actuellement d'expédition (de 20/9/94) peuvent détecter des adresses IP en double dans la plupart des cas. Les informations suivantes décrit en détail comment cela se produit et comment reconnaître des adresses en double dans une trace réseau.

Plus d'informations

Chaque ordinateur exécutant TCP/IP utilise un cache qui contient les mappages entre les adresses IP et d'accès au média (MAC) de contrôle ou des adresses d'adaptateur réseau sur le réseau. Le cache est conservé par le protocole de résolution d'adresse (ARP) et est dynamique. Lorsqu'une tentative de connexion est effectuée à partir d'un ordinateur à un autre, l'ordinateur appelant ressemble dans son cache ARP pour l'entrée d'adresse IP/MAC de l'ordinateur cible, puis génère une trame sortantes dirigée vers l'adresse MAC de l'ordinateur cible.

Si l'adresse IP de l'ordinateur cible n'est pas dans le cache, le système appelant diffuse une trame d'ARP sur le réseau. Le cadre ARP contient l'adresse IP de l'ordinateur cible et demande son adresse MAC. Si l'ordinateur cible existe sur le sub-net local une réponse ARP sera retournée à l'ordinateur appelant, qui met à jour son cache en conséquence. Le cache doit contenir les mappages corrects pour les communications de la fonction.

Au démarrage du système, lorsque le protocole IP initialise, il envoie une demande ARP contenant son propre MAC et l'adresse IP afin que les autres ordinateurs puissent mettre à jour leur ARP met en cache. Si un ordinateur à l'aide de l'adresse IP existe déjà, l'ordinateur «ancien» répondra avec une réponse ARP contenant son adresse IP et MAC, indiquant un conflit. Malheureusement, beaucoup d'autres ordinateurs peut-être avoir déjà mis à jour leurs caches ARP avec le nouveau mappage. À ce stade, l'ordinateur «jeune» est en cours d'initialisation doit faire deux choses :

  1. Réparer le cache ARP sur tous les ordinateurs concernés.
  2. Cessent à l'aide de l'adresse en double.
Ordinateurs exécutant Microsoft TCP/IP envoie une nouvelle diffusion ARP pour re-mappage du cache ARP sur tous les ordinateurs concernés. Cette nouvelle ARP contiendra l'adresse MAC et l'adresse IP du propriétaire de la plus anciens de l'adresse IP. Après avoir envoyé ce ARP, le protocole IP sur l'ordinateur plus jeune signalera le problème à l'utilisateur et la pile s'arrête. La pile doit être redémarrage jusqu'à ce qu'une adresse unique est obtenue. Notez que l'ordinateur peut encore fonctionner à ce stade si un autre protocole tel que NetBEUI est chargé.

Voici une trace réseau illustrant ce comportement. Il a été capturé sur un réseau Token Ring.

Trace de réseau illustrant le traitement des adresses d'IP en double

  1. Au démarrage du protocole IP, un package ARP est envoyé par l'ordinateur plus jeune :
    Frame  Time    Src MAC Addr  Dst MAC Addr   Protocol  Description
    1      1.166   4000DDDD1111  BROADCAST      ARP_RARP  ARP: Request,
                                                          Target IP:
    11.1.9.221
    
    + FRAME: Base frame properties
      TOKENRING: Length =  50, Priority Normal (No token) LLC Frame
        + TOKENRING: Access control = 24 (0x18) Repeated, Frame, Priority:
          Normal (No token)
        + TOKENRING: Frame control = 64 (0x40), LLC Frame
        + TOKENRING: Destination address : FFFFFFFFFFFF
        + TOKENRING: Source address      : 4000DDDD1111
          TOKENRING: Frame length : 50 (0x0032)
          TOKENRING: Tokenring data: Number of data bytes remaining = 36
                     (0x0024)
    + LLC: UI DSAP=0xAA SSAP=0xAA C
    + SNAP: ETYPE = 0x0806
      ARP_RARP: ARP: Request, Target IP: 11.1.9.221
          ARP_RARP: Hardware Address Space = 6 (0x6)
          ARP_RARP: Protocol Address Space = 2048 (0x800)
          ARP_RARP: Hardware Address Length = 6 (0x6)
          ARP_RARP: Protocol Address Length = 4 (0x4)
          ARP_RARP: Opcode = 1 (0x1)
          ARP_RARP: Sender's Hardware Address = 4000DDDD1111
          ARP_RARP: Sender's Protocol Address = 11.1.9.221
          ARP_RARP: Target's Hardware Address = FFFFFFFFFFFF
          ARP_RARP: Target's Protocol Address = 11.1.9.221
  2. L'ancien ordinateur utilise déjà cette adresse répond directement à l'ordinateur avec une réponse ARP jeune :
    Frame  Time    Src MAC Addr  Dst MAC Addr   Protocol  Description
    2      1.166   APRICT093738  4000DDDD1111   ARP_RARP  ARP: Reply, Target
                                                          IP: 11.1.9.221
    Target
                                                          Hdwr Addr:
                                                          4000DDDD000
    
    + FRAME: Base frame properties
      TOKENRING: Length =  50, Priority Normal (No token) LLC Frame
        + TOKENRING: Access control = 16 (0x10) Original, Frame, Priority:
          Normal (No token)
        + TOKENRING: Frame control = 64 (0x40), LLC Frame
        + TOKENRING: Destination address : 4000DDDD1111
        + TOKENRING: Source address      : 0000C9093951
          TOKENRING: Frame length : 50 (0x0032)
          TOKENRING: Tokenring data: Number of data bytes remaining = 36
                     (0x0024)
    + LLC: UI DSAP=0xAA SSAP=0xAA C
    + SNAP: ETYPE = 0x0806
      ARP_RARP: ARP: Reply, Target IP: 11.1.9.221 Target Hdwr Addr:
                     4000DDDD1111
          ARP_RARP: Hardware Address Space = 6 (0x6)
          ARP_RARP: Protocol Address Space = 2048 (0x800)
          ARP_RARP: Hardware Address Length = 6 (0x6)
          ARP_RARP: Protocol Address Length = 4 (0x4)
          ARP_RARP: Opcode = 2 (0x2)
          ARP_RARP: Sender's Hardware Address = 0000C9093951
          ARP_RARP: Sender's Protocol Address = 11.1.9.221
          ARP_RARP: Target's Hardware Address = 4000DDDD1111
          ARP_RARP: Target's Protocol Address = 11.1.9.221
  3. L'ordinateur plus jeune réalise son erreur et diffuse un ARP corrective à tous les que caches ARP mapper vers l'adresse MAC de l'ancien ordinateur :
    Frame  Time    Src MAC Addr   Dst MAC Addr  Protocol  Description
    3      1.168   4000DDDD1111   BROADCAST     ARP_RARP  ARP: Request,
                                                          Target IP:
    11.1.9.221
    
    + FRAME: Base frame properties
      TOKENRING: Length =  50, Priority Normal (No token) LLC Frame
        + TOKENRING: Access control = 24 (0x18) Repeated, Frame, Priority:
                     Normal (No token)
        + TOKENRING: Frame control = 64 (0x40), LLC Frame
        + TOKENRING: Destination address : FFFFFFFFFFFF
        + TOKENRING: Source address      : 4000DDDD1111
          TOKENRING: Frame length : 50 (0x0032)
          TOKENRING: Tokenring data: Number of data bytes remaining = 36
                     (0x0024)
    + LLC: UI DSAP=0xAA SSAP=0xAA C
    + SNAP: ETYPE = 0x0806
      ARP_RARP: ARP: Request, Target IP: 11.1.9.221
          ARP_RARP: Hardware Address Space = 6 (0x6)
          ARP_RARP: Protocol Address Space = 2048 (0x800)
          ARP_RARP: Hardware Address Length = 6 (0x6)
          ARP_RARP: Protocol Address Length = 4 (0x4)
          ARP_RARP: Opcode = 1 (0x1)
          ARP_RARP: Sender's Hardware Address = 0000C9093951    <----|
          ARP_RARP: Sender's Protocol Address = 11.1.9.221      <----|
          ARP_RARP: Target's Hardware Address = FFFFFFFFFFFF         |
          ARP_RARP: Target's Protocol Address = 11.1.9.221           |
                                                                     |
                                                                     |
    Ici l'adresse IP obtient mappée à nouveau l'ancienne adresse de l'ordinateur MAC.

Windows NT version 4.0 Service Pack 3

Microsoft a modifié la façon dont un ordinateur Windows NT TCPIP réagit à une adresse IP en double avec le Service Pack 3. Cette modification n'a pas été apportée dans un des autres piles TCP/IP. La nouvelle méthode de résolution des adresses IP en double est comme suit :

  1. Le «nouvel» ordinateur transmet une demande ARP avec sa propre adresse d'andIP adresse MAC.
  2. L'ordinateur «ancien» enverra une réponse ARP directement vers l'ordinateur «récent», indiquant un conflit.
  3. L'ordinateur «récent» initialisera pas sa pile TCP/IP.
  4. L'ordinateur «ancien» envoie une diffusion ARP avec sa propre adresse MAC et adresse IP pour vous assurer d'autres ordinateurs ont une entrée de cache ARP correcte pour l'adresse IP qui était en conflit.

Propriétés

Numéro d'article: 120599 - Dernière mise à jour: vendredi 28 juillet 2006 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 4.0 Édition Développeur
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft LAN Manager 2.2b
  • Microsoft Windows for Workgroups 3.2
Mots-clés : 
kbmt kbnetwork KB120599 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 120599
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com