Μέρος 3ο================================================================================================================
Λοιπόν πρίν προχωρήσουμε και στην υποδικτύωση να αναφέρω αλλη μια φορα επειδη θελω να ειμαι ακριβής με ολους οσους θα διαβάσουν αυτο τον οδηγο οτι και το ARP αλλα και το subnetting σε κάποια βιβλία μπορεί να βρίσκονται και να παρουσιάζονται στο κεφάλαιο οπου παρουσιάζεται και το επίπεδο του Internet (Δικτύου) το αμεσως επόμενο που θα εξετάσουμε ενώ στην ξενόγλωσση Wikipedia το ARP τονίζεται σαν πρωτόκολλο επιπέδου 2 δηλαδη επιπέδου πρόσβασης δικτύου , επομένως να μην ανησυχήσετε. Στον οδηγό εδω θα παρουσιαστούν και τα 2 (το ενα εχει ήδη) σε αυτο το επίπεδο. Άλλωστε η υποδικτύωση είναι μια τεχνική να την πω? Καπως ετσι η οποία αφορά τοπικά δίκτυα επομένως μπορούμε να την δούμε kαι εδω.
Πάμε να δούμε τι ακριβώς ειναι οι διευθύνσεις IP οι κλάσεις καθως και οι προκαθορισμένες μάσκες. Είναι αναγκαίο να επισημάνω κάποια πράγματα πριν αναλύσω το γιατι χρειάζεται η υποδικτύωση και έπειτα δώσω και ενα παράδειγμα υλοποιήσης. Καταρχήν τι είναι μια IP διεύθυνση? για ποιό λόγο χρησιμοποιείται? Μπορεί να μας βρεί κάποιος μέσω αυτής? Τι ακριβώς συμβαίνει? Καταρχην μια IP διεύθυνση είναι ένα μοναδικό αναγνωριστικό για κάθε υπολογιστή ο οποίος βρίσκεται συνδεδεμένος στο ίντερνετ -για κάθε μηχάνημα το οποίο διεκδικεί μια θέση στο παγκόσμιο ιντερνετικό στερέωμα
, μια IP ειναι ένας αριθμός που προσδιορίζει με λίγα λόγια έναν υπολογιστή στο διαδίκτυο. Μια IP δεν ειναι ακριβώς μονο ένας αριθμός ομως. Τι εννοω? εννοώ πως μια IP είναι μια σειρά απο 4 8-άδες καθεμία εκ των οποίων χωρίζεται με μια δεκαδική τελεία. Πιο πάνω οταν ανέφερα τις φυσικές διευθύνσεις είχαμε επισημάνει οτι μια MAC αποτελείται απο 6 γκρούπ των 8 bits τα οποία διαχωρίζοντουσαν με ":" και εδω λοιπον έχουμε γκρούπς (μονο που εδώ ειναι 4) τα οποία χωρίζονται με "." αυτη τη φορά αλλα κάθε ενα γκρούπ αποτελείται απο 8 bits οι IP έχουν είτε δεκαδική αναπαράσταση(για εμάς τους ανθρώπους) είτε δυαδική (για τις μηχανές) αλλα μπορεί κάποιος να τις δεί και σε δεκαεξαδική μορφη (πολυ σπάνια) αλλα υπάρχουν και σε αυτην αν ειδικά κάποιος τις μετατρέψει , πραγματικά λοιπόν η απεικόνιση μιας IP είναι :
- Κώδικας: Επιλογή όλων
xxx.xxx.xxx.xxx /0-255 εύρος σε κάθε μια οκτάδα είναι το εύρος των δεκαδικών τιμών που μπορεί να πάρει
Μπορεί να λοιπον εύκολα κάποιος να υπολογίσει οτι 4 x 8 = 32 bit τελικό μέγεθος για μια IP διεύθυνση.
Ή 4 οκτάδες του 1 byte δηλαδη 4 bytes. (Tο τελικό μέγεθος αντίστοιχα σε bytes)
Η παρακάτω "ακολουθία" λοιπον αποτελεί μια IP <=> μοναδικό αναγνωριστικό για έναν υπολογιστή (host) στο δίκτυο.
- Κώδικας: Επιλογή όλων
150.169.220.200 / Ελπίζω να μην είμαι υπόλογος αν αυτη η IP αντιστοιχεί οντως σε κάποιο δίκτυο
με αντίστοιχη δυαδική αναπαράσταση
Δεν κάναμε κάτι περίεργο απλά μετατρέψαμε τους αριθμούς 150 , 160 , 220 , 200 σε αντίστοιχες δυαδικές ακολουθίες
και απλά αντικατέστησα τα κενα - κόμματα με τελείες
*Σημείο Προσοχής* => Ισχύουν και εδω τα ίδια ως προς την δυαδική φύση μιας IP διεύθυνσης οπως και μιας MAC διεύθυνσης στην παράγραφο 2.1 απλα το δεκαδικό σύστημα έχει να κάνει με την αναπαράσταση του ήδη υπάρχοντος δυαδικού μοντέλου της διεύθυνσης μέσα στους υπολογιστές
Και τώρα πριν μπούμε στις Κλάσεις πάμε να ξεκαθαρίσουμε κατι πολυ σημαντικό . Οι δεκαδικές διευθύνσεις IP δεν δίνονται σε
hosts δίνονται σε
interface δικτύων το οποίο διαθέτουν οι hosts!!!!
Αν μια συσκευή έχει παραπάνω απο 1 interface δικτύων φερειπείν τοτε ο ίδιος ο host/συσκευή θα έχει και πάνω απο 1 IP διεύθυνση
επίσης να προσέξουμε πάλι εδω οτι οι NIC (Network interface controllers) σε ένα LAN θα πρέπει να είναι ίδιας αρχιτεκτονικής οπως έχω ξανατονίσει και πιο πάνω. Τέλος για να απαντήσω και στην ερώτηση "αν κάποιος μπορεί να μας βρεί μεσω της IP μας" φυσικά αυτο μπορεί να γίνει μονο εάν αυτος ο κάποιος έχει άδεια εισαγγελέα (δηλαδη κάποιος απο εμάς έκανε κάποια δουλειά η οποία δεν έπρεπε να γίνει) σε αυτη τη περίπτωση ειναι δυνατό.
Επόμενο θέμα μας ειναι οι κλάσεις και τι ακριβώς κάνουν , ουσιαστικά οι κλάσεις χωρίζουν τον IP χώρο διευθύνσεων σε κλάσεις διευθύνσεων. Οι περισσότερες IP διευθύνσεις ανήκουν στις κλάσεις Α,Β,C,D,E (Οι D/E δεν θα μας απασχολήσουν σε αυτό τον οδηγό μιας και δεν χρησιμοποιούνται για host πχ η E χρησιμοποιείται για δοκιμές και μελλοντικές χρήσεις). Μια IP διεύθυνση (χωρις να μας απασχολεί και να κοιτάζουμε καθολου την υποδικτύωση σε ενα δίκτυο δηλαδη χωρίς υποδικτύωση) αποτελείται απο 2 μέρη ή έστω έχει σχεδιασθεί για να προσφέρει προδιορισμό σε 2 μέρη το ένα ειναι το δίκτυο και το άλλο ειναι ο host που βρίσκεται μεσα σε αυτο το δίκτυο. Δηλαδη προσδιορίζει απο την μια το δίκτυο (ID δικτύου) και απο την άλλη τον host (ID host). Επομένως αν συνδυάσουμε την IP και την θεωρία - σχήμα των κλάσεων έχουμε τα παρακάτω αποτελέσματα (σε κατάσταση μη υποδικτύωσης το ξανατονίζω) :
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
=> Σε μια διεύθυνση κλάσης A τα πρώτα 8 bit της IP χρησιμοποιούνται για το ID του δικτύου , ενω τα τελευταία 24 για το host ID.
=> Σε μια διεύθυνση κλάσης B τα πρώτα 16 bit της IP χρησιμοποιούνται για το ID του δικτύου , ενω τα τελευταία 16 για το host ID.
και τέλος
=> Σε μια διεύθυνση κλάσης B τα πρώτα 24 bit της IP χρησιμοποιούνται για το ID του δικτύου , ενω τα τελευταία 8 για το host ID.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ένα χαρακτηριστικό που ίσως θα καταλάβατε ειναι οτι η κλάση Α φερειπείν θα έχει ένα μικρό αριθμό απο πιθανά ID δικτύου και έναν πραγματικά τεράστιο αριθμό απο πιθανά host για κάθε δίκτυο. Πραγματικά είναι :
2^24 = 16.777.216 o υποστηρικτέος αριθμός απο host για την συγκεκριμένη κλάση. (2^αριθμό των bits που έχουν οριστεί και δεσμευτεί για το host ID).
Μια άλλη ερώτηση τωρα που μας έρχεται ή που μπορεί να μας έρθει στο μυαλο είναι το "Πώς θα μπορέσω να αναγνωρίσω μια IP τι κλάσης ειναι?" αυτό το χαρακτηριστικό λοιπον που μας βοηθάει να αναγνωρίσουμε τις IP διευθύνσεις και να καταλάβουμε σε ποιά κλάση ανήκουν έχει να κάνει με την 1η οκτάδα μιας IP επομένως έχουμε :
- Κώδικας: Επιλογή όλων
0-127 εύρος για τον 1ο όρο (οκτάδα της IP) => Κλάση Α
128-191 εύρος για τον 1η οκτάδα και πάλι => Κλάση Β
192-223 << << << << => Κλάση C
Απο το παραπάνω πινακάκι εξαιρείται φυσικά η τιμή 127 στον πρωτο όρο της οκτάδας μιας IP καθώς αυτη η τιμή μπαίνει σε μια IP γνωστη και ως 127.0.0.1 η οποία χρησιμοποιείται τοπικά απο το συστημά μας για εσωτερικό έλεγχο της στοίβας TCP/IP.
Πάμε να δούμε και μερικά παραδείγματα για τα παραπάνω , ένα παράδειγμα IP διεύθυνσης λοιπον κλάσης B είναι η IP διεύθυνση 150.169.220.200
διοτι το 140(ο 1ος όρος-οκτάδα) είναι μεταξύ 128 και 191 με 128 < 150 < 191. Τα πρώτα 16 bit (ή 2 byte) χρησιμοποιούνται για το ID του δικτύου ενω τα τελευταία 16 για το host ID (150.169.X.X) και (Χ.Χ.220.200) αντίστοιχα! Για να προσδιορίσεις ένα δίκτυο γράφεις -> 150.169.0.0 και ειναι σαν να λές "αυτο το συγκεκριμένο δίκτυο" που προσδιορίζει την 150.169.220.200 επομένως αυτη η διεύθυνση μένει στην "απέξω" και στο περιθώρειο και δεν μπορεί να χρησιμοποιηθεί οταν κάνουμε υποδικτύωση (οταν με το καλό θα την κάνουμε) και μια άλλη ακομη διεύθυνση η οποία θα μείνει εκτος ειναι η διεύθυνση broadcast για την οποία λογος εχει γίνει και στο ARP (broadcast μετάδοση => για να μάθει κάποιος κόμβος πληροφορίες για τους γειτονές του και θα την επεξεργαστούν όλοι οι υπολογιστές στο LAN , το broadcast χρησιμοποιείται για εξοικονόμηση χρόνου μιας και θα ηταν αρκετά χρονοβόρο οπως καταλαβαίνετε να "ρωτάει" και να στέλνει σε καθε έναν ξεχωριστά για να μάθει τις πληροφορίες που θέλει ) αυτη λοιπον η διεύθυνση ειναι 150.169.255.255 (σύμφωνα πάντα με την IP του παραπάνω δικτύου που έχει δοθεί ως παράδειγμα). Ως εδώ καλά με το
δεκαδικό αλλα αυτος ο τρόπος αναπαράστασης είναι κατάλληλος για την αναγνώριση απο τους ανθρώπους!!!
Πως θα καταλάβει ένας δρομολογητής αν η Χ IP είναι κλάσης Α ή Β ή C? Η απάντηση μιάς και ένας δρομολογητής είναι μια μηχανή και όχι ένας άνθρωπος είναι μια και μοναδική => μέσω του δυαδικού συστήματος και κάπου εδω αρχίζουν οι ξαφνικοί κόμποι στο λαιμό ή το στήθος ,οι ξαφνικές ζαλάδες και ταχυπαλμίες απο αυτούς που είναι αρχάριοι ακομη και δεν έχουν εξικοιωθεί αρκετά. Και ομως τα πράγματα δεν ειναι τόσο δύσκολα όσο ακούγονται κάθε φορά που ακούγεται η φράση δυαδικό σύστημα!!!
Ευτυχώς οι σχεδιαστές του TCP/IP έχουν μεριμνήσει και για αυτο. Τα πρώτα bit μιας δυαδικής διεύθυνσης η οποία υφίσταται επεξεργασία απο εναν δρομολογητή θα καθορίσουν αν μια διεύθυνση πρέπει να μεταφραστεί ως διεύθυνση κλάσης Α , Β ή C αντίστοιχα. Έστι λοιπόν η σύμβαση στις μηχανές για διευθύνσεις κλάσης Α είναι το να ξεκινάει η δυαδική διεύθυνση με 0 (δεκαδική: 0-127). Στις διευθύνσεις κλάσης Β με 10 (στην αρχή πάλι της πρώτης οκτάδας - δεκαδική : 128-191) και τελος για την κλάση C σε 110 (και δεκαδική 192-223).
Γιατί γίνεται ομως αυτό? Θελω να πω γιατι ας πούμε για την κλάση Α υπάρχει αυτος ο κανόνας? ( 0 στο πρώτο bit της πρώτης οκτάδας?) διοτι αν για παράδειγμα έχω εγω τον αριθμό 29 σε δεκαδικό ο αριθμός αυτος σε δυαδικό είναι 11101 (το δυαδικό του ισοδύναμο) έχουμε ένα θέμα όμως εδω άμα θέλουμε να ξεκινήσουμε μια IP κλάσης Α με τον αριθμό 29 καταρχήν δεν συμπληρώνει 8-άδα (5 ειναι τα ψηφία) και κατα δεύτερον σύμφωνα με όσα έχουμε πει ο δρομολογητής περιμένει να "δει" ένα 0 στο πρώτο μπλόκ της IP ενω τώρα έχουμε 1. Τι κάνουμε εδω λοιπόν? Απλά γεμίζουμε απο τα αριστερά της ακολουθίας με άλλα 3 μηδενικά
δηλαδη η αρχική 11101 θα γίνει 00011101 η προσθήκη έγινε προς τα αριστερά δηλαδη και στο λιγότερο σημαντικό bit οπως έχω παρουσιάσει και πιο πάνω οταν κάναμε το δυαδικό σύστημα και βλέπαμε την "ανατομία" ενος byte. Επομένως αλλαγη στον αριθμό ως προς την δεκαδική του τιμή δεν υπάρχει ο αριθμός παραμένει ο 29 + οτι πλέον έχουμε 8-άδα !!!
Μπορεί απο εδω και στο εξής ο καθένας να διαπιστώσει με το παραπάνω "κολπάκι" μας πως στην Κλάση Α πάντα κανείς αριθμός της 1ης οκτάδας
δεν θα είναι μεγαλύτερος του 127 αν φυσικά απο δυαδικό ισοδύναμο μετατραπεί σε δεκαδικό ισοδύναμο(decimal). Το παραπάνω φυσικά ισχύει παντού καθως αν έχεις για παράδειγμα το 208 αυτο σε δυαδικό ισοδύναμο δίνει 11010000 ακόμη και αν του προσθέσεις ενα ακομη 0 στα αριστερά ή και περισσότερα αυτο θα παραμείνει 208. Ίσως για αυτο έχουν δώσει και την ονομασία "λιγότερο" σημαντικό bit μιας και οι όροι που πολλαπλασιάζονται οταν θα γίνει η μετατροπή παραμένουν στις θέσεις του ενω οι άλλοι που προστίθενται έχουν μηδενικό συντελεστή ουτως η άλλως και απλα αναιρούνται έτσι το αποτέλεσμα παραμένει
αναλοίωτο ελπιζω να είμαι μέσα σε αυτο που λεω καθως πριν λιγο το πήρα πρέφα
Και πάμε τωρα να δούμε και τις μάσκες (οχι αυτές που φοράμε τις αποκριές
) αλλα τις μάσκες υποδικτύου. Λίγο πριν πάμε στο παράδειγμα με τα υποδίκτυα. Καταρχην τι σημαίνει υποδίκτυο? Υποδίκτυο για να μην κουράσω με περιττή θεωρία είναι απλά η διαίρεση ενος δικτύου σε μικρότερα.Για ποιο λόγο γίνεται αυτο θα το δούμε πιο κάτω. Τωρα προς το παρόν πάμε να δούμε ποιός ο ρόλος μιας μάσκας υποδικτύου και σε τι μας χρησιμεύει όταν σκεφτόμαστε την υποδικτύωση. Είπα και πιο πανω πως γενικά σε ένα δίκτυο
χωρίς υποδικτύωση μια IP προσδιορίζει :
- Κώδικας: Επιλογή όλων
=============+===============
ID network ID host
=============+===============
σε ένα δίκτυο τώρα ομως που θα ληφθεί υπόψη η υποδικτύωση (είτε γιατι υπάρχει είτε γιατι θέλουμε να την υλοποιήσουμε εμείς)
θα έχουμε :
- Κώδικας: Επιλογή όλων
==============+=============+=================
ID network ID subnetwork ID host
==============+=============+=================
Ωστόσο κάποιος μπορεί να έχει την απορία οτι απο πού θα έρθει αυτη η διεύθυνση υποδικτύου αφου και τα 32 bit μιας IP διεύθυνσης χρησιμοποιούνται για το ID του δικτύου και το ID του κύριου υπολογιστή. Και εδώ ακριβώς μας χρησιμεύει μια μάσκα υποδικτύου.
Η μάσκα υποδικτύου δηλαδη δεν ειναι τίποτε αλλο παρα μια παράμετρος η οποίας μας δείχνει πόσο μέρος της IP θα χρησιμοποιηθεί για το ID του υποδικτύου και πόσο θα μείνει για το ID του κύριου υπολογιστή. Μια μάσκα υποδικτύου ειναι σαν ενα "manual" της IP -χρησιμοποιείται για το διάβασμα της IP- . Oι δρομολογητές (σε επίπεδο δικτύου πλέον και πριν το datagram φτάσει στο δίκτυο προορισμού) διαθέτουν πληροφορίες για την μάσκα υποδικτύου που σχετίζεται με κάθε IP για να μπορούν να κάνουν την δουλειά τους. Ένα εισερχόμενο datagram κατευθύνεται προς το δίκτυο (ακόμη βρίσκεται σε επίπεδο δικτύου για αυτο λεγεται datagram και οχι frame) χρησιμοποιώντας το field ID Network (που προσδιορίζεται απο μια κλάση διευθύνσεων οπως ειπαμε και πιο πάνω) . Αφού το datagram φτάσει στο δίκτυο μετα θα πρέπει να κατευθυνθεί και στο σωστό τμήμα δικτύου (εφοσον υπάρχει και υποδικτύωση μεσα στο δίκτυο) χρησιμοποιώντας το ID του υποδικτύου (γίνεται δανεισμός απο τα bit του ID του κύριου host για να υποδηλωθεί μια διεύθυνση υποδικτύου / το ID δικτύου δεν το πειράζεις και αρα δεν δανείζεσαι και απο αυτό -θα δειξω λιγο πιο κάτω τι εννοω με τους δανεισμούς προς το παρόν κρατήστε το σαν σημείο Χ ) και τελος όταν θα φτάσει στο τμήμα - υποδίκτυο χρησιμοποιείται το ID του κύριου host για να παραδοθεί τελικα το datagram στο κυριο host και εφόσον έχει φτάσει στο υποδίκτυο για να κάνω και μια σύνθεση με οσα έχουμε πει σε αυτο τον οδηγο αλλα σε προηγούμενα ποστ μπορεί να επιλυθεί σε μια φυσική διεύθυνση χρησιμοποιώντας το ARP.
Αρκετά με την θεωρία προς το παρόν ομως για μια μάσκα υποδικτύου πάμε να δούμε ένα παράδειγμα καταρχήν οι αντίστοιχες μάσκες για διευθύνσεις κλάσης Α , Β και C αντίστοιχα θα είναι :
- Κώδικας: Επιλογή όλων
A => 255.0.0.0 με δυαδικό ισοδύναμο 11111111.00000000.00000000.00000000
Β => 255.255.0.0 με δυαδικό ισοδύναμο 11111111.11111111.00000000.00000000
C => 255.255.255.0 <=> 11111111.11111111.11111111.00000000
Aν τώρα εγω έχω μια μάσκα υποδικτύου σε δυαδική μορφή :
Λοιπόν αυτη η μάσκα υποδικτύου χρησιμοποιεί 21 bit για ID δικτύου και ID υποδικτύου(αυτούς τους βάζουμε συνήθως σαν άσσους στην μάσκα υποδικτύου ενω αυτα που είναι για το host ID σαν μηδενικά bit) αν αυτη η μάσκα χρησιμοποιηθεί με μια κλάση Β ας πούμε που έχει ID δικτύου των 16 bit τότε μονο 5 bit θα είναι διαθέσιμα για το υποδίκτυο. Σε αυτη την περίπτωση θα έχω 2^5 = 32 υποδίκτυα (κανονικά ειναι 2^5-2) επειδή βγάζουμε τις 2 δεσμευμένες διευθύνσεις που η μια χρησιμοποιείται για να δηλώσει το συγκεκριμένο δίκτυο οπως ειπαμε και πιο πάνω και η αλλη για broadcast. Τωρα άν είχα 22 bit μάσκας θα είχα 2^6 (με την ίδια κλάση των 16bit για το δίκτυο) και 64 υποδίκτυα κ.ο.κ μπορεί κάποιος να καταλήξει στο συμπέρασμα (βασικά σε 2 συμπεράσματα) :
1. Oτι καταρχήν μια κλάση διευθύνσεων ορίζει επίσης ποσα bits θα είναι διαθέσιμα για το ID του υποδικτύου.
2. Αν το δικτυό σου έχει πολλά υποδίκτυα θα είσαι με λιγότερους host σε καθενα επειδή όσο μεγαλώνεις το ID του υποδικτύου => και άρα δανείζεσαι(θυμήσου σημείο Χ πιο πάνω) απο το ID του κύριου host οπως είπαμε πρίν μιας και το ID του δικτύου δεν το πειράζεις => και άρα τόσο λιγοστεύουν τα bit για το ID του host.
Τέλος να πω επίσης πως μια μάσκα υποδικτύου εφαρμόζεται σε μια IP και μου επιτρέπει να αναγνωρίσω το δίκτυο και τα μέρη των host απο την IP . Tα bit του δικτύου όπως ειπα και πιο πάνω αντιπροσωπεύονται απο 1 στην μάσκα και τα host bit απο 0 πχ θα υλοποιήσω μια λογική πράξη AND μεταξύ της IP 150.169.220.200 και της μάσκας κλάσης Β 255.255.0.0
- Κώδικας: Επιλογή όλων
10010110.10101001.11011100.11001000 <-δυαδικό /δεκαδικό ισοδύναμο-> 150.169.220.200
AND
11111111.11111111.00000000.00000000 <-δυαδικό /δεκαδικό ισοδύναμο-> 255.255.0.0
------------------------------------ ----------------------------------------------
10010110.10101001.00000000.00000000 <-δυαδικό /δεκαδικό ισοδύναμο-> 150.169.000.000
H παραπάνω πράξη έγινε σύμφωνα με το πινακάκι για την AND (χωρίς κρατούμενα οι πράξεις με modulo 2 )
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
Η διεύθυνση 150.169.000.000 λοιπόν που είναι και το αποτέλεσμα της παραπάνω πράξης (λογικό AND την μάσκα υποδικτύου με την IP) λέγεται διεύθυνση υποδικτύου ή και διεύθυνση δικτύου.
Και μιας και είπαμε και για τις μάσκες υποδικτύων , πάμε να πούμε και 2-3 πράγματα για τους λόγους για τους οποίους η υποδικτύωση ειναι σημαντική. Οι λόγοι μπορεί να είναι παρα πολλοί μιας και το ανθρώπινο μυαλό κατεβάζει συνεχώς ιδέες και φαντάζεται πλεονεκτήματα , εντούτοις εγω θα αναφέρω μονο 2 λόγους που κατα την αποψη μου ειναι οι πιο σημαντικοί ή απο τους σημαντικότερους. Οι 2 αυτοι είναι οι εξής :
1. Καταρχήν η οργάνωση. Αν υποθέσουμε οτι υπάρχει ένα δίκτυο κλάσης Α τα datagram θα φτάνουν αποτελεσματικά στην έξοδο και παιρνούν στον χώρο διευθύνσεων για παράδειγμα του δικτύου 99.0.0.0 ποιός ο τρόπος παράδοσης του datagram που έχει περάσει σε αυτο τον χώρο διευθύνσεων οπου ένα δίκτυο κλάσης Α οπως ειπαμε και πιο πάνω μπορει να διαθέτει εκατομμύρια κύριους υπολογιστές ? Και για την ακρίβεια 2^24 κύριους υπολογιστές?! Η ερώτηση είναι ρητορική και επομένως για να υπάρχει πιο αποτελεσματική παράδοση ενος datagram σε ένα μεγάλο δίκτυο ο χώρος διευθύνσεων μπορεί να διαιρεθεί σε μικρότερα τμήματα.
2.Ένας 2ος πιο συνηθισμένος και σημαντικός λόγος ειναι το traffic. Σε ένα Ethernet δίκτυο η επίδοση μπορεί να επηρεαστεί δυσμενώς απο φόρτο συγκρούσεων και αναμεταδόσεων. Ένας router / δρομολογητής μπορεί να χρησιμοποιηθεί για να συνδέσει IP δίκτυα και να ελαχιστοποιήσει το ποσό της κίνησης κάθε τμήματος.
Kαι στο σημείο αυτο ολοκληρώνουμε αυτη την παρουσίαση συνολικά και με τα 3 μέρη για το επίπεδο 2 της βασικής TCP/IP δικτύωσης , ελπίζω ολα όσα συζητήθηκαν εδω να ήταν κατανοητά και κυρίως ενδιαφέροντα . Καλό διάβασμα.
Η
εργασία υπάγεται στην άδεια
Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]