[C] Calculs réseau.
|
02-10-2013, 22h21
(Modification du message : 05-10-2013, 19h17 par Kiwazaru.)
Message : #1
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
[C] Calculs réseau.
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
02-10-2013, 22h30
Message : #2
|
|
Loup
Membre actif Messages : 85 Sujets : 8 Points: 8 Inscription : Sep 2013 |
RE: [C] Calculs réseau.
Juste une question,
J'ai pas à compris à quoi servait Code : returnMask(_rMask); Pourquoi donner l'inverse du masque sous-réseau? |
|
02-10-2013, 22h32
Message : #3
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: [C] Calculs réseau.
Chouettos.
Petite remarque: c'est extrêmement traitre de faire le -2 a l'intérieur de la fonction pow(). Quand on lit le code, on se dit que ça calcule la puissance et c'est tout... si un jour un mec doit maintenir du code écrit comme ça, il risque bien de te maudire |
|
02-10-2013, 22h34
(Modification du message : 02-10-2013, 22h36 par crown.)
Message : #4
|
|
crown
Membre actif Messages : 52 Sujets : 5 Points: 18 Inscription : Oct 2011 |
RE: [C] Calculs réseau.
(02-10-2013, 22h30)Machiavelli a écrit : Juste une question, Pour ensuite faire un OR logique entre l'adresse de sous-réseau et le masque inversé ce qui donnera l'addr de broadcast, enfin ce qui est expliqué par Reverse : Citation : Après c'est sûr que l'afficher à l'écran n'a pas beaucoup de pertinence imo @Reverse Pas mal ce petit bout de code |
|
02-10-2013, 22h55
Message : #5
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
RE: [C] Calculs réseau.
On veut obtenir l'adresse de broadcast avec le retour de cette fonction, et l'adresse de broadcast c'est (désolé j'ai pas réussi à faire le barre du haut pour inverse le nombre en LaTeX, si quelqu'un sait comment faire ça serait cool de me le dire :p) :
Adresse de Broadcast = B + ~M B étant l'adresse de sous-réseau et ~M l'inverse de notre masque de sous-réseau de base. Au final on fait ça pour faire un OR logique qui modifiera les bits non inclus dans le masque qui couvre les valeurs de l'adresse fixes. Par exemple t'auras: 0000 0000 . 0000 0000 . 0000 0000 . 1111 1111 = ~M 1100 0000 . 1010 1000 . 0000 0000 . 0000 0000 = Adresse de sous-réseau Les caractéristiques d'un OR logique c'est: 0 | 0 = 0 0 | 1 = 1 1 | 0 = 1 1 | 1 = 1 En ayant que des 0 dans le début du masque, on va donc éviter de modifier le début de l'adresse, et avec la fin du masque inversé, on va avoir une suite de 0 | 1 qui va nous renvoyer un 1. Avec ça on aura notre adresse de broadcast réservée (D'où notre calcul max d'hôtes 2^(32 - n) - 2 qui réserve une place pour notre adresse de broadcast étant l'adresse max, et notre adresse pour le sous-réseau étant normalement 0) Voilà, en espérant avoir été assez clair :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
02-10-2013, 22h57
(Modification du message : 02-10-2013, 22h57 par Loup.)
Message : #6
|
|
Loup
Membre actif Messages : 85 Sujets : 8 Points: 8 Inscription : Sep 2013 |
RE: [C] Calculs réseau.
Merci pour tes explications ReVerSe
|
|
03-10-2013, 07h57
Message : #7
|
|
0pc0deFR Non-enregistré |
RE: [C] Calculs réseau.
Citation :Le nombre d'hôte(s) possible du réseau: 254 Je dirais plutôt 253 car l'adresse 192.168.0.0 et l'adresse 192.168.0.255 ne sont pas utilisable. |
|
03-10-2013, 09h19
(Modification du message : 03-10-2013, 09h19 par gruik.)
Message : #8
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: [C] Calculs réseau.
ça tombe bien sur 8bits on peut coder 256 valeurs, moins les deux que tu cites 254 on est bon
edit: @ReVeRse j'en profite pour rajouter qu'une notation qu'on voit souvent c'est <IP>/<MASK> genre 192.168.53.18/24, 24 étant donc le nombre de bits du masque
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure. Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau, L'Art poétique) |
|
03-10-2013, 13h38
(Modification du message : 03-10-2013, 14h42 par levur.)
Message : #9
|
|
levur
Membre Messages : 27 Sujets : 3 Points: 10 Inscription : Sep 2013 |
RE: [C] Calculs réseau.
Pour le nombre de fois ou j'ai essayer de faire un tel programme bravo ReVeRse.
Manque plus que la classe, une partie ou tu saisie toi même l'@ip et tant qu'a faire le nombre de sous réseaux possible avec leur @ip ^^ Citation :Staline a hérité d'une Russie à la charrue, et l'a laissée avec l'arme atomique,Churchill 1959 Chambre des Communes |
|
03-10-2013, 19h48
Message : #10
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
RE: [C] Calculs réseau.
J'ai fais ce code à la va vite, je vais sûrement ajouter des options oui, notamment la range d'ip possible genre: 192.168.x.x et la classe c'est une bonne idée aussi ouais thanks :p
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
03-10-2013, 21h36
Message : #11
|
|
levur
Membre Messages : 27 Sujets : 3 Points: 10 Inscription : Sep 2013 |
RE: [C] Calculs réseau.
[ReVeRse]
J'ai fais ce code à la va vite [ReVeRse] me fais pas rager Mais j'essaye également de mon coté (même si sa risque de prendre du tps ) Citation :Staline a hérité d'une Russie à la charrue, et l'a laissée avec l'arme atomique,Churchill 1959 Chambre des Communes |
|
03-10-2013, 21h42
Message : #12
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: [C] Calculs réseau.
Pas mal ce petit bout de code :)
Petite suggestion, en plus des bonnes idées des autres, faire un prompt pour ask des ips avec netmask, et garder une listes de toutes les entrées pour ensuite définir lesquelles peuvent communiquer entre elles. |
|
05-10-2013, 03h34
Message : #13
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
RE: [C] Calculs réseau.
Updated
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
05-10-2013, 11h34
(Modification du message : 05-10-2013, 11h44 par notfound.)
Message : #14
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: [C] Calculs réseau. |
|
05-10-2013, 11h49
Message : #15
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
RE: [C] Calculs réseau.
Après quelques recherches, certains calculateur incluent le .0 et le maximum, et d'autre non.
Je ne confirme donc pas que cette notation soit correcte !
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C] Découverte du réseau | Ekroz | 5 | 318 |
26-05-2014, 09h13 Dernier message: sakiir |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)