MSS ve MTU arasındaki fark nedir?


33

Maksimum segment büyüklüğü ile maksimum şanzıman ünitesi arasındaki fark konusunda kafam karıştı.

Biri lütfen 2. ve 3. katlarla ilgili olarak açıklayabilir mi?

Yükte 800 baytlık bir paket olsaydı. MSS'nin 800 bayt olacağını (bunu ayarlarsam) ve MTU'nun 840 olacağını söylemek doğru olur mu? TCP 20 ve IP 20 baytları. PPPoE yapıyor olsaydım farklı olurdu mı?


Bu kesinlikle bir konuşma olsa da , bu sorunun cevabını da sorunuza cevaplayabilirsiniz.
YLearn

Yanıtlar:


19

Ek olarak. MSS değeri gelen değer türemiştir MTU bir 800 baytlık paket varsa, o da böyle bir paket 2260 bayt uzunluğunda aslen söyleyebiliriz ve biz MTU 1500 = kullanırsanız o, 2 pakete 1460 + 800 bayt kırdı
You diyelim ki eğer MSS = 800 ise, MTU en az 840 olmalıdır. PPPoE ek yükü 8 bayttır ve bu nedenle MTU = 1492 bayt ve MSS = 1492-40 = 1452 bayt.


28

MTU, verilen bir bağlantı için Maksimum IP paket büyüklüğüdür. MTU'dan daha büyük paketler, alt MTU'nun bulunduğu noktada parçalara ayrılır ve zincirden aşağıya monte edilir.

Parçalanma istenmiyorsa, ya her atlamada MTU'yu kontrol etmeniz ya da bunun için bir yardımcı protokol kullanmanız gerekir ( Path MTU Discovery ).

IPv6 olmadığını Not DEĞİL nedeniyle küçük MTU paket bir yere kaybetmek istemiyorsanız yönlendiriciler tarafından paket parçalanması desteklemek, ICMPv6'da ile dolayısıyla PMTUD zorunludur. Uç noktalar Yönlendiricileri parçalayabilir, ancak yönlendirici olmayabilir. Ayrıca IPv6'da çok daha yüksek bir MINIMUM MTU vardır.

MSS, Maksimum TCP segmenti Boyutu. MTU’dan farklı olarak, MSS’yi geçen paket parçalanmış değil, atıldı. Normalde TCP'ye üç yollu el sıkışma işleminde MSS'ye karar verilir, ancak bazı kurulumlar MSS'ye karar vermenin hala çok büyük olduğu ve paketlerin düşmesine yol açan bir yol oluşturabilir. MSS paket başına anlaşmalı paket değil, tam bir TCP oturumu için de TCP / IP başlıklarını dikkate almıyor

PPPoE'yi kullanırken, tüm ek yükler, normalde chokepoint bulunan yönlendirici üzerinde belirterek MSS'yi azaltmanız gerektiği anlamına gelir; bu, daha sonra üç yollu el sıkışma geçişinin MSS'sini doğru düşük değerle değiştirir. PPPoE, her şeyin üstüne (IP + TCP) 8 bayt (6 bayt PPPoE + 2 bayt PPP) ekliyor ve Ethernet üzerinden 1500 bayt MTU'da çalıştırılıyor, bu nedenle normal olarak 1492 MSS'nin çalışması için yapılandırılmış.

IP yığınınız MSS'ye gönderilecek verileri kesecek, bir TCP segmentine yerleştirecek, sonra göndermeden önce bir veya daha fazla IP paketine (yerel MTU ayarlarından daha büyük olmasına bağlı olarak) koyacaktır. Orta seviye yönlendirici, daha düşük MTU'lar varsa daha da azaltabilir, ancak TCP kesimi / başlığında oynamayıp yalnızca IP Paketinin kendisini etkiler.


4
Kapama: IPv6 yönlendiricilerde parçalanmayı desteklemiyor, ancak son istasyonlar IPv6 paketlerini parçalayabiliyor
Mike Pennington

1
Daha spesifik olması için cevabımı
Remi Letourneau

0

MTU, verilen bir bağlantının maksimum IP paket büyüklüğüdür. MSS, Maksimum TCP segmenti büyüklüğüdür.

MTU fragmantasyon için kullanılır, yani MTU'dan daha büyük paket parçalanır. Fakat MSS durumunda, MSS'den daha büyük paket atılır.

MSS, TCP el sıkışma sırasında temel olarak SYN'de belirtilir ve bağlantı kurulduktan sonra değeri değiştirilemez.

MSS = MTU-40 (IP başlığı (20 bayt) + TCP başlığı (20 bayt))


Bence TCP başlığı mutlaka 20 byte değil, sadece minimum uzunluk mu?
Sajuuk

ek bir seçenek başlığı olabilir
aneesh joshi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.