Αριθμομηχανή Subnet CIDR
Γράψτε ένα μπλοκ CIDR και κάθε τιμή ενημερώνεται καθώς πληκτρολογείτε — διεύθυνση δικτύου, διεύθυνση broadcast, μάσκα υποδικτύου, wildcard mask και εύρος χρησιμοποιήσιμων hosts. Τίποτα από όσα γράφετε δεν φεύγει από το πρόγραμμα περιήγησής σας.
Υπολογίστε ένα υποδίκτυο από το μπλοκ CIDR του
Μια διεύθυνση IPv4 δεν είναι παρά ένας αριθμός 32 bit γραμμένος ως τέσσερα byte χωρισμένα με τελείες. Αυτό το εργαλείο συμπιέζει τη διεύθυνσή σας σε αυτόν τον ακέραιο 32 bit, χτίζει μια μάσκα από το μήκος προθέματος μετά την κάθετο (μια σειρά από bit 1 ίση με αυτό το μήκος, ακολουθούμενη από μηδενικά), και εκτελεί δύο πράξεις bit προς bit: AND της διεύθυνσης με τη μάσκα για να βγει η διεύθυνση δικτύου, και OR της διεύθυνσης δικτύου με το συμπλήρωμα της μάσκας (η wildcard mask) για να βγει η διεύθυνση broadcast. Κάθε διεύθυνση host ανάμεσά τους είναι χρησιμοποιήσιμη, εκτός από τις ίδιες τις διευθύνσεις δικτύου και broadcast — με δύο εξαιρέσεις που ορίζονται από RFC: ένα /31 δεν έχει περιθώριο bit για καμία από τις δύο, οπότε και οι δύο διευθύνσεις του είναι χρησιμοποιήσιμοι hosts (RFC 3021), και ένα /32 δεν έχει κανένα bit host, οπότε ονομάζει ακριβώς μία διεύθυνση.
Παράδειγμα
Το 192.168.1.0/24 έχει μάσκα 24 bit, 255.255.255.0, αφήνοντας 8 bit host — 256
διευθύνσεις συνολικά:
- Διεύθυνση δικτύου:
192.168.1.0 - Διεύθυνση broadcast:
192.168.1.255 - Εύρος χρησιμοποιήσιμων hosts:
192.168.1.1–192.168.1.254 - Χρησιμοποιήσιμοι hosts: 254 (256 συνολικά, μείον δίκτυο και broadcast)
Τώρα μικρύνετέ το σε 10.0.0.0/30 — μια μάσκα 30 bit
αφήνει μόνο 2 bit host, δηλαδή 4 διευθύνσεις συνολικά: δίκτυο 10.0.0.0, broadcast 10.0.0.3, και μόλις
δύο χρησιμοποιήσιμοι hosts, 10.0.0.1 και 10.0.0.2 — το μικρότερο υποδίκτυο που ακολουθεί
ακόμα τον συνήθη κανόνα δικτύου/broadcast. Ένα bit μικρότερο,
στο /31, ο κανόνας αλλάζει εντελώς: η RFC 3021 κάνει και τις δύο
διευθύνσεις του μπλοκ χρησιμοποιήσιμους hosts.
Συχνές ερωτήσεις
Τι σημαίνει το /24 σε μια διεύθυνση όπως 192.168.1.0/24;
Είναι το μήκος προθέματος: πόσα από τα 32 bit είναι σταθερά ως τμήμα δικτύου, αφήνοντας τα υπόλοιπα ελεύθερα για hosts. Ένα /24 σταθεροποιεί τα πρώτα 24 bit — τα τρία πρώτα οκτάδες —, που αντιστοιχεί ακριβώς σε μάσκα υποδικτύου 255.255.255.0 και αφήνει 8 bit host, δηλαδή 256 διευθύνσεις συνολικά. Ένας μικρότερος αριθμός μετά την κάθετο σημαίνει λιγότερα bit δικτύου και μεγαλύτερο υποδίκτυο· ένας μεγαλύτερος σημαίνει περισσότερα bit δικτύου και μικρότερο υποδίκτυο.
Γιατί τα /31 και /32 υπολογίζονται διαφορετικά από τα υπόλοιπα προθέματα;
Ένα /32 δεν έχει κανένα bit host, οπότε προσδιορίζει ακριβώς μία διεύθυνση, χωρίς χώρο για ξεχωριστό δίκτυο ή broadcast — χρησιμοποιείται για διαδρομές host, όχι για υποδίκτυα. Ένα /31 έχει ακριβώς ένα bit host, κάτι που ιστορικά άφηνε μηδέν χρησιμοποιήσιμες διευθύνσεις με τον κλασικό κανόνα δίκτυο+1..broadcast-1· η RFC 3021 το διόρθωσε για συνδέσεις σημείου-προς-σημείο δηλώνοντας χρησιμοποιήσιμες και τις δύο διευθύνσεις ενός /31, χωρίς καμία δεσμευμένη για δίκτυο ή broadcast. Αυτή η αριθμομηχανή ακολουθεί την RFC 3021 για το /31 και αντιμετωπίζει το /32 ως έναν μοναδικό host.
Ποια είναι η διαφορά ανάμεσα στη μάσκα υποδικτύου και στη wildcard mask;
Είναι συμπληρώματα bit προς bit η μία της άλλης. Η μάσκα υποδικτύου (255.255.255.0 για /24) έχει 1 στα bit δικτύου και 0 στα bit host — αυτή γράφεται στη ρύθμιση IP ενός router. Η wildcard mask (0.0.0.255 για το ίδιο /24) είναι το αντίθετο: 0 στα bit δικτύου και 1 στα bit host. Οι ACL της Cisco και οι δηλώσεις network του OSPF ζητούν συγκεκριμένα τη wildcard mask, κάτι που μπερδεύει όποιον επικολλά από συνήθεια τη μάσκα υποδικτύου.
Λειτουργεί αυτή η αριθμομηχανή με IPv6;
Όχι — αυτό το εργαλείο είναι αποκλειστικά για IPv4. Ο υπολογισμός βασίζεται στη συμπίεση μιας διεύθυνσης με τελείες σε έναν ενιαίο ακέραιο 32 bit, κάτι που ταιριάζει καλά στο IPv4 αλλά δεν επεκτείνεται στον χώρο διευθύνσεων 128 bit του IPv6 ούτε στη δεκαεξαδική του σημειογραφία με άνω-κάτω τελείες. Μια αριθμομηχανή υποδικτύων IPv6 χρειάζεται εντελώς διαφορετικά μαθηματικά, όχι απλώς έναν μεγαλύτερο ακέραιο.