ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

...ασύγχρονα μαθήματα Δικτύων

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 14 Αύγ 2011, 20:13

stamatiou έγραψε:Στην 7 εννοώ πριν στάθει ενα mail ελέγχεται αν ο παραλήπτης βρίσκεται στο ίδιο LAN;


Nαι. Οι δρομολογητες πχ έχουν τροπο και μπορουν να αναγνωριζουν σε ποιο δίκτυο πρεπει να προωθησουν πχ ενα datagram.
Τα εξηγω και στο τελευταιο μερος που θα ανεβασω... ;)
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 14 Αύγ 2011, 20:33

To mail ηταν γενικευμενο παραδειγμα... ενα πακετακι εννοουσα που μπορει να ειναι και mail οκ. Ωστοσο οπα λιγο απο ποιον να ελεγχεται εννοεις????
Ειναι πιο συγκεκριμενη απο οσο νομιζα η ερωτηση σου.

EDIT : Ναι. Σε αυτο που ρωτησες παντως φυσικα και ελεγχεται αλλα αυτο το ελεγχεται πως το εννοει κανεις ειναι το θεμα :lol: :lol: :lol: .
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 15 Αύγ 2011, 02:10

Μέρος 3ο

================================================================================================================

Λοιπόν πρίν προχωρήσουμε και στην υποδικτύωση να αναφέρω αλλη μια φορα επειδη θελω να ειμαι ακριβής με ολους οσους θα διαβάσουν αυτο τον οδηγο οτι και το ARP αλλα και το subnetting σε κάποια βιβλία μπορεί να βρίσκονται και να παρουσιάζονται στο κεφάλαιο οπου παρουσιάζεται και το επίπεδο του Internet (Δικτύου) το αμεσως επόμενο που θα εξετάσουμε ενώ στην ξενόγλωσση Wikipedia το ARP τονίζεται σαν πρωτόκολλο επιπέδου 2 δηλαδη επιπέδου πρόσβασης δικτύου , επομένως να μην ανησυχήσετε. Στον οδηγό εδω θα παρουσιαστούν και τα 2 (το ενα εχει ήδη) σε αυτο το επίπεδο. Άλλωστε η υποδικτύωση είναι μια τεχνική να την πω? Καπως ετσι η οποία αφορά τοπικά δίκτυα επομένως μπορούμε να την δούμε kαι εδω.

Πάμε να δούμε τι ακριβώς ειναι οι διευθύνσεις IP οι κλάσεις καθως και οι προκαθορισμένες μάσκες. Είναι αναγκαίο να επισημάνω κάποια πράγματα πριν αναλύσω το γιατι χρειάζεται η υποδικτύωση και έπειτα δώσω και ενα παράδειγμα υλοποιήσης. Καταρχήν τι είναι μια IP διεύθυνση? για ποιό λόγο χρησιμοποιείται? Μπορεί να μας βρεί κάποιος μέσω αυτής? Τι ακριβώς συμβαίνει? Καταρχην μια IP διεύθυνση είναι ένα μοναδικό αναγνωριστικό για κάθε υπολογιστή ο οποίος βρίσκεται συνδεδεμένος στο ίντερνετ -για κάθε μηχάνημα το οποίο διεκδικεί μια θέση στο παγκόσμιο ιντερνετικό στερέωμα :lol: , μια IP ειναι ένας αριθμός που προσδιορίζει με λίγα λόγια έναν υπολογιστή στο διαδίκτυο. Μια IP δεν ειναι ακριβώς μονο ένας αριθμός ομως. Τι εννοω? εννοώ πως μια IP είναι μια σειρά απο 4 8-άδες καθεμία εκ των οποίων χωρίζεται με μια δεκαδική τελεία. Πιο πάνω οταν ανέφερα τις φυσικές διευθύνσεις είχαμε επισημάνει οτι μια MAC αποτελείται απο 6 γκρούπ των 8 bits τα οποία διαχωρίζοντουσαν με ":" και εδω λοιπον έχουμε γκρούπς (μονο που εδώ ειναι 4) τα οποία χωρίζονται με "." αυτη τη φορά αλλα κάθε ενα γκρούπ αποτελείται απο 8 bits οι IP έχουν είτε δεκαδική αναπαράσταση(για εμάς τους ανθρώπους) είτε δυαδική (για τις μηχανές) αλλα μπορεί κάποιος να τις δεί και σε δεκαεξαδική μορφη (πολυ σπάνια) αλλα υπάρχουν και σε αυτην αν ειδικά κάποιος τις μετατρέψει , πραγματικά λοιπόν η απεικόνιση μιας IP είναι :

Spoiler: show
Κώδικας: Επιλογή όλων
xxx.xxx.xxx.xxx  /0-255 εύρος σε κάθε μια οκτάδα είναι το εύρος των δεκαδικών τιμών που μπορεί να πάρει


Μπορεί να λοιπον εύκολα κάποιος να υπολογίσει οτι 4 x 8 = 32 bit τελικό μέγεθος για μια IP διεύθυνση.
Ή 4 οκτάδες του 1 byte δηλαδη 4 bytes. (Tο τελικό μέγεθος αντίστοιχα σε bytes)

Η παρακάτω "ακολουθία" λοιπον αποτελεί μια IP <=> μοναδικό αναγνωριστικό για έναν υπολογιστή (host) στο δίκτυο.

Spoiler: show
Κώδικας: Επιλογή όλων
150.169.220.200  / Ελπίζω να μην είμαι υπόλογος αν αυτη η IP αντιστοιχεί οντως σε κάποιο δίκτυο


με αντίστοιχη δυαδική αναπαράσταση

Spoiler: show
Κώδικας: Επιλογή όλων
10010110.10101001.11011100.11001000


Δεν κάναμε κάτι περίεργο απλά μετατρέψαμε τους αριθμούς 150 , 160 , 220 , 200 σε αντίστοιχες δυαδικές ακολουθίες
και απλά αντικατέστησα τα κενα - κόμματα με τελείες :D

*Σημείο Προσοχής* => Ισχύουν και εδω τα ίδια ως προς την δυαδική φύση μιας 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 επομένως έχουμε :


Spoiler: show
Κώδικας: Επιλογή όλων
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?

Η απάντηση μιάς και ένας δρομολογητής είναι μια μηχανή και όχι ένας άνθρωπος είναι μια και μοναδική => μέσω του δυαδικού συστήματος και κάπου εδω αρχίζουν οι ξαφνικοί κόμποι στο λαιμό ή το στήθος ,οι ξαφνικές ζαλάδες και ταχυπαλμίες απο αυτούς που είναι αρχάριοι ακομη και δεν έχουν εξικοιωθεί αρκετά. Και ομως τα πράγματα δεν ειναι τόσο δύσκολα όσο ακούγονται κάθε φορά που ακούγεται η φράση δυαδικό σύστημα!!! :D

Ευτυχώς οι σχεδιαστές του 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 μιας και οι όροι που πολλαπλασιάζονται οταν θα γίνει η μετατροπή παραμένουν στις θέσεις του ενω οι άλλοι που προστίθενται έχουν μηδενικό συντελεστή ουτως η άλλως και απλα αναιρούνται έτσι το αποτέλεσμα παραμένει αναλοίωτο ελπιζω να είμαι μέσα σε αυτο που λεω καθως πριν λιγο το πήρα πρέφα :lol:

Και πάμε τωρα να δούμε και τις μάσκες (οχι αυτές που φοράμε τις αποκριές :lol: :lol:) αλλα τις μάσκες υποδικτύου. Λίγο πριν πάμε στο παράδειγμα με τα υποδίκτυα. Καταρχην τι σημαίνει υποδίκτυο? Υποδίκτυο για να μην κουράσω με περιττή θεωρία είναι απλά η διαίρεση ενος δικτύου σε μικρότερα.Για ποιο λόγο γίνεται αυτο θα το δούμε πιο κάτω. Τωρα προς το παρόν πάμε να δούμε ποιός ο ρόλος μιας μάσκας υποδικτύου και σε τι μας χρησιμεύει όταν σκεφτόμαστε την υποδικτύωση. Είπα και πιο πανω πως γενικά σε ένα δίκτυο χωρίς υποδικτύωση μια IP προσδιορίζει :

Spoiler: show
Κώδικας: Επιλογή όλων


=============+===============
   ID network    ID host
=============+===============



σε ένα δίκτυο τώρα ομως που θα ληφθεί υπόψη η υποδικτύωση (είτε γιατι υπάρχει είτε γιατι θέλουμε να την υλοποιήσουμε εμείς)
θα έχουμε :

Spoiler: show
Κώδικας: Επιλογή όλων

==============+=============+=================
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 αντίστοιχα θα είναι :

Spoiler: show
Κώδικας: Επιλογή όλων


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ν τώρα εγω έχω μια μάσκα υποδικτύου σε δυαδική μορφή :

Spoiler: show
Κώδικας: Επιλογή όλων


11111111111111111111100000000000



Λοιπόν αυτη η μάσκα υποδικτύου χρησιμοποιεί 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

Spoiler: show
Κώδικας: Επιλογή όλων


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 License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα
Τελευταία επεξεργασία από Star_Light και 12 Οκτ 2011, 03:48, έχει επεξεργασθεί 10 φορά/ες συνολικά
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 15 Αύγ 2011, 02:31

Καλές διακοπές , χρόνια πολλα (της παναγίας αύριο) και καλο υπολοιπο καλοκαιριού να χουμε. Εγω Τετάρτη φεύγω διακοπές. Θα τα ξαναπούμε με τους οδηγούς απο Σεπτέμβρη και μετα.

-Προσπαθηστε την άσκηση οσοι παρακολουθείτε τους οδηγούς αν και το 6ο ερώτημα δεν ειναι εύκολο. Ολα τα υπολοιπα ομως βγαινουν πολυ ανετα με ολα οσα εχουμε πει παραπανω... η άσκηση ειναι δικιας μου παραγωγής παρόμοια σίγουρα θα υπάρχει αλλα ίδια το αποκλείω αν και ποτε δεν ξέρεις επομένως οποιος έχει να διορθώσει ή και να επισημάνει κάτι θα χαιρομουν ιδιαιτερα αν το εκανε ;) και οχι μονο για την άσκηση και γενικοτερα για τους οδηγους...

- Νέα παρουσίαση του 3ου επιπέδου θα έχουμε απο Σεπτέβρη και μετα ισως και ΟΚτώβρη , απορίες
θα συζητάμε κανονικά εδω εκτος απο το διάστημα που θα λειπω διακοπες γιατι φυσικα δεν εχω λαπτοπ να παρω μαζι μου αλλα και να ειχα δεν θα το επαιρνα... καιρος για ξεκουραση.

- Θα ανεβάσω και την λύση της άσκησης (σε spoiler) πριν φυγω.
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 15 Αύγ 2011, 19:14

Εγώ δεν τα πολυκαταλαβα όλα(τα διαβάζω και απο κινητό, θα τα διαβάσω μετα και απο υπολογιστή) να μερικές πρώτες απορριες
Spoiler: show
Δεν καταλαβαίνω τι λες εδώ: 
Για να προσδιορίσεις ένα δίκτυο γράφεις -> 150.169.0.0 και ειναι σαν να λές "αυτο το συγκεκριμένο δίκτυο" που προσδιορίζει την 150.169.220.200 επομένως αυτη η διεύθυνση μένει στην "απέξω" και στο περιθώρειο και δεν μπορεί να χρησιμοποιηθεi

Τι είναι host;
Τι είναι datagram;
Σε κάθε Υποδικτυο υπάρχει και ένας host;
Τι είναι τα subnet bits;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 15 Αύγ 2011, 19:19

χεχεχεε ε νταξει δεν πειραζει. Κοιτα απλα μην βιαστεις να τα διαβασεις... λιγο - λιγο ;)

host ειναι ενας υπολογιστης στο δικτυο. Datagram ειναι το πακετο σε επιπεδο δικτυου το επομενο δηλαδη επιπεδο που θα εξετασουμε.

Σε καθε υποδικτυο υπάρχουν αρκετοι hosts αναλογα.

Τα subnet bits δεν τα εξηγω μέσα στον οδηγό? ΑΝ οχι να μου πεις να τα βαλω...

Π.Σ Σε καθε επιπεδο της στοιβας το πακετο ονομάζεται διαφορετικα. ;) Αυτο ειναι κανονας στην δικτυωση
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 15 Αύγ 2011, 19:34

Star_Light έγραψε:χεχεχεε ε νταξει δεν πειραζει. Κοιτα απλα μην βιαστεις να τα διαβασεις... λιγο - λιγο ;)

host ειναι ενας υπολογιστης στο δικτυο. Datagram ειναι το πακετο σε επιπεδο δικτυου το επομενο δηλαδη επιπεδο που θα εξετασουμε.

Σε καθε υποδικτυο υπάρχουν αρκετοι hosts αναλογα.

Τα subnet bits δεν τα εξηγω μέσα στον οδηγό? ΑΝ οχι να μου πεις να τα βαλω...

Signwmh gia ta greenglish alla epidh bhka apo to laptop poy exw molis valei fedora (e na mhn dw kai egw pws einai to gnome 3;! :lol: ) kai adimetopizoume merika problimata :D
San oro ta subnet bits den ta eida alla isws na ta analhses alla na mhn eipes to onoma.
Epishs molis exeis xrono boreis na apadhseis kai tis ipoloipes erwthseis;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 15 Αύγ 2011, 19:44

stamatiou έγραψε:
Star_Light έγραψε:χεχεχεε ε νταξει δεν πειραζει. Κοιτα απλα μην βιαστεις να τα διαβασεις... λιγο - λιγο ;)

host ειναι ενας υπολογιστης στο δικτυο. Datagram ειναι το πακετο σε επιπεδο δικτυου το επομενο δηλαδη επιπεδο που θα εξετασουμε.

Σε καθε υποδικτυο υπάρχουν αρκετοι hosts αναλογα.

Τα subnet bits δεν τα εξηγω μέσα στον οδηγό? ΑΝ οχι να μου πεις να τα βαλω...

Signwmh gia ta greenglish alla epidh bhka apo to laptop poy exw molis valei fedora (e na mhn dw kai egw pws einai to gnome 3;! :lol: ) kai adimetopizoume merika problimata :D
San oro ta subnet bits den ta eida alla isws na ta analhses alla na mhn eipes to onoma.
Epishs molis exeis xrono boreis na apadhseis kai tis ipoloipes erwthseis;


Δεν έχει καθολου ελληνικα??? Ουτε αν πατήσεις ταυτοχρονα alt+shift ? ΑΠο ερωτησεις οι μονες που εμειναν νομιζω ηταν αυτες με την λογικη τοπολογια την οποια ενισχυσα μπορεις να δεις παλι στην 1.2 του 1ου μερους... λογικη τοπολογια ειναι ο τροπος που θα μεταφερθει το πακετο μεσα στο δικτυο... φυσικη ειναι η συνδεση των συσκευων :D

ΣΠασε τον ορο subnet bits σε 2 μικροτερους ( τι έχουμε πει για τους ορους στην τεχνολογια και την πληροφορικη? ) :P ποτε παπαγαλια οι οροι ΠΟΤΕ!!!!!! Τι σημαινει sub + net ? και τι bits ....

οσο για τα FDDI δεν τα εχω ψαξει ακομη ουτε εγω :lol: :lol:
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 17 Αύγ 2011, 21:02

1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 21 Αύγ 2011, 00:05

Επίσης να ρωτήσω και κάτι άλλο;
Το Ip packet ποιο είναι; Γίνεται ένας υπολογιστής να έχει την ίδια MAC με το δρομολογητή του, αφού η MAC είναι μοναδική στον κόσμο :wtf: Δλδ για να καταλάβω, σε κάποια επίπεδα το πακέτο "βρίσκει το δρόμο του με IP και σε άλλα με MAC; Εδω:
Κώδικας: Επιλογή όλων
A: 01000111      C: 11100000
B: 11100011      FLAG: 01111110
τι είναι τα A B και C;
Επίσης εδώ λες:
υπάρχει ενα πρόβλημα ομως στα παραπάνω... οτι ο δέκτης (αν κοιτάξετε καλυτερα μεταξυ του Α και του Β ) μπορεί να νομίσει λανθασμένα πως ακριβώς σε αυτο το σημείο ειναι το τέλος του πλαισίου.
Γιατί να το νομίζει αυτό; Και παρακάτω με το bit sturfing όταν βάζουμε εκεί τα 0 δεν αλοιώνεται η πληροφορία; Επίσης στο προτελευταίο Flag γιατί να το πειράξουμε; Και τέλος δεν κατάλαβα αυτό το broadcast address :?:
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Μαθήματα Δικτύων

cron