• FAQ: Τι είναι (με απλά λόγια): IP Address, Subnet Mask, NA(P)T...
    Σελ. 1 από 5

    Τι είναι μία διεύθυνση IP;
    Μία διεύθυνση IP είναι ουσιαστικά τέσσερις αριθμοί (από το 0 έως και το 255) χωρισμένοι με τελείες. Π.χ: 143.233.091.009
    Γιατί έως το 255; Διότι κάθε ένας από τους τέσσερις αυτούς αριθμούς είναι μία αναπαράσταση ενός οκταψήφιου δυαδικού αριθμού, και διότι με οκτώ ψηφία στο δυαδικό σύστημα ο μεγαλύτερος αριθμός που μπορούμε να πάρουμε έιναι ο 255 ( = 11111111 στο δυαδικό σύστημα).
    Η προηγούμενη διεύθυνση λοιπόν μεταφράζεται:
    143=10001111 (= ένας αριθμός με 8 bits)
    233=11101001
    091=01011011
    009=00001001
    Συνεπώς:
    143.233.091.009 = (για συντομία 143.233.91.9) = 10001111.11101001.01011011.00001001 (μία διεύθυνση IP λοιπόν έχει μήκος 32 bits).

    Όλες οι πιθανές διευθύνσεις IP που μπορούμε να έχουμε είναι: 256*256*256*256=4.294.967.296
    Αν αναρωτηθείτε γιατί βάζουμε 256 στο πλήθος των αριθμών, μην ξεχνάτε ότι από το 0 μέχρι και το 255 οι αριθμοί σε πλήθος είναι 256.

    Τμήματα σε μία διεύθυνση IP (Network Address, Host Address) και το Subnet Mask:
    Μία διεύθυνση IP αποτελείται ουσιαστικά από δύο τμήματα. Το network address και το host address. Όλοι οι υπολογιστές σε ένα network μοιράζονται το ίδιο network address ενώ το host address είναι μοναδικό για κάθε υπολογιστή (σε κάθε υπολογιστή που ανήκει στο ίδιο network). Το network address βρίσκεται στα αριστερά ενώ στα δεξιά βρίσκεται το host address.
    Μία δυσκολία που προκύπτει είναι ο διαχωρισμός του network address και του host address. Για παράδειγμα, πως τα ξεχωρίζουμε όταν έχουμε μια διεύθυνση της μορφής 143.233.091.009;
    Αυτό που μας βοηθάει να τα ξεχωρίσουμε είναι το subnet mask (που έχει τη μορφή μιας διεύθυνσης IP - ΑΑΑ.ΒΒΒ.CCC.DDD).
    Για παράδειγμα, αν στην προηγούμενη διεύθυνση 143.233.091.009 προσθέσουμε σαν subnet mask το 255.255.255.000 (= 11111111.11111111.11111111.00000000) τότε:
    143.233.091.009 = 10001111.11101001.01011011.00001001
    255.255.255.000 = 11111111.11111111.11111111.00000000
    Συνεπώς το network address είναι τα πρώτα 24 bits (το 143.233.091) ενώ το host address είναι το 009.
    Μπορούμε να πούμε ότι βλέποντας subnet mask 255.255.255.0 αμέσως συμπεραίνουμε το ότι η διεύθυνση IP θα είναι της μορφής network.network.network.host (ή αλλιώς network.network.network.local).
    Πολλές φορές, αντί του ζεύγους 143.233.91.9, 255.255.255.000 χρησιμοποιούμε το 143.233.91.9/24. Το 24 δείχνει ότι το network address αποτελείται από τα πρώτα 24 bits (τους πρώτους τρεις τριψήφιους αριθμούς δλδ).

    Αυτό το άρθρο δημοσιεύθηκε πρώτα στο forum με θέμα: FAQ: Τι είναι (με απλά λόγια): IP Address, Subnet Mask, NA(P)T... Δημοσιεύθηκε από kubiak Δείτε την αρχική δημοσίευση
    Σχόλια 49 Σχόλια
    1. Το avatar του μέλους Re-Ti-Re
      Re-Ti-Re -
      Μπράβο
    1. Το avatar του μέλους alexasso
      alexasso -
      Πολυ καλη διατυπωση .Μπραβο
    1. Το avatar του μέλους kubiak
      kubiak -
      ευχαριστώ!

      (υπόκλιση)

      (υπόκλιση)

      (έπεσα κάτω)
    1. Το avatar του μέλους gatoulas
      gatoulas -
      Αν και σε θεωρητικό κομμάτι έχεις λάθος σε αρκετά πράγματα, μπράβο που κάθησες και τα έγραψες. Καλή δουλειά.
    1. Το avatar του μέλους sdikr
      sdikr -
      Παράθεση Αρχικό μήνυμα από gatoulas Εμφάνιση μηνυμάτων
      Αν και σε θεωρητικό κομμάτι έχεις λάθος σε αρκετά πράγματα, μπράβο που κάθησες και τα έγραψες. Καλή δουλειά.

      αν πιστέυεις οτι μπορείς να το γράψεις καλύτερα κάνε το, αλλιώς κράτα τα σχόλια εκτός νήματος
      Ευχαριστώ
    1. Το avatar του μέλους mastermind
      mastermind -
      Πολύ καλή δουλειά!! Να μαθαίνουνε οι νέοι και να θυμόμαστε οι παλιοί!
    1. Το avatar του μέλους dpan
      dpan -
      Αναλυτικα :

      Δυαδικό Σύστημα


      Για να μπορέσουμε να καταλάβουμε πως γίνεται το Subnetting, πρέπει πρώτα να γνωρίζουμε καλά το δυαδικό σύστημα, τις Classes των δικτύων και τι ακριβώς γίνεται στην καθεμία. Όπως γνωρίζουμε μία IP αποτελείται από 32bits. Για παράδειγμα:

      192.168.0.0 - 11000000.10101000.00000000.00000000

      Για να μετατρέψουμε μία IP από δυαδικό σε δεκαδικό ακολουθούμε την εξής διαδικασία:

      Ας πάρουμε τoν 8μπιτο δυαδικό αριθμό 11001101. Η μετατροπή σε δεκαδικό γίνεται ως εξής:

      Δεκαδικοί αριθμοί  128 64 32 16 8 4 2 1
      Δυαδικός αριθμός  1 1 0 0 1 1 0 1

      Για να βγάλουμε το δεκαδικό αριθμό, προσθέτουμε τους δεκαδικούς αριθμούς κάτω από τους οποίους υπάρχει το δυαδικό ψηφίο 1. Στη συγκεκριμένη περίπτωση 128 + 64 + 8 + 4 + 1 = 205. Άρα 11001101 = 205. Αν υποθέσουμε πως αυτά ήταν τα πρώτα 8bit μιας IP, βρίσκουμε και τα υπόλοιπα με τον ίδιο τρόπο. Οπότε αν μας ζητηθεί να βρούμε την IP 11000000.10101000.00000000.00000000 στη δεκαδική της μορφή, ακολουθούμε την παραπάνω διαδικασία για κάθε ένα από τα 8 bit της.

      Τώρα αν μας ζητηθεί να μετατρέψουμε μία IP από δεκαδική μορφή σε δυαδική ακολουθούμε την αντίστροφη διαδικασία. Έστω ότι μας ζητείται o αριθμός 176 να γίνει δυαδικός.

      Δεκαδικοί αριθμοί  128 64 32 16 8 4 2 1
      Δυαδικός αριθμός  1 0 1 1 0 0 0 0

      Μιας και ο αριθμός είναι πάνω από 128, το ενεργοποιούμε με το ψηφίο 1. Δοκιμάζουμε να προσθέσουμε το 128 με το 64 να δούμε ποιος είναι ο επόμενος αριθμός και μας δίνει το 192. Το ζητούμενο είναι το 176, οπότε δεν μας κάνει το 64 και βάζουμε 0. Προσθέτοντας το 32 μας δίνει το 160, αριθμός πιο κοντά σε αυτόν που θέλουμε και βάζουμε 1. Είναι προφανές πως θέλουμε άλλα 16 για να φτάσουμε το 176, οπότε βάζουμε και 1 κάτω από το 16. Τα υπόλοιπα τα συμπληρώνουμε με μηδενικα. Έτσι 176 = 10110000.
    1. Το avatar του μέλους dpan
      dpan -
      Network Classes


      Oι Network Classes είναι οι εξής:

      - Class A: Από 0 έως 127  Από 00000000 έως 01111111.
      - Class B: Από 128 έως 191  Από 10000000 έως 10111111.
      - Class C: Από 192 έως 223  Από 11000000 έως 11011111.
      - Class D: Από 224 έως 239  Από 11100000 έως 11101111.
      - Class E: Από 240 έως 255  Από 11110000 έως 11110111.

      Με βάση τα παραπάνω, οι διαθέσιμες IP σε κάθε Class είναι:

      - Class A: Από 0.0.0.0 έως 127.255.255.255.
      - Class B: Από 128.0.0.0 έως 191.255.255.255.
      - Class C: Από 192.0.0.0 έως 223.255.255.255.
      - Class D: Από 224.0.0.0 έως 239.255.255.255.
      - Class E: Από 240.0.0.0 έως 255.255.255.255.

      Η Class A έχει 8bit Network ID, η Class B έχει 16bit Network ID και η Class C έχει 24bit Network ID. Ο παρακάτω πίνακας δείχνει τη μάσκα κάθε Class.

      Class A 255.0.0.0 ή αλλιώς /8
      Class B 255.255.0.0 ή αλλιώς /16
      Class C 255.255.255.0 ή αλλιώς /24

      Ο λόγος που ονομάζονται αλλιώς και /8, /16 και /24 είναι διότι σε κάθε περίπτωση έχουν τα ανάλογα bit ενεργοποιημένα με το ψηφίο 1 όταν είναι στη δυαδική τους μορφή. Για παράδειγμα η /16 είναι 11111111.11111111.00000000.00000000.Η μάσκα δηλώνει των αριθμό των υποδικτύων και των host στο δίκτυο μας. Τα υπόλοιπα bits που απομένουν σε μία μάσκα και είναι μηδενικά, είναι ο αριθμός των διαθέσιμων host στο δίκτυο μας. Για παράδειγμα σε μία Class C IP με μάσκα 255.255.255.0 ή 11111111.11111111.11111111.00000000, ο αριθμός των host που μπορούμε να έχουμε είναι 28 = 256 – 2 = 254. Ο λόγος που βγάζουμε 2 είναι γιατί σε κάθε δίκτυο έχουμε ένα Network ID ή αλλιώς την IP δικτύου και μία Broadcast IP, οι οποίες δεν χρησιμοποιούνται σε host. Για παράδειγμα αν μας δώσουν μία IP 192.168.0.10 με μάσκα 255.255.255.0 ή /24, το Network ID της είναι το 192.168.0.0 και το Broadcast IP είναι το 192.168.0.255. Όλες οι άλλες IP 192.168.0.1 έως 192.168.0.254 δίνονται σε host. Για να βρούμε τo Network ID του δικτύου μας από την υπολογιστή μας μπορούμε να κάνουμε ένα λογικό ADD της IP του υπολογιστή μας με τη Subnet Mask του δικτύου μας. Λογικό ADD εννοούμε όπου 1 + 1 = 1, 1 + 0 = 0 και 0 + 0 = 0. Για παράδειγμα:



      Host IP: 192.168.0.10  11000000.10101000.00000000.00001010
      Subnet Mask: 255.255.255.0  11111111.11111111.11111111.00000000

      Network ID: 192.168.0.0  11000000.10101000.00000000.00000000

      Υπάρχουν και κάποιες private IP, οι οποίες δεν χρησιμοποιούνται στο Internet. Τέτοιου είδους IP χρησιμοποιούν στα τοπικά τους δίκτυα οι εταιρίες, καθώς και εμείς στο LAN του γραφείου μας ή του σπιτιού μας. Για παράδειγμα η IP 192.168.0.1 που χρησιμοποιεί κάποιος από εμάς στο τοπικό του δίκτυο, τη χρησιμοποιούνε και εκατομμύρια άλλοι στα δικά τους τοπικά δίκτυα δίχως να υπάρχει κίνδυνος conflict στο Internet μιας και προορίζεται για private χρήση. Ο παρακάτω πίνακας δείχνει τις private IP κάθε Class βάση του RFC 1918 standard.

      Class A Από 10.0.0.0 έως 10.255.255.255
      Class B Από 172.16.0.0 έως 172.31.255.255
      Class C Από 192.168.0.0 έως 192.168.255.255
    1. Το avatar του μέλους kubiak
      kubiak -
      Παράθεση Αρχικό μήνυμα από gatoulas Εμφάνιση μηνυμάτων
      Αν και σε θεωρητικό κομμάτι έχεις λάθος σε αρκετά πράγματα, μπράβο που κάθησες και τα έγραψες. Καλή δουλειά.
      Κάθε κριτική είναι καλοδεχούμενη!
      Σε παρακαλώ να επισημάνεις τα λάθη (είτε με μήνυμα ή με πμ), έτσι ώστε να κάνω τις απαραίτητες διορθώσεις.

      Ευχαριστώ τον dpan για την επιπλέον ανάλυση (είχα σκεφτεί να κάνω και μία εισαγωγή στους δυαδικούς αλλά τότε θα "άνοιγε" πολύ το θέμα από το πρώτο μήνυμα). Τώρα, όποιος δεν έχει και άνεση με τους δυαδικούς θα βοηθηθεί.
      Τα classes δεν τα περιέλαβα αρχικά γιατί ίσως βαρέθηκα και δικαιολογήθηκα στον εαυτό μου ότι δεν χρειάζονταν ....
      Σε ευχαριστώ που ανέπτυξες και προχώρησες το νήμα...
    1. Το avatar του μέλους gatoulas
      gatoulas -
      Παράθεση Αρχικό μήνυμα από sdikr Εμφάνιση μηνυμάτων
      αν πιστέυεις οτι μπορείς να το γράψεις καλύτερα κάνε το, αλλιώς κράτα τα σχόλια εκτός νήματος
      Ευχαριστώ
      Φίλε sdikr,

      Αρχικά όπως παρατήρησες αναγνώρισα την προσπάθεια του φίλου που δαπάνησε το χρόνο του για να γράψει κάποια πράγματα. Από εκεί και πέρα το σχόλιο δεν είναι κακόβουλο. Για να απαντήσω στην παρατήρησή σου, παραθέτω στο επόμενο μήνυμα τι θα έγραφα εγώ:

      Είναι λίγο μεγαλούτσικο.... Ζητώ την υπομονή σας :P
    1. Το avatar του μέλους gatoulas
      gatoulas -
      IP Address:
      Η διεύθυνση IP είναι ένας μοναδικός 32-bit αριθμός που συνήθως γράφεται με dotted-decimal μορφή. Dotted-decimal σημαίνει ότι κάθε 1 byte (8 bits) από τα 32-bits γράφεται στο δεκαδικό (decimal) σύστημα. Τα 4 δεκαδικά νούμερα που προκύπτουν χωρίζονται με τελείες (dotted) και το κάθε ένα από αυτά ονομάζεται octet.
      Κάθε συσκευή που θέλει να επικοινωνήσει με μία άλλη με στο πλαίσιο του TCP/IP, πρέπει να διαθέτει μια μοναδική διεύθυνση που ονομάζεται IP address. Η IP αποδίδεται στο λογικό Interface και όχι στη συσκευή. Για παράδειγμα ένας υπολογιστής με 2 interfaces θα έχει και 2 IP addresses.

      Ομαδοποίηση διευθύνσεων – networks & subnets.
      Οι IP διευθύνσεις χωρίζονται σε λογικές ομάδες. Οι ομάδες αυτές μπορούμε να πούμε ότι διέπονατι από την παρακάτω λογική:
      1. Όλες οι ομάδες IP διευθύνσεων πρέπει να χωρίζονται από ένα router
      2. Όλες οι IP εκατέρωθεν του router πρέπει να ανήκουν σε ξεχωριστή ομάδα
      Η ομαδοποίηση ακολουθεί τη λογική του να χωρίζονται τα 32 bits σε 2 κομμάτια το πρώτο εκ των οποίων θα καθορίζει την ομάδα ή αλλιώς το δικτυο, και ονομάζεται network part και το δεύτερο καθορίζει το host και ονομάζεται host part.
      Όπως γίνεται σαφές, σε κάθε ομάδα, όλα τα interfaces των συσκευών έχουν ίδιο network part και διαφορετικό host part.
      Το RFC790, που καθορίζει το IP προτόκολλο καθορίζει 3 ομάδες διευθύνσεων (classes):
      1. Class A: 1-byte network part & 3-bytes host part
      2. Class B: 2-byte network part & 2-bytes host part
      3. Class C: 3-byte network part & 1-bytes host part
      Επίσης το TCP/IP καθορίζει και άλλα 2 classes, το D (multicast) και το E (experiemental)
      Δίκτυο ονομάζουμε κάυε ομάδα με κοινό network part. Για να χαρακτηρίσουμε ένα δίκτυο γράφουμε το network part του και βάζουμε 0 στο host part. Π.χ. 172.16.0.0
      Σε κάθε class ανήκουν τα δίκτυα:
      Class A: 1.0.0.0 – 126.0.0.0 (Συνολικά 2^7 – 2 networks και 2^24 – 2 hosts)
      Class B: 128.1.0.0 – 191.254.0.0 (Συνολικά 2^14 – 2 networks και 2^16 – 2 hosts)
      Class C: 192.0.1.0 – 223.255.254.0 (Συνολικά 2^21 – 2 networks και 2^8 – 2 hosts)
      Δεσμευμένα θεωρούνται τα παρακάτω δίκτυα:
      0.0.0.0 (Αρχικά καθορίστηκε σας broadcast address)
      127.0.0.0 (Loopback address)
      128.0.0.0
      191.255.0.0
      192.0.0.0
      113.255.255.0
      Επίσης τα: 10.0.0.0 172.16.0.0 192.168.0.0 – 192.168.254.0 δε χρησιμοποιούνται στο internet καθώς ορίζονται σαν private δίκτυα.
      Επειδή με αυτή τη λογική θα δημιουργούσαμε τεράστιες σε μέγεθο ομάδες (πχ Σε ένα class A δίκτυο για 2 Η/Υ θα έπρεπε να διαθέταμε 16777214 διαυθύνσεις) και μικρο αριθμό ομάδων, όταν σήμερα στο Internet υπάρχει ανάγκη για μεγάλο αριθμό δικτύων, ανέκυψε η ανάγκη του subnetting.
      Με το subnetting ένα νέο κομμάτι εμφανίζεται μεταξύ του network και του host part. Το κομμάτι αυτό «κλέβει» bytes από το host part περιορίζοντάς το.
      Με τον τρόπο αυτό το host part μικραίνει και το συνδιασμένο network + subnet part καθορίζει το Subnet.
      Άρα λοιπόν προκύπτει νέα ομαδοποίηση, όχι βασισμένη στο network κομμάτι, αλλά στο συνδιασμό αυτού και του subnet. Πολλές φορές και τα δύο μαζί τα ονομάζουμε για ευκολία subnet. Για να καθοριστεί το subnet ορίστηκε το subnet mask, το οποίο μας βοηθάει να καταλάβουμε ποιό είναι το subnet. Το subnet mask καθορίζει ποιά bits από τα 32 είναι subnet (network + subnet) κομμάτι και ποιά host. Για πράδειγμα το 255.255.255.128 σημαίνει: 11111111.11111111.11111111.10000000, άρα τα 25 πρώτα bits καθορίζουν το network, οπότε τα τελευταία 7 το host. Δηλαδή μπορούμε να έχουμε 2^7 = 128 hosts.
      Το subnet address (όπως λέμε network address) γράφεται χρησιμοποιώντας την πρώτη διαθέσιμη IP που δεσμέυεται ώς subnet address και με ένα / που ακολουθείται από τον αριθμό των subnet bits: Π.χ.: 192.168.2.0/25 ή 192.168.2.128/25 κ.ο.κ.

      Αυτά. Δεν το έλεγξα. Με συγχωρείτε για τυχών ορθογραφικά......
    1. Το avatar του μέλους gatoulas
      gatoulas -
      Πρέπει να κάνω κάτι με το μακροπερίοδο λόγο γιατί να βγάλεις νόημα... Πριν από 20κάτι χρόνια μου το είχανε πεί στο σχολείο, αλλά αγύριστο κεφάλι
    1. Το avatar του μέλους kubiak
      kubiak -
      Μα δε διαφωνούμε κάπου...

      Παράθεση Αρχικό μήνυμα από gatoulas Εμφάνιση μηνυμάτων
      Για πράδειγμα το 255.255.255.192 σημαίνει: 11111111.11111111.11111111.10000000, άρα τα 25 πρώτα bits καθορίζουν το network, οπότε τα τελευταία 7 το host. Δηλαδή μπορούμε να έχουμε 2^7 = 64 hosts.
      255.255.255.192 = 11111111.11111111.11111111.11000000 =>
      a) 8+8+8+2=26 bits,
      b) διαθέσιμες διευθύνσεις για hosts/local 2^6 = 64.

      θα επιθυμούσα το νήμα να μην το μεταφέρουμε σε αυστηρά τεχνικό (και προχωρημένο) επίπεδο, όπου μόνο IT Professionals θα αντιλαμβάνονται τι γράφεται.
    1. Το avatar του μέλους gatoulas
      gatoulas -
      ΣΩΣΤΑ! 25άρι σκεφτόμουν, 26άρι έγραψα (αντί για 128 έγραψα 192), αρλούμπα βγήκε!!!

      Δε διαφωνώ μαζί σου, σου είπα από την αρχή ότι έκανες καλή δουλειά, απλά δε μου "κάθησε καλά" η όλη προσέγγιση του network - subnet.

      Φυσικά για τον απλό χρήστη που θέλει να έχει μια ιδέα είναι αυτό που έχεις γράψει είναι πολύ καλο!

      Οπότε... Ολα καλά ελπίζω, και ώρα να την κάνουμε από το γραφείο, να πάμε για κανένα καφέ με τον καιρό που έχει σήμερα. (Αν και ψιλοσυννεφιάζει εδώ - Θεσ/νίκη)
    1. Το avatar του μέλους kubiak
      kubiak -
      Αντιληπτό, είναι σα να γράφουμε και οι δύο κάτι απλά εγώ να το γράφω με το δεξί και εσύ με το αριστερό. Όπως λέγανε και κάποιοι γνωστοί μου Άγγλοι, the fish is the same...
      Ευχαριστώ και για το χρόνο που αφιέρωσες και για τα καλά σου λόγια...
    1. Το avatar του μέλους alefgr
      alefgr -
      Παράθεση Αρχικό μήνυμα από kubiak Εμφάνιση μηνυμάτων
      θα επιθυμούσα το νήμα να μην το μεταφέρουμε σε αυστηρά τεχνικό (και προχωρημένο) επίπεδο, όπου μόνο IT Professionals θα αντιλαμβάνονται τι γράφεται.
      Γιατί πρέπει να εκλαϊκεύουμε πάντα τα πάντα; Μήπως έτσι γίνεται υποτίμηση του IQ των μελών του forum; Λέω μήπως...
    1. Το avatar του μέλους sdikr
      sdikr -
      Παράθεση Αρχικό μήνυμα από alefgr Εμφάνιση μηνυμάτων
      Γιατί πρέπει να εκλαϊκεύουμε πάντα τα πάντα; Μήπως έτσι γίνεται υποτίμηση του IQ των μελών του forum; Λέω μήπως...
      Γιατί τα φορουμ έχουν και απλούς χρήστες,
    1. Το avatar του μέλους Re-Ti-Re
      Re-Ti-Re -
      Μπαααα

      Μπορεί να υπάρχουν και απλοί χρήστες αλλά άμα διαβάζουν το ADSLgr γίνονται expert users
    1. Το avatar του μέλους psyxakias
      psyxakias -
      Άψογοι, μπράβο
    1. Το avatar του μέλους dpan
      dpan -
      Παράθεση Αρχικό μήνυμα από sdikr Εμφάνιση μηνυμάτων
      Γιατί τα φορουμ έχουν και απλούς χρήστες,
      Συμφωνω απολυτα,Δεν μπορει ο απλος χρηστης να μαθει σε 5-10 σειρες αυτα που εμεις φαγαμε "χρονια" για να μαθουμε.Ειναι φυσις αδυνατον.Απλα να παρει μια ιδεα και το κινητρο για να ασχοληθει περεταιρω!

      Με μια γρηγορη αναζητηση στο google μπορει να κατεβασεις αρθρα για IT professionals και αμα εχεις μερακι γιατι οχι να ασχοληθεις και με τοπολογια δικτυων και με οτι θες!

      Φιλικα
      Δημητρης