Section courante

A propos

Section administrative du site

IPv4

Il s'agit de la version 4 du protocole IP lequel utilise un format de 4 chiffres située dans l'intervalle de 0 à 255. Il est combiné avec un masque réseau de 4 chiffres avec également un intervalle de 0 à 255, permettant de définir la portée de l'adresse IP. L'adresse local par défaut est «127.0.0.1». De plus, les adresses commençant par «192.168.» sont considéré comme des adresses internes et ne peuvent être utiliser pour l'Internet grand publique.

Voici les caractéristiques clefs de l'IPv4 :

Structure de données


Adresse IPv4

Une adresse IPv4 est une adresse 32 bits étant unique pour la connexion d'un périphérique à Internet. L'espace adresse (un espace adresse représente le nombre total d'adresses utilisées par le protocole) de IPv4 est égal à 232 ou 4 294 967 296. Il y a 2 notations pour montrer une adresse IPv4 : la notation binaire et la notation décimale. En notation binaire, l'adresse IPv4 est affichée sous forme de 32 bits ou simplement une adresse de 4 octets. En générale, les adresses IP sont écrites sous forme décimale avec un point décimal séparant les octets.

Classes de IPv4

Dans l'adressage des IP par classe, l'espace d'adressage est divisé en 5 classes : A, B, C, D et E. Nous pouvons trouver la classe d'une adresse lorsque l'adresse est donnée en notation binaire ou en notation décimale à points. Si vous avez une notation décimale par points, la première partie de l'adresse est utilisée pour déterminer la classe. Si vous avez l'adresse sous forme binaire, les premiers bits peuvent être utilisés pour déterminer la classe de l'adresse. L'image suivante permet d'indiquer les différentes classe d'adresse IP :



Voici les détails des différentes classes :

Classe Adresse de début Adresse de fin CIDR Description
Classe A 0.0.0.0 127.255.255.255 /8 Cette classe permet d'indiquer une adresse IP utilisant un seul octet pour définir le réseau et 3 octets pour indiquer les cartes réseaux des périphériques ou ordinateur.
Classe B 128.0.0.0 191.255.255.255 /16 Cette classe permet d'indiquer une adresse IP utilisant 2 octets pour définir le réseau et 2 octets pour indiquer les cartes réseaux des périphériques ou ordinateur.
Classe C 192.0.0.0 223.255.255.255 /24 Cette classe permet d'indiquer une adresse IP utilisant 3 octets pour définir le réseau et 1 octet pour indiquer les cartes réseaux des périphériques ou ordinateur.
Classe D 224.0.0.0 239.255.255.255   Cette classe permet d'indiquer une adresse IP pour la communication multicast.
Classe E 240.0.0.0 255.255.255.255   Cette classe permet d'indiquer une adresse IP réservé par l'IANA ou un usage future.

Programmation

Voici les différentes bibliothèques disponibles en fonction des langages de programmation :

Langage Bibliothèque
C arpa/inet.h (UNIX)
C# (C Sharp) System.Net (espace de nom standard), IPNetwork
Delphi Indy (Internet Direct), Jedi (la composante TJclIpAddress)
Free Pascal Indy (Internet Direct), lNet
Go net (paquet standard)
Java java.net, Apache Commons Net
Perl Net::IP
Python ipaddress (module Standard), netaddr, ipcalc
PHP PHPIPAM, Net_IPv4
Ruby ipaddr (bibliothèque standard)
Rust ipnetwork
Turbo Pascal IPLIB-TP


Dernière mise à jour : Mardi, le 14 mai 2019