Skip to main content

Τι είναι το πρόγραμμα οδήγησης διεπαφής;

Ένα πρόγραμμα οδήγησης διεπαφής είναι ένα μικρό πρόγραμμα υπολογιστή ή ένα σύνολο προγραμμάτων, το οποίο λειτουργεί ως σύνδεσμος μεταξύ λογισμικού υπολογιστών και του υλικού μιας κάρτας διεπαφής δικτύου (NIC).Οι κατασκευαστές NIC και οι προγραμματιστές χρησιμοποιούν μια συγκεκριμένη διεπαφή προγραμματισμού εφαρμογών (API) γνωστή ως προδιαγραφή διεπαφής του προγράμματος οδήγησης δικτύου (NDIS).Καθορίζει όλους τους κανόνες που απαιτούνται για ένα πρόγραμμα υπολογιστή, όπως ένα λειτουργικό σύστημα, να αλληλεπιδρούν με ένα NIC.Υπάρχουν στην πραγματικότητα διάφοροι τύποι οδηγών διεπαφής που περιγράφονται στο NDIS, αλλά, στην ουσία, η πρωτοβάθμια δουλειά του NDISS είναι να αποκτήσουν μερικά από τα μοντέλα των μοντέλων Open Systems (OSI) για να συνεργαστούν μεταξύ τους. Το μοντέλο OSI αποτελείται απόΕπτά στρώματα, μερικά από τα οποία έχουν πολλαπλούς υπο-διαδρομές.Το πρώτο στρώμα είναι το φυσικό στρώμα, το οποίο ασχολείται με τις φυσικές προδιαγραφές για ένα NIC, όπως ένα Dongle Universal Serial Bus (USB), μια κάρτα Ethernet, μια ασύρματη κάρτα προσαρμογέα κ.ο.κ.Το δεύτερο και το τρίτο στρώμα του μοντέλου OSI είναι όπου συμβαίνει όλη η μαγεία NDIS.Το δεύτερο στρώμα είναι το στρώμα σύνδεσης δεδομένων και αποτελείται από δύο υπο-διαδρομές, το ανώτερο αναφερόμενο ως λογικό έλεγχο συνδέσμου (LLC) και το χαμηλότερο ονομάζεται Control Access Media (MAC).Ένας οδηγός συσκευής χειρίζεται το υπο-στρώμα MAC, ενώ ο οδηγός διεπαφής χειρίζεται το υπο-στρώμα LLC, παρέχοντας μια διεπαφή μεταξύ του και του τρίτου στρώματος του μοντέλου OSI, του στρώματος δικτύου.Μέχρι τη σύγχυση της πολυπλοκότητας ενός υλικού NICS και παρέχει ένα σύνολο λειτουργιών για την αλληλεπίδρασή του με τα πρωτόκολλα δικτύου που είναι απαραίτητα για την επικοινωνία.Ένας προγραμματιστής πρέπει απλώς να ακολουθήσει τους κανόνες που ορίζονται στο NDIS για να δημιουργήσουν τα πραγματικά προγράμματα οδήγησης διεπαφής.Στο χαμηλότερο επίπεδο υλικού, αυτοί οι οδηγοί είναι γνωστοί ως οδηγοί Miniport, ενώ οι οδηγοί ανώτερου επιπέδου γράφονται χρησιμοποιώντας το NDIS API για να χειριστούν πρωτόκολλα δικτύου πυρήνα όπως το πρωτόκολλο Internet (IP), το πρωτόκολλο Internet Protocol Security (IPSEC), το πρωτόκολλο μηνύματος ελέγχου Internet Message Protocol(ICMP) και η ανταλλαγή πακέτων Internetwork (IPX), μεταξύ άλλων. Όταν η επικοινωνία δικτύου εμφανίζεται μέσω ενός NIC, τα bits δεδομένων λαμβάνονται πρώτα από τη φυσική συσκευή και στη συνέχεια, μέσω της αρχιτεκτονικής μοντέλων OSI, τα δεδομένα μετακινούνται από τουλικό μέχρι τα διαφορετικά στρώματα του μοντέλου OSI μέχρι να παρουσιαστούν σε μορφή πιο εύκολα κατανοητά από τον χρήστη.Έτσι, κάθε στρώμα του μοντέλου παρέχει υπηρεσίες στους γείτονές του.Τα δεδομένα αφήνουν το πρώτο στρώμα, το φυσικό στρώμα και χτυπά το MAC του κατώτερου υπο-στρώματος στο δεύτερο στρώμα, όπου ο οδηγός της συσκευής το περνάει στην LLC.Οι οδηγοί πρωτοκόλλου LLCS μετακινούν στη συνέχεια στο στρώμα δικτύου.

Ένας άλλος τύπος προγράμματος οδήγησης διεπαφής είναι ο ενδιάμεσος οδηγός, ο οποίος λειτουργεί ως κάτι που περιέχει διεπαφές τόσο για τους οδηγούς Miniport όσο και για τους οδηγούς πρωτοκόλλου δικτύου.Αυτοί οι ενδιάμεσοι οδηγοί μπορούν στη συνέχεια να είναι αλυσοδεμένοι και να παρέχουν τη δυνατότητα στον οδηγό διεπαφής να ελέγχει την κυκλοφορία που λαμβάνεται από το NIC.Οι ενδιάμεσοι οδηγοί είναι χρήσιμοι για διάφορες ανάγκες, όπως φιλτράρισμα δεδομένων, εξισορρόπηση φορτίου, παρακολούθηση της κυκλοφορίας δικτύου και συλλογή στατιστικών πληροφοριών.Λειτουργούν επίσης καλά ως μεταφραστής μεταξύ των παλαιότερων οδηγών μεταφορών και ενός οδηγού miniport που μιλάει με μορφή μέσων που ο παλαιότερος οδηγός δεν μπορεί να καταλάβει.

Το NDIS σχεδιάστηκε αρχικά από τη Microsoft Reg, που εργάζεται σε συνδυασμό με το 3COM Reg.οι οδηγοί τους για την υποστήριξη της Microsoft Reg.λειτουργικά συστήματα πρώτα.Ως αποτέλεσμα, το NDIS περιορίζεται στις αρχιτεκτονικές υλικού υπολογιστών που βασίζονται στην Intel Reg.80386 Οικογένεια είτε επεξεργαστών 32-bit ή 64-bit.Η κίνηση του ελεύθερου λογισμικού έχει επίσης αναπτύξει ένα πρόγραμμα, το οποίο ονομάζεται NDISWrapper, το οποίο είναι ικανό να φορτώσει τους οδηγούς διεπαφής που αναπτύχθηκε αρχικά για τη Microsoft Reg.Windows Για χρήση με με δωρεάν λειτουργικά συστήματα όπως το Linux reg,.Χρήστες του Berkley SoftΕλεύθερα παράγωγα των κατανομών Ware (BSD), όπως το FreeBSD και η NetBSD reg, η οποία βρήκε επίσης τη δυνατότητα χρήσης των Windows Οι οδηγοί διεπαφής μέσω της χρήσης λογισμικού που αναπτύχθηκε από ένα έργο γνωστό ως Project Evil.Οι περιορισμοί υλικού X86 του NDIS οδήγησαν σε ένα άλλο έργο, που αναπτύχθηκε από την Apple και την Novell Reg, που ονομάζεται Open Data-Link Interface (ODI), η οποία παρείχε μεγάλο μέρος των ίδιων κανόνων και λειτουργικότητας ως NDIS αλλά με επίκεντρο την Apple Reg.Γκαμπαρντίνα;και Novell Netware Reg.συστήματα.