Το «το NetBIOS δεν περνά δρομολογητές» επαναλαμβάνεται σαν να είχε λύσει τον σχεδιασμό. Δεν τον έλυσε. Μια αναζήτηση ονόματος με εκπομπή συνήθως μένει μέσα στο δικό της πεδίο εκπομπής, αλλά οι υπηρεσίες NetBIOS μπορούν να χρησιμοποιούν και κατευθυνόμενη κίνηση IP που δρομολογείται μια χαρά. Το χρήσιμο ερώτημα δεν είναι αν το NetBIOS περνά δρομολογητές· είναι ποια από τις τρεις υπηρεσίες του χρησιμοποιεί η εφαρμογή σας.

Μια διεπαφή λογισμικού, όχι ένα ενιαίο πρωτόκολλο καλωδίου

Το RFC 1001 περιγράφει το NetBIOS ως διεπαφή πάνω στην οποία προγραμματίζουν οι εφαρμογές, με αρκετά μεταφορικά επίπεδα από κάτω. Το μοντέλο TCP/UDP του χωρίζει την υπηρεσία ονομάτων, τη διανομή datagram και την υπηρεσία συνεδρίας, και υποστηρίζει ρητά λειτουργία με ή χωρίς εκπομπή IP.

ServiceWhat it doesTransport dependence
NameRegisters and resolves namesBroadcast, point-to-point, or a name server
DatagramConnectionless messages, including broadcastBroadcast domain or directed delivery
SessionConnection-oriented exchangeTCP connection to a named endpoint

Αυτός ο πίνακας εξηγεί γιατί το σλόγκαν αποτυγχάνει. Μια υπηρεσία συνεδρίας ανάμεσα σε δύο ονοματισμένους κεντρικούς υπολογιστές είναι μια συνομιλία IP· ένα datagram εκπομπής δεν είναι. Ένας σχεδιασμός VPN μπορεί να ικανοποιεί το πρώτο και όχι το δεύτερο, και μια δοκιμή που αποδεικνύει το πρώτο δεν λέει τίποτα για το δεύτερο.

Οι τύποι κόμβων καθορίζουν τι ζητά ο πελάτης

Τα μοντέλα κόμβων εκπομπής, σημείου προς σημείο και μικτού του RFC 1001 περιγράφουν πώς ένας κεντρικός υπολογιστής επιλύει ονόματα: ρωτώντας το τοπικό δίκτυο, ρωτώντας απευθείας έναν διακομιστή ονομάτων ή δοκιμάζοντας το ένα και μετά το άλλο. Το μοντέλο επηρεάζει ποια κίνηση πρέπει να επιτραπεί, όχι αν η εφαρμογή λειτουργεί καθόλου.

Μια διαχειριζόμενη διάταξη διακομιστή ονομάτων δίνει στους πελάτες μια διαδρομή σημείου προς σημείο, αλλά μόνο σε πελάτες ρυθμισμένους να τη χρησιμοποιούν. Η τοποθέτηση ενός διακομιστή κάπου στο δίκτυο δεν κάνει μια εφαρμογή να τον συμβουλεύεται, και ένας πελάτης που μένει σε λειτουργία εκπομπής θα συνεχίσει να ρωτά το τοπικό τμήμα και να λήγει σε υπέρβαση χρόνου. Η διεύθυνση του διακομιστή πρέπει να φτάσει στη ρύθμιση του πελάτη, μέσω όποιας διαδρομής διαχείρισης σέβεται αυτός ο πελάτης.

Σημειώστε λοιπόν τρεις παρατηρήσεις για την εφαρμογή που εξετάζετε: πώς μετατρέπει το όνομα του διακομιστή σε διεύθυνση, αν η ανακάλυψη ή η ανταλλαγή μηνυμάτων χρησιμοποιεί εκπομπή ή κατευθυνόμενο άκρο, και ποια διεύθυνση και ποιο μεταφορικό μέσο χρησιμοποιεί η πραγματική συνεδρία. Αυτά είναι ανεξάρτητα γεγονότα, και το καθένα έχει τη δική του διόρθωση. Μια μόνο επιτυχής επίλυση ονόματος είναι απόδειξη μόνο για το πρώτο.

Το NetBIOS πάνω από TCP/IP δεν είναι NetBEUI

Τα δύο συγχέονται επειδή και τα δύο αποκαλούνται παλαιά. Το NetBIOS πάνω από TCP/IP μεταφέρει τις υπηρεσίες του μέσα σε πακέτα IP, τα οποία μια δρομολογημένη σήραγγα μεταφέρει ήδη. Το NetBEUI είναι ένα πρωτόκολλο επιπέδου 2 που δεν δρομολογείται, και μια σήραγγα IP δεν μεταφέρει αυθαίρετα πλαίσια Ethernet μόνο και μόνο επειδή μεταφέρει IP.

Η προσθήκη μιας διαδρομής IP δεν μπορεί να μετατρέψει ένα πλαίσιο που δεν είναι IP σε εφαρμογή IP. Αν μια εφαρμογή εξαρτάται πραγματικά από συμπεριφορά επιπέδου 2, οι επιλογές είναι μια ρητά περιφραγμένη υπηρεσία επιπέδου 2 ή η αντικατάσταση της εφαρμογής· καμία αλλαγή δρομολόγησης δεν υποκαθιστά καμία από τις δύο.

Διαλέξτε την πιο μικρή αλλαγή που ικανοποιεί την εργασία

Ένας υπάρχων κοινόχρηστος φάκελος SMB στον οποίο φτάνετε με εγκεκριμένο όνομα DNS και ρητή διαδρομή UNC δεν χρειάζεται επέκταση Ethernet. Η εργασία της υπηρεσίας αρχείων και η εμπειρία περιήγησης είναι διαφορετικές απαιτήσεις, και μόνο η δεύτερη εξαρτάται από τη λίστα γειτόνων. Το να φτάνετε στον κοινόχρηστο φάκελο με το όνομα λύνει την εργασία χωρίς να τεντώνετε το πεδίο εκπομπής κατά μήκος μιας σήραγγας.

Η περιήγηση είναι το μέρος που συνήθως αποτυγχάνει, και αποτυγχάνει αθόρυβα. Ένα μηχάνημα μπορεί να ανοίγει έναν κοινόχρηστο φάκελο με διαδρομή ενώ η λίστα κοντινών υπολογιστών μένει κενή, επειδή η λίστα γεμίζει από ανακάλυψη με εκπομπή και η διαδρομή χρησιμοποιεί DNS. Το να αποφασίσετε ότι χρειάζεστε τη λίστα είναι άλλη απαίτηση από το να αποφασίσετε ότι χρειάζεστε το αρχείο. Γράψτε ποιο από τα δύο ζήτησε πραγματικά ο χρήστης πριν σχεδιάσετε οτιδήποτε.

Όταν μια παλαιά εφαρμογή απαιτεί πραγματικά εκπομπή ή πλαίσια που δεν είναι IP, αξιολογήστε μια περιφραγμένη υπηρεσία επιπέδου 2 με ονομαστικό υπεύθυνο, ή αντικαταστήστε την εφαρμογή. Μια γέφυρα διευρύνει το κοινό πεδίο αστοχίας και το όριο πολιτικής, και αυτό είναι αρχιτεκτονική απόφαση, όχι ένα κουτάκι με την ετικέτα NetBIOS. Καταγράψτε τις συγκεκριμένες λειτουργίες που πρέπει να μεταφέρει η σήραγγα, και ένας διαχειριστής θα μπορεί να αξιολογήσει το αίτημα αντί να μαντεύει για «όλο το δίκτυο των Windows».

Σχετικά άρθρα