Αρχική σελίδα » πως να » Γιατί είναι το Localhost IP 127.0.0.1;

    Γιατί είναι το Localhost IP 127.0.0.1;

    Οι Geeks σε όλο τον κόσμο γνωρίζουν τον τοπικό τους κεντρικό υπολογιστή ως 127.0.0.1, αλλά γιατί είναι αυτή η συγκεκριμένη διεύθυνση όλων των διαθέσιμων διευθύνσεων που προορίζονται για τον τοπικό κεντρικό υπολογιστή; Διαβάστε παρακάτω για να εμβαθύνετε στην ιστορία των τοπικών οικοδεσποτών.

    Εικόνα από GMPhoenix; διαθέσιμη ως ταπετσαρία εδώ.

    Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με τον εαυτό μας με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινοτική μονάδα δίσκου των ιστότοπων ερωτήσεων & απαντήσεων.

    Το ερώτημα

    Ο αναγνώστης SuperUser Roee Adler, περίεργος για την προεπιλεγμένη διεύθυνση IP localhost, έθεσε την ακόλουθη ερώτηση στην κοινότητα:

    Αναρωτήθηκα ποια είναι η προέλευση της απόφασης που πρέπει να ληφθεί localhostτης διεύθυνσης IP του 127.0.0.1. Ποια είναι η σημασία του 127? ποια είναι η σημασία του 0.0.1?

    Ποιο είναι το νόημα; Παρόλο που είναι δυνατό να ζήσετε ολόκληρη την ύπαρξή σας χωρίς να γνωρίζετε την απάντηση στις ερωτήσεις αυτές, είμαστε έτοιμοι να σκάψουμε.

    Οι απαντήσεις

    Αρκετοί συνεισφέροντες έσπευσαν να απαντήσουν στην ερώτηση του Roee, κάθε μια από τις συνεισφορές τους βοηθά να ρίξουμε περισσότερη φως στο πώς το 127.0.0.1 είναι ο τόπος που όλοι ονομάζουμε σπίτι. Ο Τζων Τ γράφει:

    Το 127 είναι ο τελευταίος αριθμός δικτύου σε δίκτυο κλάσης Α με μάσκα υποδικτύου 255.0.0.0127.0.0.1 είναι η πρώτη εκχωρούμενη διεύθυνση στο υποδίκτυο. 127.0.0.0 δεν μπορεί να χρησιμοποιηθεί επειδή θα ήταν ο αριθμός του καλωδίου. Αλλά με τη χρήση οποιωνδήποτε άλλων αριθμών για το τμήμα υποδοχής θα πρέπει να λειτουργήσει καλά και να επανέλθει στη χρήση127.0.0.1. Μπορείτε να το δοκιμάσετε μόνοι σας pinging 127.1.1.1 αν θέλετε. Γιατί περίμεναν μέχρι τον τελευταίο αριθμό δικτύου για να το εφαρμόσουν; Δεν νομίζω ότι είναι τεκμηριωμένο.

    Το Hyperslug κάνει κάποιες αρχειοθήκες χτυπώντας με παλιά μνημόνια για το θέμα:

    Πρώτη αναφορά μπορώ να βρω σχετικά με την ανάθεση 127 ως loopback είναι το Νοέμβριο του 1986 RFC 990 από τους Reynolds και Postel:

    Η διεύθυνση μηδέν πρέπει να ερμηνευθεί ως έννοια "αυτό", όπως στο "αυτό το δίκτυο".

    Για παράδειγμα, η διεύθυνση 0.0.0.37 θα μπορούσε να ερμηνευτεί ως έννοια host 37 σε αυτό το δίκτυο.

    ...

    Ο αριθμός δικτύου 127 κατηγορίας Α έχει εκχωρηθεί η λειτουργία "loopback", δηλαδή ένα πακέτο που αποστέλλεται από ένα πρωτόκολλο υψηλότερου επιπέδου σε μια διεύθυνση δικτύου 127, πρέπει να βρεθεί πίσω στο εσωτερικό του host. Δεν πρέπει να εμφανίζεται κανένα πακέτο "αποσταλεί" σε μια διεύθυνση δικτύου σε οποιοδήποτε δίκτυο οπουδήποτε.

    Ακόμη και ήδη από το Σεπτέμβριο του 1981 οι RFC 790, 0 και 127 είχαν ήδη δεσμευτεί:

    000.rrr.rrr.rrr Δεσμευμένο [JBP] ... 127.rrr.rrr.rrr Προσωρινό [JBP]

    0 και 127 ήταν τα μόνα αποκλειστικά δίκτυα κατηγορίας Α από το 1981. Το 0 χρησιμοποιήθηκε για την προσπέλαση σε συγκεκριμένο κεντρικό υπολογιστή, έτσι ώστε το αριστερό 127 για loopback.

    Ξέρω ότι αυτό δεν απαντά στην ερώτηση, αλλά αυτό είναι τόσο μακριά όσο θα μπορούσα να σκάψω. Θα μπορούσε να έχει πιο νόημα να επιλέξετε 1.0.0.0 για loopback αλλά αυτό είχε ήδη δοθεί στο BBN Packet Radio Network.

    Ενώ όλοι γνωρίζουμε και αγαπάμε το 127.0.0.1 ως το localhost, αξίζει να σημειωθεί ότι δεν θα είναι ο τοπικός οίκος για πάντα. Το 127.0.0.1 είναι ο τρόπος με τον οποίο ο τοπικός ορίζοντας χαρακτηρίζεται στις επικοινωνίες IPv4 και, καθώς το IPv6 αναλαμβάνει αργά, θα χαρακτηρίζεται από έναν πιο διαισθητικό αριθμό: 0: 0: 0: 0: 0: 0: 0: 1.


    Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε τα πλήρη θέματα συζήτησης εδώ.