Windows Vista MTU for WiFi (Ελληνική Έκδοση)

Click Here for English version
Σενάριο:

Την Τετάρτη 30 Ιανουαρίου, δικτύωσα ένα Laptop με Windows Vista Home Premium και ένα Desktop με Windows XP Pro SP2 μέσω ενός ADSL Router με ενσωματωμένο 4-Port Switch και Wireless Capability. Το Desktop είναι συνδεδεμένο με καλώδιο UTP CAT5 σε ένα Switch Port του Router. To Laptop είναι συνδεδεμένο Wirelessly με το Router. Χρησιμοποιώντας το Router ως Gateway και οι δυο σταθμοί εργασίας έχουν πρόσβαση στο Internet. Προσφέρουν File Sharing με Peer-to-Peer (Workgroup) λογική. Το PC με τα XP “βλέπει” τα αρχεία που μοιράζουν τα Vista. Όταν όμως η ίδια διαδικασία πραγματοποιείται από τα Vista συμβαίνει το εξής φαινόμενο:

Συμπτώματα:

Οι άδειοι φάκελοι καθώς και όσοι έχουν λιγοστά (4 με 5 για παράδειγμα) αρχεία γίνονται Browse κανονικά και όλοι οι υπόλοιποι (όσοι περιέχουν πολλά ή πάρα πολλά αρχεία και υποφακέλους) δεν γίνονται καθόλου Browse. Για την ακρίβεια περιμένεις πολύ ώρα (κάτι σαν να προσπαθούν τα Vista να κάνουν Index των περιεχομένων) και μετά εμφανίζεται το μήνυμα “The specified network name is no longer available”.

Αλλαγή από Wireless σε Ethernet:

Αν αποσυνδέσεις τα Vista από το Wireless και τα συνδέσεις με καλώδιο στο Switch του Router (όπως δηλαδή είναι τα XP) το προαναφερθέν φαινόμενο παύει να εμφανίζεται. Το File Browsing λειτουργεί ταχύτατα ανεξαρτήτως του περιεχομένου των φακέλων σε μέγεθος ή αριθμό.

Αλλαγή Windows:

Το φαινόμενο επίσης δεν εμφανίζεται αν συνδέσεις ένα Laptop με XP στο Wireless.

Αλλαγές που δεν έχουν αποτέλεσμα:

Δεν έχει καμία επίδραση η αλλαγή του Channel στο Router ή του Encryption από WPA σε WEP ή το αντίθετο, η αλλαγή του αριθμού των Bits που χρησιμοποιούνται για το Encryption (64bit, 128bit κλπ.), η αλλαγή του Firmware του Router κ.α. Όλες οι προαναφερόμενες αλλαγές θα είχαν αποτέλεσμα αν το φαινόμενο είχε καθολική συμπεριφορά. Δηλαδή αν δε μπορούσε κάποιος να “δει” καθόλου αρχεία ή φακέλους, ή ήταν αδύνατη η αντιγραφή αρχείων και φακέλων, ή υπήρχε αδυναμία πρόσβασης (Access Denied) ενώ τα User Accounts και τα Permissions είχαν προηγουμένως οριστεί με την τυπική διαδικασία που αναφέρεται από τη Microsoft για τα Peer-to-Peer (Workgroup) δίκτυα.

Θεωρητική Εξήγηση:

Η αιτία του φαινομένου στη συγκεκριμένη περίπτωση είναι ένας αριθμός που ονομάζεται MTU (Maximum Transmission Unit). Θεωρητικά, υπεύθυνο για τον καθορισμό του, είναι το Link-Layer του TCP/IP Stack. Πρακτικά είναι ευθύνη του Driver της κάρτας δικτύου. Ανάλογα λοιπόν με το μέσο δικτύωσης (Network Medium) ή τοπολογία δικτύου (Network Topology), όπως Ethernet, FDDI, Token Ring κλπ. υπάρχει ένα προκαθορισμένο (Default) MTU το οποίο όταν δεν είναι αυτό που ορίζεται για το συγκεκριμένο Medium, η επικοινωνία είναι από ασταθής και απρόβλεπτη (όπως η περίπτωσή μας) μέχρι και χαμηλής επίδοσης ή αδύνατη.

Διαδικασία Αποκατάστασης:

Εκτελούμε ένα cmd.exe ως Administrator (δεξί κλικ στο Command Prompt το οποίο στα Windows Vista βρίσκεται μέσα στα Accessories και επιλέγουμε Run As Administrator) και δίνουμε την εντολή:

netsh interface ipv4 show subinterfaces

Τα Vista μας ενημερώνουν για όλα τα Network Interfaces που υπάρχουν εγκατεστημένα. Παρατηρούμε λοιπόν ότι το “Wireless Network Connection” έχει MTU value 1500. Την ίδια τιμή έχει επίσης και το “Local Area Connection”. To 1500 όμως είναι το MTU για το Ethernet ενώ του Wireless θα έπρεπε να ήταν 1492 καθώς είναι διαφορετικό μέσο.

Κάνουμε λοιπόν την αλλαγή εκτελώντας την εντολή:

netsh interface ipv4 set subinterface “Wireless Network Connection” mtu=1492 store=persistent

Προσοχή: Μέσα στα ” ” πρέπει να πληκτρολογήσουμε ακριβώς το όνομα της κάρτας δικτύου

Έπειτα “τρέχουμε” άλλη μια φορά την εντολή:

netsh interface ipv4 show subinterfaces

για να επιβεβαιώσουμε ότι πραγματοποιήθηκε η αλλαγή του MTU της Wireless από 1500 σε 1492 και…

…το File Browsing από τα Vista λειτουργεί πλέον με την ίδια επίδοση που λειτουργεί το Ethernet.

Περαιτέρω Πληροφορίες:

Πληροφορίες για το Default MTU της κάθε δικτυακής τοπολογίας για τα Windows θα βρείτε στο άρθρο της Knowledge Base της Microsoft στο link:

http://support.microsoft.com/kb/314496


About this entry