Bagaimana untuk menetapkan MTU yang betul

Mari kita gunakan analogi di sini: katakanlah seseorang berjalan ke pasaran dan hanya mempunyai satu beg pembawa. Individu akan bertujuan untuk membeli seberapa banyak item yang mungkin tetapi masih memastikan semua ini dapat dimuatkan dalam beg dan bukannya dibahagikan kepada beberapa beg yang belum diperolehnya. Sama juga untuk rangkaian digital, MTU adalah parameter yang menentukan datagram terbesar yang dipindahkan tanpa dipecah melalui rangkaian. Di bawah ini adalah pengenalan kepada MTU serta penjelasan mengenai cara menghitungnya. Juga, ketahui nilai MTU di Windows dan Linux dan bagaimana untuk mengubahnya.

Pengenalan kepada MTU

  • Apakah MTU itu?
  • Kira MTU
  • Cari nilai MTU pada Windows
    • Menukar MTU pada Windows
  • Cari nilai MTU di Linux
    • Menukar MTU di Linux

Apakah MTU itu?

Unit Transmisi Maksimum (MTU) (unit pemindahan unit maksimum) adalah parameter yang menentukan datagram terpanjang boleh dihantar oleh antara muka IP tanpa perlu dipecah menjadi unit yang lebih kecil. MTU harus lebih besar daripada datagram terbesar yang anda ingin sampaikan tanpa dipecah. Lebih ringkas lagi, MTU mentakrifkan saiz maksimum (dalam bait) paket yang boleh dihantar sekaligus.
  • Untuk ethernet, nilai ini harus 1500 bait.
  • Untuk sambungan PPPoE, 1492
  • Untuk CTS (kelajuan rendah), 576

Kira MTU

Setiap bingkai transmisi ditakrifkan oleh badan (= MMS = saiz segmen maksimum) yang mentakrifkan segmen terbesar maklumat TCP yang boleh dihantar, dan pengepala.
  • MTU = MSS + TCP / IP header

Pertimbangkan bahawa:

  • MSS = MTU-40 <- 40 untuk header (20 byte IP dan 20 byte TCP)

Packet tidak berpecah-belah

Tiada paket hilang

  • Saiz pakej / kelajuan

Sama ada pemindahan maklumat 1500000 bait menggunakan saiz paket yang berbeza melalui garis T1 (CTS) (T1 = 1544000 bit / sec) seperti berikut:

 (Header MSS +) * 8 bit / byte

---------------------------------- = Latihan

1, 544, 000 bit / saat.

  • Dengan menggunakan nilai MTU yang berbeza, seseorang boleh mengira kependaman penghantaran:

Jika MTU = 1500, maka: (1460 +40) * 8/1544000 = 7772 ms

Sekiranya MTU = 576, maka: (536 +40) * 8/1544000 = 2924 ms

  • Pada 10 gelung, kami mendapat 77.72 ms untuk MTU hingga 1500, dan 29.24 ms untuk 576.
  • Untuk meringkaskan, lebih banyak paket ada, semakin lama perpindahan ;-)

Menggunakan formula yang sama untuk pemindahan 1mb.

1MByte = 1024 KB = 1, 048, 576 bait.

  • Jika MTU = 1500, maka: (1460 +40) * 8/1544000 = 7772 ms
  • 1 MByte / MSS = 1048576 bytes / 1460 = 718.2, jadi 719 pakej untuk memindahkan 1 MByte.
  • Untuk memindahkan 1Mbyte: 719 ms 7772 * paket (sentiasa gelung) = 5588.068 ms, atau 5588 saat.
  • Jika kami memindahkan 1 MByte kami dalam 10 gelung (ditakrifkan oleh pengepala), kami dengan idealnya:

(1 gelung paket * 10 * 7.772ms kelewatan) + 718 * 7772 = 5658 saat.

Sekiranya MTU = 576, maka: (536 +40) * 8/1544000 = 2924 ms

1 MByte / MSS = 1048576 bytes / 536 = 1956.3, oleh itu 1957 paket untuk memindahkan 1 MByte.

  • Untuk memindahkan 1 MByte: 1957 paket * 2924 ms (sentiasa gelung) = 5722.268 ms, atau 5722 saat setiap gelung.

Jika kami memindahkan 1 MByte dalam 10 gelung:

(1 gelung paket * 10 * 2.924ms) * 2924 + 1956 = 5748 saat.

Perbezaannya adalah bahawa kebanyakan saiz paket adalah besar, kurang daripada header adalah penting (relatif ^ ^)

Jadi untuk memindahkan 1Mbyte, jika seseorang menggunakan MTU hingga 1500 maka terdapat 719 * 40 = 28, 760 bait untuk pengepala, manakala MTU ke 576, kita dapat 1957 * 40 = 78, 280, lebih daripada 49, 520 bait dari 'header yang dihantar Mbyte masing-masing. Untuk contoh kami 10 gelung, tidak banyak, tetapi pada pemindahan harian ...

Kebanyakan modem menggunakan pengepala yang lebih besar, dan kami tidak mengambil kira dan kemungkinan lain yang boleh dikaitkan.

Cari nilai MTU pada Windows

Untuk mencari MTU maksimum, ia harus berada di command prompt (Mula> Jalankan> "cmd"). Sebaik sahaja di command prompt (halaman hitam), perlu menguji ping, yang menunjukkan ukuran pakej untuk diuji:
  • ping-fl (saiz pakej -28) (IP pelayan anda)

Pilihan-f membolehkan anda mengambil ujian dengan menghendaki router yang ditemui tidak berpecah paket

Pilihan-l menghantar saiz paket

Mengeluarkan 28 ke saiz paket yang diuji sepadan dengan pengepala pakej ini

Kita mesti mengambil ujian ke IP. Demi penyemak imbas Internet, lebih baik mengambil alamat web.

  • Ini memberi:

 ping-fl 1372 192.168.0.1

- Jika jawapan kepada pertanyaan ialah:

Balas dari 192.168.0.1: bytes = 1372 ....

Balas dari 192.168.0.1: bytes = 1372 ....

Balas dari 192.168.0.1: bytes = 1372 ....

Balas dari 192.168.0.1: bytes = 1372 ....

Di sini saiz paket membolehkan untuk mengangkut tanpa pemecahan, seseorang boleh menguji nilai yang lebih tinggi. Apabila anda mendapat mesej: "Pakej mesti dipecah tetapi set DF", saiz paket terlalu besar.

Menukar MTU pada Windows

Setelah anda menentukan MTU yang optimum, terdapat dua cara untuk mengubah nilai MTU. Saya menyebut di sini yang paling mudah untuk dilaksanakan, melalui perisian:
  • DrTCP

Setelah dipasang, anda mempunyai kotak "MTU", di mana anda mesti memasukkan nilai ujian di bawah DOS dengan menambah 28 untuk pengepala.

Cari nilai MTU di Linux

  • Jalankan arahan ini sebagai root dengan name_interface untuk menggantikan dengan nama antara muka rangkaian yang berkenaan:

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

Menukar MTU di Linux

  • Dalam akar dengan perintah ifconfig yang mengubah MTU di Linux dengan sintaks berikut:

 interface_name ifconfig mtu value_mtu 
  • Contoh: tetapkan MUT antara muka kepada 1500

 ifconfig eth0 mtu 1500 
Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama