DHCP

Από AWMN-WiKi

Μετάβαση σε:πλοήγηση, αναζήτηση

Το Dynamic Host Configuration Protocol (DHCP) είναι ένα πρωτόκολλο που χρησιμοποιείται από δικτυακές συσκευές (clients) για να αποκτούν τις απαραίτητες παραμέτρους για να μπορέσουν να λειτουργήσουν σε ένα IP δίκτυο. Ο κύριος σκοπός του DHCP είναι να μειώσει την εργασία που χρειάζεται για το administration του δικτύου, επιτρέποντας στις συσκευές να προστίθενται στο δίκτυο με ελάχιστες ή ακόμα και καθόλου ρυθμίσεις. Για παράδειγμα αν είναι ενεργοποιημένο το DHCP σε ένα Access Point τότε μπορεί να επιτρέψει την αυτόματη απόδοση IP/subnet στον client node.

Δέσμευση Διευθύνσεων δικτύου

Το DCHP υποστηρίζει 3 μηχανισμούς για να αντιστοιχίζει διευθύνσεις. Αυτοί είναι:

  • Αυτόματη αντιστοίχηση (με αντιστοίχηση μόνιμης διεύθυνσης)
  • Δυναμική αντιστοίχηση (με διεύθυνση με ημερομηνία λήξης)
  • Χειροκίνητη αντιστοίχηση (ο διαχειριστής κανονίζει ότι θεωρεί καλύτερο)

Όπως προαναφέρθηκε το dchp έχει 3 μηχανισμούς για να δεσμεύει και να αντιστοιχίζει διευθύνσεις δικτύου. Ένα δίκτυο μπορεί να χρησιμοποιεί έναν η περισσότερους μηχανισμούς ανάλογα με την απόφαση του διαχειριστή του. Η δυναμική αντιστοίχιση είναι ο μόνος από τους 3 μηχανισμούς που επιτρέπει αυτόματη επαναχρησιμοποίηση μίας διεύθυνσης που δεν χρειάζεται πια από τον client στον οποίο δόθηκε. Έτσι η δυναμική αντιστοίχηση είναι ιδιαιτέρως χρήσιμη για δίκτυα που αποτελούνται από πολλούς clients που συνδέονται προσωρινά , ή σε περιπτώσεις που παρατηρείται έλλειψη IP διευθύνσεων ανάμεσα σε μία ομάδα clients που δεν χρειάζονται μόνιμες διευθύνσεις. Ο βασικός μηχανισμός για τη δυναμική αντιστοίχηση των διευθύνσεων είναι απλός. Ο client ζητά τη χρήση μίας διεύθυνσης για ένα πεπερασμένο χρονικό διάστημα (lease). Ο μηχανισμός εγγυάται να μην αντιστοιχίσει τη διεύθυνση αλλού σε αυτό το διάστημα και προσπαθεί να επιστρέφει την ίδια διεύθυνση κάθε φορά που αυτός ο client ζητά διεύθυνση. O client μπορεί να:

  • ζητήσει το lease με άλλες πληροφορίες.
  • ρωτήσει αν είναι δυνατή η μόνιμη αντιστοίχιση με ένα αορίστου χρόνου lease.
  • στείλει μήνυμα για να απελευθερώσει τη διεύθυνση πίσω στο server όταν δεν τη χρειάζεται άλλο.

Στην χειροκίνητη αντιστοίχηση το DHCP απλά χειρίζεται τον έλεγχο λαθών που μπορεί να προκύψουν από την διαχείριση των διευθύνσεων. Στην αυτόματη αντιστοίχηση το dchp μπορεί να δίνει μόνιμες διευθύνσεις στους hosts χωρίς ανθρώπινη παρέμβαση.

Σαν τελικό έλεγχο ο server ελέγχει αν η διεύθυνση που πάει να δώσει όντως δεν χρησιμοποιείται. Αυτό γίνεται με μία ICMP echo ενώ παράλληλα και ο client ελέγχει την διεύθυνση που έλαβε.

Μοντέλο Client/Server

200px-DHCP session en.png

O client και ο server εμπλέκονται σε μία ανταλλαγή μηνυμάτων ώστε να πάρει ο client τις ζητούμενες ρυθμίσεις. Αυτές ακολουθούν τα εξής βήματα:

  • Ο client μεταδίδει μία DHCPDISCOVER.
  • Ο server απαντά με ένα μήνυμα DHCPOFFER.
  • Ο client λαμβάνει το DHCPOFFER και αναμεταδίδει ένα DHCPREQUEST για να ζητήσει ρυθμίσεις.
  • Αν κάποιοι servers δεν προτιμήθηκαν από τον client (σε δίκτυα με άνω του ενός servers) δηλαδή κατανοούν την DHCPREQUEST ως απόρριψή τους. Ο server που επελέγη με την DHCPREQUEST απαντά με το μήνυμα DHCPACK που περιέχει τις παραμέτρους για τον client.
  • Ο client λαμβάνει την DHCPACK και ρυθμίζεται βάση αυτών. Αν λάβει την εντολή DHCPNAK (απόρριψη), ξαναρχίζει τη διαδικασία.
  • Ο client μπορεί να ελευθερώσει τη διεύθυνσή του με το μήνυμα DHCPRELEASE στον server
  • O server λαμβάνει την DHCPRELEASE και σημειώνει το lease ως ελεύθερο.

Υπάρχει η περίπτωση ο client να επαναχρησιμοποιήσει μία διεύθυνση που είχε. Έτσι απλά παρακάμπτει μερικά από τα παραπάνω βήματα.

Πηγή: wlearn.awmn, Βικιπαίδεια

Ανακτήθηκε από το "http://www.awmn.net/wiki/index.php/DHCP".