Si
vous voyez cette note
c'est
que votre navigateur refuse les scripts Java.
Des notes destinées à éclaircir
certains points
ou à apporter d'intéressants suppléments d'information
sont programmées pour apparaître lorsqu'on passe le curseur
de souris
sur des icônes telles que   
 
 
 
 
 
 
Pour des raisons de sécurité, certains navigateurs
bloquent l'apparition de ces notes (programmées en JavaScript)
.
Des précieuses informations, aidant à comprendre,
à se repérer, à étendre ses connaisances sont
alors perdues.
Ainsi que les réponses aux exercices,
AUTORISEZ DONC VOTRE NAVIGATEUR A OUVRIR CES SCRIPTS
!
Ce site n'a aucun
but commercial !
Il n ' installe pas de COOKIES
Sujets
traités dans cette page
|
Lien
local
|
Abandon progressif du système d'adressage IPV4 | |
Strucrue des adresses IPV6 | |
Comment s'écrit une adresse IPV6 | |
Traitement des zéros non significatifs | |
Traitement des groupes de 4 zéros consécutifs | |
Calculateur d'adresses IPV6 en décimal | |
Réseaux et Sous-réseaux en IPV6 - Préfixes - | |
Exercices sur les préfixes de réseau | |
Adresse IPV6 particulières | |
Calculs automatisés de préfixes | |
Calculs de masques IPV6 | |
Calculateur de masquage d'un double-octet (16 bits) | |
Calculateur d'adresses Min et Max |
1° TCP/IP - Généralités | |
2° TCP/IP Plus précisément | |
3° Adresses IP | |
4° Réseaux IP - Sous-réseaux - IPV4 | |
4 bis - IPV 6 | |
5° Trames Ethernet | |
6° Entêtes IP | |
7° Fragmentation des datagrammes | |
8° ARP - Adress Resolution Protocol | |
9° TCP - Transport Control Protocol | |
10° ICMP - Internet Control Message Protocol | |
11° Sockets |
PAGE
EN
CONSTRUCTION
En attente d'implémentation ...
![]() |
1fff
|
0001 1111 1111 1111
|
3abf
|
0011
1010 1011 1111
|
0a88
|
0000
1010 1000 1000
|
85a3
|
1000
0101 1010 0011
|
0013
|
0000
0000 0001 0011
|
000a
|
0000
0000 0000 1010
|
1fab
|
0001
1111 1010 1011
|
83c1
|
1000
0011 1100 0001
|
Hexadécimal
|
Décimal
|
1fff
|
8 191
|
3abf
|
15 039
|
0a88
|
2 696
|
85a3
|
34 211
|
0013
|
19
|
000a
|
10
|
1fab
|
8 107
|
83c1
|
33 729
|
On nomme "hôte" (
"host") d'un réseau
tout système relié au réseau pour échanger
des données
avec les autres hôtes du réseau auquel il est relié.
Voire des hôtes d'un autre sous-réseau relié.
Les hôtes peu uvent être d'autres ordinateurs,
des dispositifs de stockage en masse de données,
des imprimantes interfacées au réseau, des téléphones,
des objets connectés
etc.
Les liaisons peuvent se faire par câble, par fibre optique ou par
ondes radio.
Chaque hôte dispose d'une interface matérielle
disposée entre l'électronique de l'appareil à connecter
et la ligne de transmission bidirectionnelle,
permet d'adapter les caractéristiques des signaux émis/recus
par l'hôte
à celles des signaux ohysiquement transportables en ligne.
Chaque interface est dotée à la fabrication d'un nombre
unique au monde
de 48 bits nommé "Adresse MAC" : (Medium Accès
Code" ou "Medium Acces Card")
permettant de localiser cet hôte dans le réseau.
Contrairement au adresses IP, les adresses MAC sont fixes
et ne permettent aucune hiérarchisation des réseaux.
Elles n'en sont pas moins utiles utilisées conjointement.
Décimal
|
19210
|
16810
|
3210
|
2510
|
Hexadécimal
|
c016
|
a816
|
2016
|
1916
|
Binaire
|
110000002
|
101010002
|
1000002
|
110012
|
|
![]() |
|
Notation
CIDR
Classless Inter-Domain Routing
Pour simplifier, on adopte souvent la notation :
"/n" pour signifier que les "n" chiffres
binaires
de plus haut poids du masque sont à "1"
Ex : "1/20"
pour
11111111 11111111 11110000 00000000
Voici par exemple,
une adresse de sous-réseau
avec ce même masque en binaire :
11000000 10101000 10100000 00000000
11111111 11111111
11110000 00000000
Cette même adresse en décimal et son masque
dans la notation CIDR :
192.168.160.0/20
IANA
Internet Assigned Numbers Authority
https://www.iana.org/
Autorité mondiale attribuant les autorisations
d'utiliser une ou un groupe d'adresses IP.
1fff::a88:85a3:13::1fab:83c7 1fff::a88:85a3:13::1fab:83c8 1fff::a88:85a3:13::1fab:83c9 1fff::a88:85a3:13::1fab:83cA 1fff::a88:85a3:13::1fab:83cB |
Préfixe : 2000::/3
2000:: =
2000:0:0 (hexadécimal)
Bits de plus fort poids : le 2hexadecimal représente le
binaire 0010
Les 3 bits de plus fort poids sont 001
La plus basse adresse est donc
2:0:0:0:0:0:0:0:0
( ne met que des zéros à partir du 001...)
La plus haute/.
Bits de plus fort poids de cette adresse : 00112
d'où le reste de la plus haute adresse:
3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
(On ne met que des "1"à partir du 001...)
Préfixe : fc00::/7
Plus basse adresse :
fc00:00:00:00
Pour la plus haute, il faut écrire fc16
en binaire:
1111 11002
Les 7 premiers bits du préfixe sont 1111 110
Ils doivent être maintenus dans toute adresse ainsi constotuée.
La plus haute adresse débutera donc par :
1111 11012 = fd16
La plus haute adresse sera donc :
fd:ff:ff:ff:ff:ff:ff:ff
Préfixe : fe80::/10
En clair : fe80:0:0/10
"Décorticons" en binaire "fe816"
fe816 = 1111 1110 10002
Les 10 bits de plus fort poids : 1111
1110 10
Pour l'adresse la plus basse, on complète avec des zéros.
1111 1110 1000 pour le groupe de plus
haut poids
Soit, en hexadécimal : ff8
Plus base adresse : ff80:0:0:0:0:0:0:0
Pour la plus haute adresse, on remplit avec des "1" à droite
du préfixe.
1111 1110 1011 1111 ... etc..1111.
Traduit en hexadécimal :
febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff
8 groupes, le compte y est !
2000::/3
Plus basse adresse: 2000:0:0:0:0:0:0:0
Plus haute adresse 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
En effet
: le double-octet 2000 en binaire : 0010 0000 0000 0000
Pour
toute adresse du réseau, on ne retient que les 3 premiers bits à
gauche :001
Pour
la plus haute adresse, les autres bits sont à 1
0010
0000 0000 0000 0000 0000 0000 0000
0011
1111 1111 1111 1111 1111 1111 1111 ...etc
3 f f f f f f f
etc...
3a:d1:db:85:7c:0:0/38
48 bits = 6 octets = 3 double-octets En binaire ci-dessous :
|
1°)
1111 1111 1111 1111 1111 1111 1111 1111 1111 1100
0000 0000 0000 0000 0000 0000
2°) 0011 1010 1101 0001 1101 1011 1000 0101 0111 1100
0000 0000 0000 0000 0000 0000
3°) 3 a d 1
d b 8 5 7 c 0 0 0 0 0 0
4°) 0011 1010 1101 0001 1011 1011 1000 0101 0111 1111
1111 1111 1111 1111
1111 1111
5°) 3 a d 1
d b 8 5 7
f f f f
f f f
Résumons :
Adresse
haute : 3a:d1:db:85:ff:ff:ff:ff
Adresse
basse : 3a:d1:db:85:7c:00:00:00
Observer que toutes les adresses commencent par une partie commune
en binaire.
Mais que la partie haute de l'adresse écrite en hexadécimal
n'est pas la même pour toutes.
Dans ce cas particulier, elle va varier de 7c à ff
Il faut donc voir au cas par cas, en utilisant la notation binaire.
Rappelons encore
que chaque double-octet d'une adresse IPV6
compte 16 bits
donc représentés par 4 chiffres hexadécimaux.
Ex. : 1ab7.
Le double-octet 0000 0000
est représenté par ":0:" ( ou aussi par" ::")
Inversement,
"::" ou "0" représentent le double-octet
:
00000000binaire
"Réseau" ou "Sous-réseau" ?
Il faudrait distinguer le réseau mondial
des réseaux de taille modeste
constitués par des professionnels ou des particuliers
groupant quelques machines.
Pour cela il serait bon de nommer ces derniers,
lorsqu'ils son reliées au réseau mondial,
des "sous-réseaux" de ce réseau mondial.
L'objet de la présente étude est précisément
de faire en sorte qu'un segment contigu d'adresses lui soit alloué
par l'autorité gérant le réseau mondial
sans conflict d'adresse avec un autre hôte de ce réseau mondial..
Et rien n'empêche un responsable du réseau d'une grande entreprise
de créer plusieurs sous-réseaux
dans l'espace d'adressage global qui lui est attribué.
Opération biaire ET bit à bit
Symbolisée par "&"
dans les codes source
de la plupart des langages de programmation.
bit a
|
bit b
|
bit (a & b)
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
A
|
0
1 1 0
|
B
|
0
1 0 1
|
A & B
|
0
1 0 0
|
Montrons que la valeur numérique du masque est
MSK = (2(n+1) - 1)×2(128-n)
Le masque est formé, en binaire,
de n chiffres "1" suivis de (128-n) chiffres "0".
"n" est le nombre écrit en décimal après
la barre / du préfixe IPV
D'abord, quelle est la valeur v du binaire constitué de n chiffres
"1" ?
Si j'ajoute 1 à ce binaire, je trouve "1"
suivi de n zéros.
c.à.d. : 2(n+1)
v+1 = 2(n+1) v
= 2(n+1) -1
Mais...le masque MSK est constitué de n "1"
suivis de (128-n) zéros.
Il convient donc de multiplier v par 2(128-n).
MSK = (2(n+1) - 1)×2(128-n)
Codage en JavaScipt
MSK = ( (pow(2,n+1)-1)*2*pow(2,128-n)
Partant d'un suffixe "x:y:../n
NbAdr = 2(128-n)
y
= log2(x) est le logarithme en base 2 de x |
|
Comment calculer le logarithme de base 2 lorsque l'on
ne dispose,
comme en JavaScript, que du logarithme népérien ( base e) noté : Math.log(x) ??? Formule connue du changement de base des logarithmes :
Transposons : a = e (e : nb. de Néper=
2,71628...) et b = 2 ln(x) = l2(x) / l2(e) >>> l2(x) = ln(x) x l2(e) En Javascript, log2(x) s'écrira :
Math.log(x) * Math.LOG2E |
|
function CalcEspace(){ var L = Math.log(x)*Math.LOG2E //Math.LOG2E = log en base 2 de e F.nb1MSK.value = 128-arr //Nombre de '1' |
|
TCP/IP |
Choix
par Menu ou Parcours Séquentiel
|
||
Avant
:
Réseaux IP : V4 |
Suite
:Ethernet:
|
Adresses
IPV6
|
||||||||||||||||||
|
||||||||||||||||||
2° Ecriture des adresses IPV6
Voir également le site du CIDR (Classeless InterDomain Routing) ici : ![]()
Traitement
des zéros non significatifs (pas plus de trois zéros par groupe de 4 chiffres, sinon il ne resterait plus rien !) Exemple, l'adresse IPV6 suivante : 1fff:3abf:0a88:85a3:0013:000a:1fab:83c1 peut également être écrite : 1fff:3abf:a88:85a3:13:a:1fab:83c1 Notation abrégée des groupes de 4 chiffres hexadécimaux nuls Les groupes de 4 chiffres hexadécimaux nuls peuvent être remplacés par deux points (" :: ") Exemple : 3 écritures équivalentes : Finalement : Remarque générale : |
||||||||||||||||||
Les
adresses IPV6 écrites en décimal
Les fonctions écrites ci-dessous peuvent être utiles pour l'évaluation décimale des masques de sous-réseau. (vous pouvez changer l'adresse IPV6 dans la case ci-dessous) |
||||||||||||||||||
Vous pouvez vérifier les valeurs affichées
ci-dessus 1fff:3abf:a88:85a3:13:a:1fab:83c1
|
Les calculs sur les préfixes sont, comme nous
venons de le voir, assez minutieux et propices aux erreurs. On opère par des opérations de masquage. Pour obtenir la partie de poids fort d'un préfixe, Reprenons l'exemple, déjà vu ci-dessus, du préfixe : fe80:0:/10
Pour obtenir la partie commune (de poids fort) à toutes les adresses d'un sous-réseau ![]() lorsqu'on dispose de l'une d'entre-elles, il suffit d'opérer un "et bit-à-bit" entre :
Exemple
En bref : A = AdresseIPV6 |
||||||||||
Pour l'informatique : |
AVERTISSEMENT
|
Si vous avez consulté telle page et que vous
y revenez plus tard, En effet, tout explorateur Internet conserve en mémoire
(dite "cache") de votre ordinateur
Le fichier est donc téléchargé et enregistré dans la mémoire cache de votre ordinateur. Dès lors, la prochaine fois que vous chercherez
à lire cette page à ladite adresse, Touche
F5 sur Internet Explorer. - Ctrl R sur Mozilla Firefox... Cette pratique de mise en cache
a été développée Cette pratique est rentable du fait que les modifications
des pages Web sont rares... |