Address Resolution Protocol: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ r2.7.3) (Ρομπότ: Τροποποίηση: sk:Protokol rozlišovania adries
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
[[Αρχείο:ARP_Illustration.png|thumb|381px|Παράδειγμα χρήσης του πρωτόκολλου ARP: 2 hostsξένιοι υπολογιστές, <span style="color:red;">2 δρομολογητές</span>]]
 
Το '''Address Resolution Protocol''' ('''ARP''') (πρωτόκολλο επίλυσης διευθύνσεων) ορίστηκε στο RFC 826 και χρησιμοποείται για να βρεθεί μια διεύθυνση του επιπέδου συνδέσμου (link layer) ή διεύθυνση υλικού (hardware address) ενός hostξένιου υπολογιστή με βάση μια διεύθυνση του επιπέδου επικοινωνίας (network layer). Αν και το συναντάμε κυρίως με τα πρωτόκολλα [[IPv4]] και [[Ethernet]] (το RFC 826 το ονομάζει ''πρωτόκολλο επίλυσης διευθύνσεων Ethernet'' (Ethernet Address Resolution Protocol)), το ARP μπορεί να χρησιμοποιηθεί με το IP πάνω στο [[Asynchronous Transfer Mode|ATM]] ή το [[Fiber distributed data interface|FDDI]].
 
Η λειτουργία του ARP μπορεί να χωριστεί σε 4 κατηγορίες:
# Όταν ένας hostξένιος υπολογιστής θέλει να στείλει ένα πακέτο σ'έναν άλλο hostξένιο υπολογιστή που βρίσκεται στο ίδιο δίκτυο
# Όταν οι δυο hostξένιοι υπολογιστές βρίσκονται σε διαφορετικά δίκτυα και επικοινωνούν μέσω μιας [[πύλη (πληροφορική)|πύλης]]/[[δρομολογητής|δρομολογητή]] (gateway/router): '''''π.χ. Α → B'''''
# Όταν ένας δρομολογητής πρέπει να προωθήσει ένα πακέτο ενός host μέσω άλλου δρομολογητή: '''''π.χ. B → C'''''
# Όταν ένας δρομολογητής πρέπει να προωθήσει ένα πακέτο ενός hostξένιου υπολογιστή προς έναν άλλο, ο οποίος βρίσκεται στο ίδιο δίκτυο: '''''π.χ. C → D'''''
 
Η πρώτη περίπτωση ισχύει όταν δυο host βρίσκονται στο ίδιο φυσικό δίκτυο (physical network, π.χ. συνδεδεμένοι με ένα καλώδιο Ethernet), κατά συνέπεια επικοινωνούν απευθείας, χωρίς την μεσολάβηση δρομολογητή. Οι υπόλοιπες τρεις είναι οι πιο κοινές στο [[Διαδίκτυο]] εφ'όσον δυο hostξένιοι υπολογιστές χωρίζονται σχεδόν πάντα από πάνω από τρεις κόμβους.
 
== Δομή πακέτων ==
Γραμμή 48:
== Λειτουργία ==
[[Αρχείο:ARP_table.jpg|thumb|442px|left|Τύπωση του κατάλογου ARP σε Linux με την εντολή ''arp'']]
Κάθε hostξένιος υπολογιστής που είναι συδεδεμένος σ'ένα δίκτυο που βασίζεται στο ARP κρατάει έναν κατάλογο (ARP table) ζεύγωνζευγών του τύπου '''''Διεύθυνση πρωτοκόλλου''''' → '''''Αντίστοιχη διεύθυνση υλικού''''' (π.χ. ο δρομολογητής μπορεί να έχει το ζέυγοςζεύγος ''192.168.0.30'' → ''30:30:30:30:30:30'' για τον host ''C''). ΣτηΣτην περίπτωση που, για ένα συγκεκριμένο χρονικό διάστημα, δεν υπάρχει επικοινωνία με έναν hostξένιο υπολογιστή που βρίσκεται στον κατάλογο, το ζεύγος που τον αναφέρει αφερείταιαφαιρείται.
 
Τα ερωτήματα ARP στέλνονται με [[broadcast]], που σημαίνει πως διάφοροι hostξένιοι υπολογιστές τα λαμβάνουν. Παρακάτω δίνεται η λίστα των βημάτων που ακολουθεί ένας hostξένιος υπολογιστής όταν λάβει ένα ερώτημα ARP:
# Αν το ζεύγος πεδίο '''ΔΠΑ''' → πεδίο '''ΔΥΑ''' δεν βρίσκεται στον κατάλογο, το προσθέτουμε
# Αν ο κατάλογος περιέχει ένα ζεύγος με διεύθυνση πρωτοκόλλου ίδια με το πεδίο '''ΔΠΠ''', απαντάμε με τα ανάλογα στοιχεία στον αποστολέα...