Εάν είστε ακόμα νέοι σε ολόκληρο το θέμα δικτύωσης, τότε μπορεί να είναι λίγο συντριπτικό όταν αρχίζετε να μαθαίνετε για πρώτη φορά τα διάφορα είδη διευθύνσεων που εμπλέκονται και πώς λειτουργούν μαζί. Η σημερινή ανάρτηση ερωτηματολογίων SuperUser επιδιώκει να εξαλείψει τη σύγχυση για έναν περίεργο αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Η εικόνα είναι ευγενική προσφορά του Βικιπαίδεια .
Το ερώτημα
Ο χρήστης του SuperUser reader2449761 θέλει να μάθει περισσότερα για την ανάγκη για διευθύνσεις Ethernet / MAC:
Δεν καταλαβαίνω γιατί χρειάζονται διευθύνσεις Ethernet / MAC. Σίγουρα όλοι οι υπολογιστές θα μπορούσαν απλώς να συνδεθούν σε ένα ενοποιημένο δίκτυο και να χρησιμοποιούν διευθύνσεις IP για επικοινωνία;
Για παράδειγμα, υπάρχει ο ακόλουθος μηχανισμός στο Ethernet:
- Ένας υπολογιστής με τη διεύθυνση IP 192.168.1.1 (X.1) θέλει να στείλει ένα πακέτο στη διεύθυνση 192.168.1.2 (X.2).
- Το X.1 χρησιμοποιεί ARP για να πάρει τη διεύθυνση MAC του X.2.
- Για να γίνει αυτό, το X.1 πρέπει να στείλει ένα πακέτο σε όλους τους υπολογιστές του δικτύου και μόνο ένας θα απαντήσει.
- Το X.1 λαμβάνει μια διεύθυνση MAC και στέλνει το πακέτο.
Θα ήταν απλούστερο να το κάνετε μόνο σε ένα βήμα:
- Το X.1 στέλνει ένα πακέτο σε όλους τους υπολογιστές του δικτύου και μόνο το X.2 θα το επεξεργαστεί, οι άλλοι θα το αγνοήσουν.
Η άλλη μου ερώτηση είναι: Γιατί χρειάζονται διευθύνσεις IP εάν όλες οι συσκευές έχουν μοναδικές διευθύνσεις MAC;
Γιατί υπάρχει ανάγκη για διευθύνσεις Ethernet / MAC;
Η απάντηση
Ο συνεργάτης του SuperUser Paul έχει την απάντηση για εμάς:
ο διαφορετικά επίπεδα δικτύου είναι εκεί για να τους επιτρέψουν να ανταλλάσσονται για διαφορετικές τεχνολογίες. Τα δύο επίπεδα για τα οποία μιλάτε εδώ είναι τα επίπεδα 2 και 3. Το επίπεδο 2 σε αυτό το σενάριο είναι το Ethernet - από το οποίο προκύπτουν οι διευθύνσεις MAC και το επίπεδο 3 είναι IP.
Το Ethernet λειτουργεί μόνο σε τοπικό επίπεδο μεταξύ συσκευών δικτύου που είναι συνδεδεμένες σε «σύνδεση δεδομένων» δικτύου μετάδοσης, ενώ το IP είναι ένα δρομολογημένο πρωτόκολλο και μπορεί να στοχεύσει συσκευές σε απομακρυσμένα δίκτυα.
Οι απαιτήσεις για κάθε ένα από αυτά τα επίπεδα είναι διαφορετικές. Το Ethernet καθορίζει μια οικογένεια τεχνολογιών που επιτρέπουν την αποστολή και λήψη πακέτων μεταξύ συσκευών δικτύου, ενώ η IP ορίζει ένα πρωτόκολλο που επιτρέπει στα πακέτα δεδομένων να διασχίζουν πολλά δίκτυα.
Κανένα δεν εξαρτάται από το άλλο, κάτι που δίνει στη δικτύωση την ευελιξία του. Για παράδειγμα, μπορείτε να επιλέξετε να συνδεθείτε στην υπηρεσία Διαδικτύου σας χρησιμοποιώντας IP μέσω Ethernet, αλλά στο εσωτερικό σας δίκτυο, μπορείτε να επιλέξετε να χρησιμοποιήσετε IP μέσω χαρτιού (όπου κάποιος καταγράφει τα περιεχόμενα κάθε πακέτου και το περπατά φυσικά σε άλλο μηχάνημα και πληκτρολογεί το). Προφανώς, αυτό δεν θα ήταν ιδιαίτερα γρήγορο, αλλά θα εξακολουθούσε να είναι IP με την προϋπόθεση ότι το άτομο που μεταφέρει τα κομμάτια χαρτιού σέβεται τους κανόνες δρομολόγησης IP.
Στον πραγματικό κόσμο υπάρχουν διαφορετικά πρωτόκολλα σύνδεσης δεδομένων που χρησιμοποιείτε ήδη (αν και τα σχήματα διευθύνσεών τους είναι τα ίδια): 802.3 - Ethernet και 802.11 - Wi-Fi.
Το IP δεν ενδιαφέρεται για το τι είναι το υποκείμενο επίπεδο. Ομοίως, το IP μπορεί να αντικατασταθεί για διαφορετικά πρωτόκολλα επιπέδου δικτύου (υπό την προϋπόθεση ότι συμβαίνει για όλους τους συμμετέχοντες) όπως Λειτουργία ασύγχρονης μεταφοράς (ATM) .
Αν και δεν υπάρχει τίποτα που να εμποδίζει τη δημιουργία ενός πρωτοκόλλου που να περιλαμβάνει και τα επίπεδα 2 και 3, θα ήταν λιγότερο ευέλικτο, λιγότερο ελκυστικό και συνεπώς απίθανο να χρησιμοποιηθεί.
Φροντίστε να διαβάσετε ολόκληρο το ζωντανό νήμα συζήτησης μέσω του παρακάτω συνδέσμου!
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .