Πώς να ρυθμίσετε το σωστό MTU

Ας χρησιμοποιήσουμε μια αναλογία εδώ: ας υποθέσουμε ότι κάποιος περπατά στην αγορά και έχει μόνο μία τσάντα μεταφοράς. Το άτομο θα έχει ως στόχο να αγοράσει όσο το δυνατόν περισσότερα αντικείμενα, αλλά ακόμα να βεβαιωθεί ότι όλα αυτά μπορούν να χωρέσουν στην τσάντα παρά να χωριστούν σε αρκετές σακούλες που δεν έχει. Ομοίως για τα ψηφιακά δίκτυα, η MTU είναι η παράμετρος που αποφασίζει το μεγαλύτερο πακέτο που μεταφέρεται χωρίς να κατακερματιστεί μέσω του δικτύου. Παρακάτω είναι μια εισαγωγή στην MTU καθώς και μια εξήγηση για τον τρόπο υπολογισμού του. Επίσης, μάθετε την αξία του MTU στα Windows και το Linux και πώς να τα αλλάξετε.

Εισαγωγή στην MTU

  • Τι είναι η MTU;
  • Υπολογίστε το MTU
  • Βρείτε την τιμή του MTU στα Windows
    • Αλλαγή του MTU στα Windows
  • Βρείτε την αξία του MTU στο Linux
    • Αλλαγή του MTU στο Linux

Τι είναι η MTU;

Η Μέγιστη Μονάδα Μεταφοράς (MTU) (μέγιστο μέγεθος μονάδας μεταφοράς) είναι μια παράμετρος που καθορίζει ότι το μεγαλύτερο πακέτο δεδομένων μπορεί να μεταδοθεί από μια διεπαφή IP χωρίς να χρειάζεται να κατακερματιστεί σε μικρότερες μονάδες. Το MTU θα πρέπει να είναι μεγαλύτερο από το μεγαλύτερο πακέτο που θέλετε να μεταφέρετε χωρίς να είναι κατακερματισμένο. Πιο απλά, ο MTU ορίζει το μέγιστο μέγεθος (σε bytes) του πακέτου που μπορεί να μεταδοθεί ταυτόχρονα.
  • Για το ethernet, αυτή η τιμή πρέπει να είναι 1500 bytes.
  • Για συνδέσεις PPPoE, 1492
  • Για CTS (χαμηλή ταχύτητα), 576

Υπολογίστε το MTU

Κάθε πλαίσιο εκπομπής ορίζεται από το σώμα (= MMS = μέγιστο μέγεθος τμήματος) το οποίο καθορίζει το μεγαλύτερο τμήμα των πληροφοριών TCP που μπορούν να μεταδοθούν και την κεφαλίδα.
  • MTU = κεφαλίδες MSS + TCP / IP

Σκεφτείτε ότι:

  • MSS = MTU-40 <- 40 για την κεφαλίδα (20 byte IP και 20 byte TCP)

Τα πακέτα δεν είναι κατακερματισμένα

Δεν χάθηκαν πακέτα

  • Μέγεθος / ταχύτητα πακέτου

Είτε η μεταφορά πληροφοριών 1500000 bytes χρησιμοποιώντας διαφορετικό μέγεθος πακέτων μέσω γραμμής Τ1 (ΤΙ) (Τ1 = 1544000 bits / sec) ως εξής:

 (Κεφαλίδα MSS +) * 8 bits / byte

---------------------------------- = Καθυστέρηση

1, 544, 000 bits / sec.

  • Χρησιμοποιώντας διαφορετικές τιμές MTU, μπορεί κανείς να υπολογίσει την καθυστέρηση της μετάδοσης:

Εάν MTU = 1500, τότε: (1460 +40) * 8/1544000 = 7772 ms

Εάν MTU = 576, τότε: (536 + 40) * 8/1544000 = 2924 ms

  • Σε 10 βρόχους, παίρνουμε 77, 72 ms για το MTU σε 1500 και 29, 24 ms για το 576.
  • Συνοψίζοντας, όσο περισσότερα πακέτα υπάρχουν, τόσο μεγαλύτερη είναι η μεταφορά ;-)

Χρησιμοποιώντας τον ίδιο τύπο για τη μεταφορά του 1mb.

1MByte = 1024 KB = 1.048.576 byte.

  • Εάν MTU = 1500, τότε: (1460 +40) * 8/1544000 = 7772 ms
  • 1 MByte / MSS = 1048576 byte / 1460 = 718.2, έτσι ώστε να μεταφερθούν 719 πακέτα για μεταφορά 1 MByte.
  • Για μεταφορά 1Mbyte: 719 ms 7772 * πακέτα (πάντα βρόχος) = 5588.068 ms ή 5588 δευτερόλεπτα.
  • Αν μεταφέρουμε το 1 MByte μας σε 10 βρόχους (που ορίζονται από την κεφαλίδα), θα έχουμε ιδανικά:

(1 βρόχος πακέτων * 10 * 7.772ms καθυστέρηση) + 718 * 7772 = 5658 δευτερόλεπτα.

Εάν MTU = 576, τότε: (536 + 40) * 8/1544000 = 2924 ms

1 MByte / MSS = 1048576 bytes / 536 = 1956, 3, επομένως 1957 πακέτα για μεταφορά 1 MByte.

  • Για μεταφορά 1 MByte: 1957 πακέτα * 2924 ms (πάντα βρόχος) = 5722.268 ms ή 5722 δευτερόλεπτα ανά βρόχο.

Αν μεταφέραμε το 1 MByte σε 10 βρόχους:

(1 βρόχος πακέτων * 10 * 2.924ms) * 2924 + 1956 = 5748 sec.

Η διαφορά είναι ότι το μεγαλύτερο μέγεθος πακέτου είναι μεγάλο, λιγότερο από αυτό της κεφαλίδας είναι σημαντικό (σχετικά ^ ^)

Έτσι, για να μεταφέρουμε 1Mbyte, αν κάποιος χρησιμοποιεί MTU σε 1500, τότε υπάρχει 719 * 40 = 28.760 bytes για την κεφαλίδα, ενώ η MTU σε 576, έχουμε 1957 * 40 = 78.280, περισσότερα από 49.520 bytes 'header αποστέλλονται Mbyte το καθένα. Για το παράδειγμα των 10 βρόχων, δεν είναι σημαντικό, αλλά στις καθημερινές μεταφορές ...

Τα περισσότερα μόντεμ χρησιμοποιούν μια μεγαλύτερη κεφαλίδα και δεν λαμβάνουμε υπόψη και άλλες παρόμοιες λανθάνουσες περιόδους.

Βρείτε την τιμή του MTU στα Windows

Για να βρείτε τη μέγιστη MTU, θα πρέπει να βρίσκεται στη γραμμή εντολών (Έναρξη> Εκτέλεση> "cmd"). Μόλις μπείτε στη γραμμή εντολών (μαύρη σελίδα), είναι απαραίτητο να δοκιμάσετε το ping, υποδεικνύοντας το μέγεθος των πακέτων προς έλεγχο:
  • ping-fl (μέγεθος του πακέτου -28) (IP του διακομιστή σας)

Η επιλογή-f σας επιτρέπει να κάνετε τη δοκιμασία απαιτώντας δρομολογητές που δεν αντιμετωπίζουν θραύσματα του πακέτου

Η επιλογή-l στέλνει το μέγεθος του πακέτου

Η κατάργηση του 28 προς το μέγεθος του πακέτου που πρόκειται να δοκιμαστεί αντιστοιχεί στην κεφαλίδα αυτού του πακέτου

Πρέπει να κάνουμε τη δοκιμή σε μια διεύθυνση IP. Για χάρη του προγράμματος περιήγησης στο Internet, είναι προτιμότερο να λαμβάνετε μια διεύθυνση ιστού.

  • Αυτό δίνει:

 ping-fl 1372 192.168.0.1

- Εάν η απάντηση στο ερώτημα είναι:

Απάντηση από 192.168.0.1: bytes = 1372 ....

Απάντηση από 192.168.0.1: bytes = 1372 ....

Απάντηση από 192.168.0.1: bytes = 1372 ....

Απάντηση από 192.168.0.1: bytes = 1372 ....

Εδώ το μέγεθος του πακέτου επιτρέπει τη μεταφορά χωρίς κατακερματισμό, μπορεί κανείς να δοκιμάσει υψηλότερη τιμή. Όταν λάβετε το μήνυμα: "Το πακέτο πρέπει να είναι κατακερματισμένο αλλά DF set", το μέγεθος του πακέτου είναι πολύ μεγάλο.

Αλλαγή του MTU στα Windows

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

Μόλις εγκατασταθεί, έχετε ένα πλαίσιο "MTU", όπου πρέπει να εισαγάγετε την τιμή της δοκιμής στο DOS προσθέτοντας 28 για την κεφαλίδα.

Βρείτε την αξία του MTU στο Linux

  • Απλώς εκτελέστε αυτήν την εντολή ως root με το name_interface για να την αντικαταστήσετε με το όνομα της σχετικής διεπαφής δικτύου:

 interface_name ifconfig | grep-Eo "MTU: [0-9] +"

Αλλαγή του MTU στο Linux

  • Σε ρίζα με την εντολή ifconfig που αλλάζει το MTU στο Linux με την ακόλουθη σύνταξη:

 όνομα_διαμεσολάβησης ifconfig mtu value_mtu 
  • Παράδειγμα: ορίστε το MUT της διασύνδεσης στο 1500

 ifconfig eth0 mtu 1500 
Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές