Introduction Dans ce chapitre, on ne fait que la présentation complète et détaillée de l'adresse Ipv4 sur le réseau TCP/IP. Une explication très particulière et spécifique sera introduite à fin de bien choisir les adresse IP pour les réseaux et les sous réseaux. Présentation générale de l'adresse IP dans le réseau TCP/IP Il existe deux versions d'adresse IP dans l'utilisation aujourd'hui. Presque tous les réseaux emploient l'adresse IP version 4 (IPv4), mais un nombre croissant d'éducatif et les réseaux de recherches ont adopté l'adresse IP version 6 (IPv6). Nous allons présenter le détail de l'IPv4 dans ce chapitre. o o o L'adresse IP d'une machine est appelée une adresse logique Elle est codée sur 32 bits soit 4 octets. La notation consiste à indiquer chaque octet en décimal et à les séparer par des points “.”. L’adresse IP d’un ordinateur est composée de deux parties : - La première partie est appelée NetID, correspond à l’adresse du réseau, aussi appelé identifiant réseau. L'identifiant réseau identifie les systèmes qui sont situés sur le même réseau physique. NetID doit être unique au segment local. - La deuxième partie est appelée HostID, correspond à l’adresse de la machine sur le réseau, aussi appelé identifiant machine. L'identifiant machine identifie un poste de travail, le serveur, le routeur, ou tout autre dispositif de TCP/IP dans un réseau. Le HostID pour chaque dispositif doit être unique à l'identifiant de réseau. Un ordinateur relié à un réseau de TCP/IP emploie le NetID et le HostID pour déterminer quels paquets il devrait recevoir ou ignorer et déterminer quels dispositifs doivent recevoir ses transmissions. Voici un exemple: 11000100 11101001 11111101 01111011 196 233 253 123 196.233.253. 123 HostID NetID Chaque octet dans des chaînes d'une adresse IP est en valeur d'un minimum de 0 au maximum de 255. Le champ complet des adresses IP est de 0.0.0.0 à 255.255.255.255. Cela représente un total de 4.294.967.296 adresses IP possibles. Les classes d'adresse IP Il y a 5 classes d'adresse IP, les trois premières classes (A, B et C) sont utilisées dans les réseaux standards. ▪ Classe A : . 1er octets : pour le réseau (NetID) . 2,3, 4ème octets : pour les ordinateurs (HostID) . 0XXXXXX1 -----> 01111110 L'adressage est de 1.0.0.1 à 126.255.255.254 L'adresse IP de classe A autorise près de 127 réseaux de plus de 16 millions de machines par réseau ▪ Classe B : . 1, 2ème octet : pour le réseau . 3, 4ème octet : pour les ordinateurs . 10XXXXXX -----> 10111111 L'adressage est de 128.0.0.1 à 191.255.255.254 127.0.0.1 : l'adresse pour localhost ( La machine locale ) L'adresse IP de classe B autorise près de 16575 réseaux de plus de 6500 de machines par réseau ▪ Classe C : . 1, 2, 3ème octet : pour le réseau . 4ème octet : pour les machines . 110XXXXX -----> 11011111 L'adressage est de 192.0.0.1 à 223.255.255.254 L'adresse IP de classe C autorise près de 2 millions de réseaux de 254 de machines par réseau ▪ Classe D : Cette classe d'adresse est réservée pour le multicast : la diffusion vers des machines d'un même groupe. L'adressage est de 224.0.0.0 à 239.255.255.255 Le multicast est plutôt utilisé dans les réseaux de recherche. Il n'est pas utilisé dans le réseau normal. ▪ Classe E : . Réservée pour le futur. Elles ne devraient pas être employées sur des réseaux IP. Quelques organisations de recherche utilisent les adresses de la classe E pour des buts expérimentaux. Les masques de réseau ▪ Le masque de réseau Pour connaître la partie réseau (NetID) et la partie machine (HostID) de l'adresse IP, il suffit d'utiliser le "NetMask" ou masque de réseau. Pour obtenir NetID, il faut effectuer un ET (AND) bit à bit entre l'adresse IP et le NetMask. Pour obtenir l'identifiant machine, il faut effectuer un ET bit à bit entre l'adresse IP et le masque de réseau complémenté à 1. Exemple: Une adresse IP de classe C : 192.168.4.211 avec le masque de réseau 255.255.255.0 11000000 10101000 00000100 11010011 Et 11111111 11111111 11111111 00000000 __________________________________ 11000000 10101000 00000100 00000000 192 . 168 . 4 . 0 L'identifiant réseau est : 192.168.4, on peut également écrire NetID : 192.168.4.0 L'identifiant machine est : 211 ▪ Netmask par défaut: Classe d'adresse Adresse IP Masque par défaut A 1.X.Y.Z à 126.X.Y.Z 255.0.0.0 B 128.X.Y.Z à 191.X.Y.Z 255.255.0.0 C 192.X.Y.Z à 223.X.Y.Z 255.255.255.0 ▪ Autre notation: 192.168.67.0 est le NetID avec le masque 255.255.255.0 (24 bits). On peut noter 192.168.67.0/24 ▪ Adresse de diffusion (broadcast): Cette adresse permet à une machine d'envoyer un datagramme à toutes les machines d'un réseau. Cette adresse est obtenue en mettant tous les bits de HostID à 1. Exemple: 200.140.29.255 est une adresse de diffusion sur tout le réseau de 200.140.29.0 150.70.255.255 est une adresse de diffusion sur tout le réseau de 150.70.0.0 Les réseaux interdits Un certain nombre de ces adresses IP sont réservées pour des réseaux locaux connectés à l'Internet. Elles ne doivent pas être utilisées sur l'Internet car ces adresses sont "non routées", les paquets d'un ordinateur possédant une adresse privée ne seront pas transmis aux autres ordinateurs. Adresses Interdites De 10.0.0.0 à 10.255.255.255 Il est également interdit d'utiliser De 172.16.0.0 à 172.16.255.255 les adresses IP de 127.0.0.0 à De 192.168.0.0 à 192.168.255.255 127.255.255.255. Ces adresses sont réservées pour le Loopback. Le message envoyé à cet adresse ne sera pas envoyé au réseau, il sera retourné à l'application par le logiciel de pilote de la carte. L'adresse IP 127.0.0.1 est utilisée pour la machine locale et pour tester si la carte de réseau est bien installée ainsi que bien fonctionnée. Il est également interdit d'attribuer à une machine d'un réseau IP, l'adresse du réseau (ex : X.Y.Z.0) et l'adresse de diffusion (broadcast) (ex : X.Y.Z.255). Distribution des adresses IP et la connectivité . Distribution des adresses IP : ▪ Sur l'Internet, l'organisme IANA (Internet Assigned Numbers/Naming Authority) est chargé de la distribution des adresses IP. Cet organisme distribue les adresses IP aux fournisseurs d'accès à Internet. ▪ Lorsque vous ne reliez pas votre réseau interne directement à l'Internet, vous pourrez employer n'importe quelle adresse valide de la classe A, B, ou C. Cependant, n'importe quel dispositif qui est relié directement à l'Internet, doit être assigné une identifiant réseau par la communauté d'Internet. L'organisation responsable d'administrer l'attribution des parties d'identifiant réseau pour des dispositifs de réseau directement reliés à l'Internet est "Internet Network Information Center (InterNIC)". ▪ Pour la distribution des adresses IP sur le réseau IP : o o Statique : L'administrateur doit assigner manuellement une adresse IP unique pour chaque poste de travail sur le réseau Dynamique : L'adresse est délivrée par le serveur DHCP (Décrit dans le chapitre suivant) . Connectivité : ▪ L'adresse IP n'est pas toujours nécessaire pour la connexion entre deux ordinateurs. ▪ Le réseau multipoint utilise des adresses IP pour la connexion, le partage de données, ressource, etc. ▪ En générale, une adresse IP est attribuée à chaque sortie ou interface de la machine qui permet sa connexion à un réseau. ▪ Un ordinateur uniquement connecté à l'Internet par un modem RTC (Réseau téléphonique commuté) aura une seule adresse IP, cette adresse est donnée par l'ISP (Internet Service Provider) ou FAI (Fournisseur d'Accès à l'Internet) ▪ Un ordinateur connecté à un réseau local et à l'Internet par un modem aura deux adresses IP. ▪ En général, un ordinateur dispose d'une seule interface, mais il peut avoir aussi deux ou plusieurs interfaces permettent l'interconnexion de plusieurs réseaux. Introduction à l'adresse IPV6 Dans des années, comme le nombre croissant de cellule téléphone, PDA, et les appareils de réseau ainsi que d'autres réseaux privés agrandissent et augmentent leurs possibilités sur le gestion de réseau. L'IPv4 ne pourra pas répondre à ces besoins, alors la solution est "IPv6". L'IPV6 est aussi appelé IPng (IP Next Generation). Le principe de fonctionnement de l'IPv6 est très semblable que la précédente (IPV4). Au lieu d'utiliser IPv4 (32 bits) d'adresse IP, IPv6 utilise l'adresse IP de 128 bits en divisant en tranche de 16 bits. Chaque tranche est convertie en nombre hexadécimal de 4 chiffres délimité par des deux points ( : ) L'IPv6 est généralement représenté comme suivant : HHHH : HHHH : HHHH : HHHH : HHHH : HHHH : HHHH : HHHH Exemple: L'adresse 128 bits est divisés en tranches de 16 bits 0010 0000 0000 1111 0001 0000 0010 1110 1101 0000 1010 0010 1010 0000 1010 1000 0000 0010 0000 1001 0000 1111 0000 1100 1101 0011 1111 0101 0011 1011 1111 1010 Chaque bloc de 16 bits est converti au format hexadécimal 21DA : 00D3 : 0000 : 2F3B : 02AA : 00FF : FE28 : 9C5A Les adresses d'IPv6 contiennent souvent beaucoup d'octets avec une valeur zéro. La représentation peut être simplifiée en retirant les zéros de chaque bloc de 16 bits 21DA : D3 : 2F3B : 2AA : FF : FE28 : 9C5A L'IPv6 n'utilise pas les classes comme l'IPv4. Il support l'unicast et le multicast, mais pas la diffusion (braodcast). La diffusion de l'IPv6 est faite par le mécanisme de multicast. Les adresses réservées L'IPv6 réserve deux adresses spéciales : 0:0:0:0:0:0:0:0 et 0:0:0:0:0:0:0:1. L'IPv6 emploie 0:0:0:0:0:0:0:0 à l'exécution interne de protocole, donc les noeuds ne peuvent pas l'employer pour leur propre communication. L'IPv6 utilise 0:0:0:0:0:0:0:1 comme son adresse de LoopBack, équivalente à 127.0.0.1 dans IPv4. Commande PING / IPCONFIG ▪ IPCONFIG: permet de connaître les adresses affectées à chaque interface de la machine. Syntaxe : IPCONFIG / Option EX : ipconfig /all : Affiche toutes les informations de configuration ipconfig /? : Affiche un message d'aide Voici un exemple de l'exécution de commande IPCONFIG sur un poste de travail (Windows XP) C:\ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . :GICb1 Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . :Unknown IP Routing Enabled. . . . . . . . :No WINS Proxy Enabled. . . . . . :No .. DNS Suffix Search List. . . . . :gic.itc . Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . :gic.itc Realtek RTL8139 Family PCI Fast Ethernet NIC Physical Address. . . . . . . . . :00-C0-26-10-09-88 Dhcp Enabled. . . . . . . . . . . :No IP Address. . . . . . . . . . . . :192.168.104.101 Subnet Mask . . . . . . . . . . . :255.255.255.0 Default Gateway . . . . . . . . . :192.168.104.1 DNS Servers . . . . . . . . . . . :192.168.65.11 192.168.65.1 Description . . . . . . . . . . . : ▪ PING : permet de tester la connectivité à un ordinateur. Quand on fait une commande PING, elle envoie un paquet de données à un PC et à attendre le retour du parquet. Syntaxe : PING _ option EX : PING 127.0.0.1 permet de vérifier que les protocoles TCP/IP sont bien installés sur l'ordinateur. Cette adresse loopback a fait un aller-retour localement sans sortir de l'ordinateur. On veut vérifier si on a l'accès au serveur mail ( mail.itc), on fait un PING au serveur : C:\ping mail.itc Pinging smtp.itc [192.168.65.11] with 32 bytes of data: Reply from 192.168.65.11: bytes=32 time<1ms TTL=64 Reply from 192.168.65.11: bytes=32 time<1ms TTL=64 Reply from 192.168.65.11: bytes=32 time<1ms TTL=64 Reply from 192.168.65.11: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.65.11: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms Lancement : - Invitez de commande (command prompt) - Tapez la commande avec son option. Questions 1. Les adresses IP : a) Qu'est-ce qu'une adresse IP ? b) Combien de bits utilisés Ipv4 ? c) Donnez le champ de netID et le masque de réseau pour les trois premières classes A,B et C. 2. En indiquant la classe de réseau, choisissez seulement les adresses IP qui peuvent etre attribuées aux machines sur le réseau. a) 132.100.25.4 b) 127.10.10.5 c) 166.10.255.0 d) 192.256.1.2 e) 129.3.0.0 f) 126.0.0.254 g) 200.255.255.254 h) 224.5.40.255 i) 5.0.0.200 j) 127.20.30.1 3. On a une adresse IP : 170.5.10.20 Indiquez : a) La classe de réseau b) Le netID de ce réseau c) Le masque de réseau par défaut d) Les adresses IP possibles pour attribuer aux machines sur ce réseau e) L'adresse de diffusion sur ce réseau 4. Quel est le netmask par défaut de la classe C? a) 255.0.0.0 b) 255.255.0.0 c) 255.255.255.0 5. L'adresse IP 172.16.30.50 est "non routée" sur l'internet a) Vrai b) Faux 6. Une machine sur un réseau peut porter plusieurs adresses IP pour les connexions différentes a) Vrai b) Faux 7. Combien de bits utilisés IPv6? a) 32 b) 64 c) 128 8. Quel est l'intérêt de faire un PING à l'adresse 127.0.0.1? 9. L'adresse IP 190.90.87.12 est une adresse de classe : a) A b) B c) C 10. Une machine porte une adresse IP 190.50.188.200 avec le masque de réseau 255.255.240.0. Quel est le NetID de réseau? a) 190.50.0.0 b) 190.50.176.0 c) 190.50.240.0 Réponses aux questions 1. Les adresses IP : a) Qu'est-ce qu'une adresse IP ? L'adresse IP ou l'adresse logique est utilisée pour identifier une machine sur le réseau. L’adresse IP d’un ordinateur est composée de deux parties : La première partie est appelée NetID correspond à l’adresse du réseau, aussi appelé identifiant réseau. L'identifiant réseau identifie les systèmes qui sont situés sur le même réseau physique. NetID doit être unique au segment local. La deuxième partie est appelée HostID correspond à l’adresse de la machine sur le réseau, aussi appelé identifiant machine. L'identifiant machine identifie un poste de travail, le serveur, le routeur, ou tout autre dispositif de TCP/IP dans un réseau. Le HostID pour chaque dispositif doit être unique à l'identifiant de réseau. Un ordinateur relié à un réseau de TCP/IP emploie le NetID et le HostID pour déterminer quels paquets il devrait recevoir ou ignorer et déterminer quels dispositifs doivent recevoir ses transmissions. b) Combien de bits utilisés Ipv4 ? Elle est codée sur 32 bits soit 4 octets. c) Donnez le champ de netID et le masque de réseau pour les trois premières classes A,B et C. Réponse : Chapitre 5 - Les classes d'adresse IP 2. En indiquant la classe de réseau, choisissez seulement les adresses IP qui peuvent etre attribuées aux machines sur le réseau. a) 132.100.25.4 b) 127.10.10.5 c) 166.10.255.0 d) 192.256.1.2 e) 129.3.0.0 f) 126.0.0.254 g) 200.255.255.254 h) 224.5.40.255 i) 5.0.0.200 j) 127.20.30.1 a) 132.100.25.4, classe B f) 126.0.0.254, classe A g) 200.255.255.254, classe C i) 5.0.0.200, classe A 3. On a une adresse IP : 170.5.10.20 Indiquez : a) La classe de réseau a) Classe B b) Le netID de ce réseau b) 170.5.0.0 c) Le masque de réseau par défaut c) 255.255.0.0 d) Les adresses IP possibles pour attribuer aux machines sur ce réseau d) L'adressage de cette classe est de 170.5.0.1 au 170.5.255.254 e) L'adresse de diffusion sur ce réseau e) 170.5.255.255 4. Quel est le netmask par défaut de la classe C? a) 255.0.0.0 b) 255.255.0.0 c) 255.255.255.0 c) 255.255.255.0 5. L'adresse IP 172.16.30.50 est "non routée" sur l'internet a) Vrai b) Faux a) Vrai 6. Une machine sur un réseau peut porter plusieurs adresses IP pour les connexions différentes a) Vrai b) Faux a) Vrai 7. Combien de bits utilisés IPv6? a) 32 b) 64 c) 128 c) 128 8. Quel est l'intérêt de faire un PING à l'adresse 127.0.0.1? Cet adresse est aussi appelée adresse de LoopBack qui sert à identifier la machine locale (LocalHost). Un ping sur l'adresse 127.0.0.1 permet de vérifier que l'on a bien installé le pilote du carte de réseau. Il permet également de vérifier que les protocoles TCP/IP sont bien installés sur l'ordinateur. 9. L'adresse IP 190.90.87.12 est une adresse de classe : a) A b) B c) C b) B 10. Une machine porte une adresse IP 190.50.188.200 avec le masque de réseau 255.255.240.0. Quel est le NetID de réseau? a) 190.50.0.0 b) 190.50.176.0 c) 190.50.240.0 b) 190.50.176.0 188 s'écrit en binaire : 10111100. Le NetID fait 20 bits car le masque de réseau est 255.255.240.0 Donc, le NetID est obtenu en mettant tous les bits du HostID à 0. Il vaut 190.50.(1011 0000).0, soit 190.50.176.0.