Οι ασκησεις του Starlight:
- Κώδικας: Επιλογή όλων
Δίνεται το δίκτυο Κλάσης C της εταιρείας Χ με IP διεύθυνση : 220.135.170.0
Υποθέτουμε οτι τα subnet bits στην μάσκα υποδικτύου είναι 4 (τα bits τα οποία δανειζόμαστε απο το ID του host).
Να υπολογίσετε :
1. Την μάσκα υποδικτύου για το συγκεκριμένο δίκτυο.
220.135.170.0 = 11011100.10000111.10101010.00000000
1o octet αρχιζει με 110..., οποτε εχουμε class C.=>
network mask = 255.255.255.0 στο δεκαδικο
ή 11111111.11111111.11111111.00000000 στο δυαδικο συστημα
Η μασκα υποδικτυου = μασκα δικτυου + οσα μπιτς υποδικτυου (παιρνουμε τα αμεσως δεξια απο εκει που τελειωνει η περιοχη δικτυου, δλδ απο τα λιγοτερο σημαντικα μπιτ στην περιοχη των hosts) δλδ
11111111.11111111.11111111.11110000
2. Τον αριθμό των μέγιστων (υπο)δικτύων που μπορεί να δημιουργήσει η εταιρεία Χ στο δικτυό της.
Εχουμε 4 bits υποδικτυου,τα οποια δανειζομαστε απο τα host bits της μασκας δικτυου :
nnnnnnnn.nnnnnnnn.nnnnnnnn.sssshhhh
οπου n τα bits για το δικτυο,s τα bits για το υποδικτυο, και h τα bits για τους hosts.
4 bits για τα υποδικτυα -> 2^4 = 16 υποδικτυα
Off topic:
(Οταν εχουμε x διαθεσιμα μπιτς (="θεσεις"), τοτε μπορουμε να αναπαραστησουμε 2^x δυαδικους αριθμους.Αναλογα,
Οταν εχουμε x διαθεσιμα ψηφια, μπορουμε να αναπαραστησουμε 10^x δεκαδικους αριθμους.
Πχ
1 μπιτ: -> 2 αριθμους (0,1)
2 μπιτ -> 4 αριθμους (00,01,10,11)
κ.ο.κ
1 δεκαδικο ψηφιο -> 10 αριθμους (0,1,2...9)
2 δεκαδικα ψηφια-> 100 αριθμους (0,1,2...97,98,99)
κ.ο.κ
3. Τον αριθμό των μέγιστων host που μπορεί να υποστηριχθεί απο το κάθε υποδίκτυο της εταιρείας Χ.
4. Πόσα απο τα παραπάνω υποδίκτυα και host μπορούν να χρησιμοποιηθούν πραγματικα? Να αιτιολογήσετε την απαντηση σας.
Σε καθε υποδικτυο,απομενουν 4 bits για τους hosts (τα h bits στο παραπανω).
4 host bits = 2^4 =16 hosts ανα υποδικτυο.Απο αυτο τον αριθμο των διαθεσιμων συνδυασμων αφαιρουμε τους 0000 , 1111 που ειναι οι διευθυνσεις για αυτοκαθορισμο του υποδικτυου και η broadcast διευθυνση αντιστοιχα.
Οποτε 16-2=14 hosts ανα δικτυο, 16 * 14 = 224 συνολικοι hosts μπορουν να χρησιμοποιηθουν
5. Να δώσετε το εύρος των έγκυρων διευθύνσεων μεσα στο 1ο έγκυρο υποδίκτυο που προκύπτει μετα την υποδικτύωση της εταιρείας Χ.
διευθυνση 1ου υποδικτυου: 220.135.170.0 = 11011100.10000111.10101010.00000000 , δηλαδη το 0000 υποδικτυο (τα 4 πρωτα bits της τελευταιας οκταδας ειναι τα μπιτ υποδικτυου)
Η πρωτη εγκυρη διευθυνση υποδικτυου ειναι
η αμεσως μετα απο την διευθυνση αυτοκαθορισμου (δλδ η επομενη απο αυτη που εχει μηδενικα σε ολα τα bit του host)
του 1ου εγκυρου υποδικτυου
δλδ η
11011100.10000111.10101010.00000001 = 220.135.170.1 (dec) ,αφου η
11011100.10000111.10101010.0000000 = 220.135.170.0 ειναι η διευθυνση αυτοκαθορισμου του δικτυου αυτου.
Η τελευταια εγκυρη διευθυνση ειναι η αμεσως προηγουμενη απο την broadcast address ( = ολα τα host bits = 1) , δηλαδη η
11011100.10000111.10101010.00001110 = 220.135.170.14 αφου η
11011100.10000111.10101010.00001111 = 220.135.170.15 ειναι η broadcast address
6. Υποθέτουμε αριθμό υποδικτύου = 16 με δυαδικό ισοδύναμο 00010000 αν το ID του κύριου υπολογιστή είναι 10 με δυαδικό ισοδύναμο 1010.
- Nα υπολογίσετε την IP διεύθυνση(decimal fomat) αυτου του υπολογιστή.
Εδω δεν ειμαι και τοσο σιγουρος, και με μπερδευει λιγο η διατυπωση...
Οταν λες "με ισοδυναμο 00010000" και "με ισοδυναμο 1010", φανταζομαι υπονοεις οτι 8 μπιτς ειναι για το υποδικτυο, και 4 για τους hosts (αφου θα μπορουσες να ονομασεις τα δυαδικα ισοδυναμα 10000 και 00001010 αντιστοιχα"?
Αν ειναι ετσι, τοτε οι IP του συγκεκριμενου υποδικτυου θα ειναι της μορφης:
nnnnnnnn.
nnnnnnnn.
nnnnssss.
sssshhhhΕαν εχουμε 4 μπιτς για τους hosts:
τελευταιο octet: xxxx1010 παει ο host
subnet = 16 = 10000 χρειαζομαστε 5 bits, στο τελευταιο octet δεν χωραει, οποτε οσο και να ναι τα διαθεσιμα μπιτς για το υποδικτυο, το τελευταιο octet
00000000.00000000.00000001.00001010 = 0.0.1.10
Τωρα,εαν ο διαθεσιμος αριθμος bit για τους hosts δεν ειναι τεσσερα αλλα μεγαλυτερος, τοτε μεταφερεται στα αριστερα ο ασσος του υποδικτυου και αλλαζει η IP.
Πχ,για 5 host bits θα εχουμε:
x.x.00000010.000
01010 = 0.0.2.10
για 6
x.x.00000100.00
001010 = 0.0.4.10
κ.ο.κ
Διορθωστε με παρακαλω οπου κανω λαθος!
1 Γνώσεις Linux: Ελπίζω τουλ. μέτρια ┃ Προγραμματισμού: Καλή ┃ Αγγλικών: Very best englands
2 Ubuntu 15.10 wily 64bit (en_US.UTF-8),
3 Intel Core i5-3210M CPU @ 2.50GHz ‖ RAM 3843 MiB ‖ SAMSUNG ELECTRONICS CO., LTD. NP350E5C-S03GR [...]
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) ⋮ [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] [1002:6840] (rev ff)
5 enp2s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ⋮ wlp3s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)