Apa perbedaan antara SPM dan MTU?

33

Saya bingung tentang perbedaan antara ukuran segmen maksimum dan unit transmisi maksimum.

Bisakah seseorang tolong jelaskan sehubungan dengan lapisan 2 dan 3?

Jika saya memiliki paket 800 byte dalam payload. Apakah benar untuk mengatakan bahwa MSS akan menjadi 800 byte (Jika saya atur seperti itu) dan MTU akan menjadi 840? TCP 20 dan IP 20 byte. Apakah akan berbeda jika saya melakukan PPPoE?

NetworkNinja
sumber
Meskipun ini tidak sepenuhnya merupakan duplikat , jawaban untuk pertanyaan ini juga dapat menjawab pertanyaan Anda.
YPelajari

Jawaban:

19

Tambahan. Nilai MSS berasal dari nilai MTU , jika Anda memiliki paket 800-byte, itu juga bisa mengatakan bahwa paket seperti itu awalnya 2260 byte, dan ia pecah menjadi 2 paket 1460 + 800 byte, jika kami menggunakan MTU = 1500.
Anda katakanlah benar, jika Anda MSS = 800, MTU harus setidaknya 840. Karena overhead PPPoE adalah 8 byte, dan karenanya MTU = 1492 byte, dan MSS = 1492-40 = 1452 byte.

t3mp
sumber
28

MTU adalah ukuran paket IP Maksimum untuk tautan yang diberikan. Paket yang lebih besar dari MTU terfragmentasi pada titik di mana MTU yang lebih rendah ditemukan dan disusun kembali lebih jauh ke bawah rantai.

Jika tidak ada fragmentasi yang diinginkan, Anda harus memeriksa MTU di setiap hop atau menggunakan protokol pembantu untuk itu ( Path MTU Discovery ).

Perhatikan bahwa IPv6 TIDAK mendukung paket fragmentasi oleh router, maka PMTUD dengan ICMPv6 wajib jika Anda tidak ingin kehilangan paket di suatu tempat karena MTU kecil. Endpoint dapat terfragmentasi, tetapi bukan router. IPv6 memiliki MINUUM MTU yang jauh lebih tinggi.

MSS adalah Ukuran segmen TCP maksimum. Tidak seperti MTU, paket yang melebihi MSS tidak terfragmentasi, mereka hanya dibuang. MSS biasanya diputuskan dalam jabat tangan tiga arah TCP, tetapi beberapa pengaturan mungkin menghasilkan jalur di mana MSS yang diputuskan masih terlalu besar, yang mengarah ke paket yang dijatuhkan. MSS tidak dinegosiasikan paket per paket, tetapi untuk sesi TCP yang lengkap, juga tidak memperhitungkan header TCP / IP

Saat menggunakan PPPoE, semua overhead berarti Anda perlu mengurangi MSS di jalan, biasanya dengan menentukannya di router tempat chokepoint ditemukan, yang kemudian akan menggantikan MSS yang melewati jabat tangan threeway dengan nilai yang benar lebih rendah jika lebih tinggi. PPPoE hanya menambahkan 8 byte (6 byte PPPoE + 2 byte PPP) di atas segalanya (IP + TCP) dan dimaksudkan untuk dijalankan melalui Ethernet pada 1500 byte MTU, maka 1.492 MSS biasanya dikonfigurasikan untuk melewatinya.

Tumpukan IP Anda akan memotong data untuk dikirim ke MSS, memasukkannya ke segmen TCP, lalu memasukkannya ke dalam satu atau lebih paket IP (tergantung jika lebih besar dari pengaturan MTU lokal) sebelum mengirimnya. Router menengah dapat memotongnya lebih jauh jika mereka memiliki MTU yang lebih rendah, tetapi mereka hanya mempengaruhi Paket IP itu sendiri, tidak bermain ke segmen / header TCP.

Remi Letourneau
sumber
4
Klatifikasi: IPv6 tidak mendukung fragmentasi pada router namun stasiun akhir dapat memecah paket IPv6
Mike Pennington
1
Mengedit jawaban saya untuk lebih spesifik
Remi Letourneau
0

MTU adalah ukuran paket IP maksimum dari tautan yang diberikan. MSS adalah ukuran segmen TCP maksimum.

MTU digunakan untuk fragmentasi yaitu paket yang lebih besar dari MTU terfragmentasi. Namun dalam kasus MSS, paket yang lebih besar dari MSS dibuang.

MSS ditentukan selama TCP handshake pada dasarnya di SYN dan nilainya tidak dapat diubah setelah koneksi dibuat.

MSS = MTU-40 (IP header (20 byte) + TCP header (20 byte))

Prayag Singh
sumber
Saya pikir header TCP belum tentu 20 byte, itu hanya panjang minimal?
Sajuuk
mungkin ada tajuk opsi tambahan
aneesh joshi