MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

Maksimum Segment Boyutu (MSS)
1.460
segment başına bayt cinsinden TCP veri yükü
MTU 1.500 bytes
IP başlığı 20 bytes
TCP başlığı 20 bytes
Toplam yük 40 bytes

MTU & MSS Hesaplayıcı nedir?

Bu araç, bir ağın Maksimum İletim Birimi (MTU) değerini, TCP'nin kullandığı Maksimum Segment Boyutu (MSS) değerine dönüştürür. MTU, bir bağlantının taşıyabileceği en büyük paketi (bayt cinsinden) ifade eder; MSS ise IP ve TCP başlıkları çıkarıldıktan sonra bu pakete sığan gerçek TCP veri yükü miktarıdır. MSS değerini doğru ayarlamak; parçalanmayı (fragmentation), yeniden iletimleri ve bağlantıları kilitleyen meşhur "PMTUD kara deliği" sorununu önler.

Nasıl kullanılır?

Bağlantınızın MTU değerini girin (Ethernet için varsayılan 1500'dür), IPv4 (20 baytlık temel başlık) ya da IPv6 (40 baytlık temel başlık) seçeneğini belirleyin ve dilerseniz IP seçenekleri ya da zaman damgaları (timestamps) ve SACK gibi TCP seçenekleri (genellikle 12 bayt) için ek bayt ekleyin. Hesaplayıcı toplam başlık yükünü çıkarır ve MSS değerini bayt cinsinden verir.

Formülün açıklaması

İlişki gayet basittir: MSS = MTU − IP başlığı − TCP başlığı. Standart bir TCP başlığı 20 bayttır. Standart bir IPv4 başlığı da 20 bayt olduğundan, klasik kısayol MSS = MTU − 40 şeklindedir. IPv6 ise 40 baytlık sabit bir başlık kullanır; bu da MSS = MTU − 60 anlamına gelir. Anlaşmaya bağlı olarak eklenen tüm seçenekler ilgili başlığı büyütür ve veri yükünü daha da azaltır.

$$\text{MSS} = \text{MTU} - \left(20 + \text{IP Options}\right) - \left(20 + \text{TCP Options}\right)$$
Reklam
MTU içinde IP başlığı, TCP başlığı ve MSS yükünü gösteren bir IP paketi diyagramı
MTU paketin tamamıdır; MSS ise IP ve TCP başlıkları çıkarıldıktan sonra kalan veridir.

Örnek hesaplama

Standart Ethernet'te MTU 1500 bayttır. IPv4 ile: IP başlığı = 20, TCP başlığı = 20, toplam yük = 40. Yani MSS = \(1500 - 40 = 1460\) bayt. TCP zaman damgaları 12 baytlık seçenek eklerse, TCP başlığı 32 bayta çıkar ve MSS şu değere düşer: \(1500 - 20 - 32 = 1448\) bayt.

Sıkça Sorulan Sorular

MSS değerim neden çoğu zaman 1460? Çünkü çoğu bağlantı 1500 baytlık bir MTU kullanır ve standart 40 baytlık IPv4+TCP başlıkları geriye veri için 1460 bayt bırakır.

MSS başlıkları da kapsar mı? Hayır. MSS yalnızca TCP veri yükünün boyutudur; IP ve TCP başlıkları, tam paketi oluşturmak için bunun üzerine eklenir.

Peki PPPoE veya tüneller için durum nedir? Kapsülleme (encapsulation) etkin MTU'yu düşürür: PPPoE 8 bayt ekleyerek MTU'yu 1492'ye indirir, VPN'ler ise daha fazla ekler. Doğru MSS'i bulmak için bu düşürülmüş MTU değerini buraya girin.

Son güncelleme: