classes de bits d'ip

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

Messagepar hypertext » 26 Fév 2009 14:33

jdh a écrit:Nb de quartets OK (très facile)


/x :
Un masque est une suite de 1 puis une suite de 0. /x est le nombre des 1 (initiaux).
Il y a donc EXACTEMENT 32 masques possibles de /1 à /32. (plus par extension /0)

Q. si x est le nombre de 1 combien y a-t-il de 0 ?


Valeurs de /0 à /32 ! cela s'appelle ne rien comprendre :
/0 = 0.0.0.0
/1=128.0.0.0
....
/32=255.255.255.255


(Y a du boulot !)

je crois que j'ai plus ou moins compris.


Q. si x est le nombre de 1 combien y a-t-il de 0 ? 8 - x
Q. écrire les 32 valeurs possibles de /0 à /32
/0 = 0.0.0.0
/1 = 128.0.0.0
/2 = 192.0.0.0
/3 = 224.0.0.0
/4 = 240.0.0.0
/5 = 248.0.0.0
/6 = 252.0.0.0
/7 = 254.0.0.0
/8 = 255.0.0.0
/9 = 255.128.0.0
/10 = 255.192.0.0
...
/16 = 255.255.0.0
/17 = 255.255.128.0
...
/24 = 255.255.255.0
/25 = 255.255.255.128
...
/32 = 255.255.255.255

EDIT: Rebonjour, je suis actuellement un peu plus loin dans le tuto, plus exactement au protocole TCP.

J'ai essayé de calculer la prochaine valeure de "sequense number" et "acknowledgement number"

Voici :
Sequence number: 3662573359
*** = Acknowledgement number précédent
Acknowledgement number: 4089248916
*** = Sequence number précédent augmenté de 41, nous avons compris le principe
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
*** Il va y avoir des données.
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 17430
Checksum: 0x8f50
Post Office Protocol
Request: PASS
Request Arg: epikoi


Comme il y a a une réponse le "Sequence number" devient le "Acknowledgement number" du précédent trame et le "Acknowledgement number" devient le "Sequence number" + le nombre de bits du message.
J'ai donc :
Sequence number = 4089248916
Acknowledgement number = 3662573359 + 13 = 3662573372

Mais dans le trame suivant je vois que "Acknowledgement number" = 3662573373
J'ai surment du me tromper lors du comptage de nombre de bits. Pourtant j'ai :
PASS epikoi

PASS = 4 caractères (bits)
1 espace = 1 bit
epikoi = 6 caractères (bits)

4 + 1 + 6 + 2 (pour le retour à la ligne et le saut de ligne) = 13

Tendis que l'ordinateur a fait + 14.
Où est-ce que je me suis tromper ?
hypertext
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 25 Fév 2009 09:32

Messagepar jdh » 26 Fév 2009 23:55

Q. si x est le nombre de 1 combien y a-t-il de 0 ? 8 - x


Non !

PASS = 4 caractères (bits)


Non ! 1 caractère = 1 octet = 8 bits (pour les caractères usuels = non utf)



J'aimerais savoir comment on passe d'un incompréhension pour des classes d'adresses (et non de bits) à une compréhension de la progression des numéros de séquence TCP !
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar hypertext » 27 Fév 2009 00:37

jdh a écrit:
Q. si x est le nombre de 1 combien y a-t-il de 0 ? 8 - x


Non !

PASS = 4 caractères (bits)


Non ! 1 caractère = 1 octet = 8 bits (pour les caractères usuels = non utf)



J'aimerais savoir comment on passe d'un incompréhension pour des classes d'adresses (et non de bits) à une compréhension de la progression des numéros de séquence TCP !

J'ai plus ou moins compris pour les classes d'adresses.
Pour la question "Q. si x est le nombre de 1 combien y a-t-il de 0 ?" c'est quoi la réponse ?
Dans un octet il y a 8 bits.
Donc si x = au nombres de 1 et il y a 4 x.
Il y aura alors aussi quatres zéros (8 - 4 = 4).
8 - x
hypertext
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 25 Fév 2009 09:32

Messagepar jdh » 27 Fév 2009 07:36

Un masque a nécessairement la même taille qu'une adresse ip !

Un masque est donc constitué de x bits à 1 puis 32-x bits à 0.

D'ailleurs le tableau /x=y.y.y.y est correct.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar hypertext » 27 Fév 2009 14:41

jdh a écrit:Un masque a nécessairement la même taille qu'une adresse ip !

Un masque est donc constitué de x bits à 1 puis 32-x bits à 0.

D'ailleurs le tableau /x=y.y.y.y est correct.

Ok, merci !
Maintenant concernant ma question :
EDIT: Rebonjour, je suis actuellement un peu plus loin dans le tuto, plus exactement au protocole TCP.

J'ai essayé de calculer la prochaine valeure de "sequense number" et "acknowledgement number"

Voici :
Citation:
Sequence number: 3662573359
*** = Acknowledgement number précédent
Acknowledgement number: 4089248916
*** = Sequence number précédent augmenté de 41, nous avons compris le principe
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
*** Il va y avoir des données.
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 17430
Checksum: 0x8f50
Post Office Protocol
Request: PASS
Request Arg: epikoi


Comme il y a a une réponse le "Sequence number" devient le "Acknowledgement number" du précédent trame et le "Acknowledgement number" devient le "Sequence number" + le nombre de bits du message.
J'ai donc :
Sequence number = 4089248916
Acknowledgement number = 3662573359 + 13 = 3662573372

Mais dans le trame suivant je vois que "Acknowledgement number" = 3662573373
J'ai surment du me tromper lors du comptage de nombre de bits. Pourtant j'ai :
Citation:
PASS epikoi

PASS = 4 caractères (bits)
1 espace = 1 bit
epikoi = 6 caractères (bits)

4 + 1 + 6 + 2 (pour le retour à la ligne et le saut de ligne) = 13

Tendis que l'ordinateur a fait + 14.
Où est-ce que je me suis tromper ?
hypertext
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 25 Fév 2009 09:32

Messagepar ccnet » 27 Fév 2009 19:14

Le flag SYN consomme un numéro de séquence.
ccnet
Amiral
Amiral
 
Messages: 2687
Inscrit le: 27 Mai 2006 12:09
Localisation: Paris

Messagepar hypertext » 27 Fév 2009 19:51

ccnet a écrit:Le flag SYN consomme un numéro de séquence.

Ici le SYN est "not set". Donc pas +1.
Donc ça doit venir du "acknowledgment set". Mais je ne comprends pas, quand est-ce qu'on fait + 1 quand l'acknowledgment est mis et quand pas ?
Je crois que quand le serveur répond, que push est mis et que l'acknowledgment est aussi mis on fait + 1.
Mais je ne suis pas sur.
hypertext
Quartier Maître
Quartier Maître
 
Messages: 11
Inscrit le: 25 Fév 2009 09:32

Précédent

Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron