Unix Socket - Adresses réseau

Avant de passer aux choses réelles, parlons un peu des adresses réseau - l'adresse IP.

L'adresse IP d'hôte, ou plus communément l'adresse IP, est utilisée pour identifier les hôtes connectés à Internet. IP signifie Internet Protocol et fait référence à la couche Internet de l'architecture globale du réseau Internet.

Une adresse IP est une quantité de 32 bits interprétée comme quatre nombres ou octets de 8 bits. Chaque adresse IP identifie de manière unique le réseau utilisateur participant, l'hôte sur le réseau et la classe du réseau utilisateur.

Une adresse IP est généralement écrite dans une notation décimale à points de la forme N1.N2.N3.N4, où chaque Ni est un nombre décimal compris entre 0 et 255 décimal (00 à FF hexadécimal).

Classes d'adresses

Les adresses IP sont gérées et créées par l' Internet Assigned Numbers Authority (IANA). Il existe cinq classes d'adresses différentes. Vous pouvez déterminer dans quelle classe appartient une adresse IP en examinant les quatre premiers bits de l'adresse IP.

  • Class A les adresses commencent par 0xxx, ou 1 to 126 décimal.

  • Class B les adresses commencent par 10xx, ou 128 to 191 décimal.

  • Class C les adresses commencent par 110x, ou 192 to 223 décimal.

  • Class D les adresses commencent par 1110, ou 224 to 239 décimal.

  • Class E les adresses commencent par 1111, ou 240 to 254 décimal.

Adresses commençant par 01111111, ou 127 décimal, sont réservés pour le bouclage et pour les tests internes sur une machine locale [Vous pouvez tester ceci: vous devriez toujours pouvoir envoyer un ping 127.0.0.1, qui pointe vers vous]; Les adresses de classe D sont réservées à la multidiffusion; Les adresses de classe E sont réservées pour une utilisation future. Ils ne doivent pas être utilisés pour les adresses d'hôte.

Exemple

Class Leftmost bits Start address Finish address
UNE 0xxx 0.0.0.0 127.255.255.255
B 10xx 128.0.0.0 191.255.255.255
C 110x 192.0.0.0 223.255.255.255
1110 224.0.0.0 239.255.255.255
E 1111 240.0.0.0 255.255.255.255

Sous-réseau

Le sous-réseau ou le sous-réseau signifie essentiellement de dériver un réseau. Cela peut être fait pour diverses raisons telles que le réseau dans une organisation, l'utilisation de différents supports physiques (tels que Ethernet, FDDI, WAN, etc.), la préservation de l'espace d'adressage et la sécurité. La raison la plus courante est de contrôler le trafic réseau.

L'idée de base du sous-réseau est de partitionner la partie identifiant d'hôte de l'adresse IP en deux parties -

  • Une adresse de sous-réseau dans l'adresse réseau elle-même; et
  • Une adresse d'hôte sur le sous-réseau.

Par exemple, un format d'adresse de classe B courant est N1.N2.SH, où N1.N2 identifie le réseau de classe B, le champ S 8 bits identifie le sous-réseau et le champ H 8 bits identifie l'hôte sur le sous-réseau.