UDP, MTU hakkında hiçbir şey bilmiyor. UDP paketlerinin boyutu 8 ila 65535 bayt arasında olabilir. UDP'nin altındaki protokol katmanları belirli bir boyutta bir paket gönderebilir veya çok büyükse bu paketi bir hata ile göndermeyi reddeder.
UDP'nin altındaki katman genellikle IP'dir, IPv4 veya IPv6. Ve IP paketinin 20 (IPv4) / 40 (IPv6) ila 65535 bayt arasında herhangi bir boyutu olabilir, bu UDP ile aynı maksimum değerdir. Ancak IP, parçalanma adı verilen bir mekanizmayı destekler . Bir IP paketinin boyutu aşağıdaki katmanın taşıyabileceğinden daha büyükse, IP tek bir paketi parça adı verilen birden fazla pakete bölebilir. Her parça aslında kendine ait bir IP paketidir (kendi IP başlığına sahiptir) ve ayrıca kendi başına hedefe gönderilir; bu durumda, alınan verileri bir sonraki üst katmana (örn. UDP) geçirmeden önce tüm parçaları toplamak ve paketin tamamını yeniden oluşturmak hedefin görevidir.
Ethernet protokolü, yalnızca 46 ile 1500 bayt arasında bir yük kapasitesi olan çerçeveleri taşıyabilir (istisnalar vardır, ancak bu yanıtın kapsamı dışındadır). Yük verisi 46 bayttan azsa, tam 46 bayt olacak şekilde doldurulur. Yük verisi 1500 baytı aşarsa, arabirim bunu kabul etmeyi reddeder. Bu durumda, paketin parçalanmasına karar vermek IP katmanına kalmıştır, böylece hiçbir parça 1500 bayttan daha büyük değildir veya parçalanma bu özel bağlantı için devre dışı bırakılmış veya yasaklanmışsa bir sonraki daha yüksek katmana hata bildirir.
Parçalanmadan genellikle kaçınılmalıdır.
- gönderen tarafında kaynak israfıdır.
- alıcı tarafında kaynakları israf eder.
- aynı miktarda yük verisi için protokol yükünü artırır.
- tek bir parça kaybolursa, tüm paket kaybolur.
- tek bir parça bozuksa, paketin tamamı bozulur.
- yeniden gönderme durumunda tüm parçaların yeniden gönderilmesi gerekir.
TCP bu yüzden çerçeve boyutunu akıllıca benimser, böylece paketler onları parçalamak için asla IP'ye ihtiyaç duymaz. Bu, IP'yi parça paketlerine yasaklayarak yapılabilir ve IP bir paketin gönderilemeyecek kadar büyük olduğunu bildirirse, TCP çerçeve boyutunu azaltır ve artık hata bildirilmedikçe yeniden dener.
Bununla birlikte, UDP için bu uygulamanın kendisinin görevi olacaktır, çünkü UDP "aptal" bir protokol olduğundan, kendi yönetim mantığı yoktur, bu da onu çok esnek, hızlı ve basit hale getirir.
Her zaman taşınabilir olmak için güvenebileceğiniz tek UDP boyutu 576 eksi 8 bayt UDP üstbilgisi ve eksi 20 (v4) / 40 (v6) bayt IP üstbilgisidir, çünkü IP standardı her IP ana bilgisayarının IP paketlerini alabilmesini gerektirir toplam boyutu 576 bayt. En az bu boyutta paketleri kabul edemezse protokol uygulamanız standartlara uygun olmaz. Bununla birlikte, standardın parçalanma olmadan 576 demediğini, bu nedenle 576 bayt IP paketinin bile iki ana bilgisayar arasında parçalanabileceğini unutmayın.
Parçalanma olmadan taşınabileceğiniz tek paket boyutu IPv4 için 24 bayt ve bir parça için en küçük IP üstbilgileri 20/48 bayt (v4 / v6) olduğundan ve bir parçanın en az 4/8 olması gerekir. bayt (v4 / v6) yük verileri. Bu nedenle, IP katmanının altındaki, en azından bu boyutlardaki paketleri taşıyamayan bir taşıma sistemi, IP trafiğini taşımak için kullanılamaz.
Ve herhangi bir IPv6 üstbilgisinde yalnızca 40 bayt olduğunu yorumlamadan önce: Bu doğrudur, ancak IPv4 üstbilgisinin aksine, standart bir IPv6 üstbilgisinde parçalanma için üstbilgi alanı yoktur. Bir paketin parçalanması gerekiyorsa, IPv6 taban başlığının altına bir parçalanma uzantı başlığı eklenmeli ve bu uzantı başlığı 8 bayt uzunluğunda olmalıdır. Ayrıca IPv4'ten farklı olarak, IPv6'daki parçalanma ofsetleri 4 baytlık birimde değil, 8 bayt olarak sayılır, bu nedenle bir parça sadece IPv6 durumunda 8 baytın katı olan bir yük taşıyabilir.