udp

 User Datagram Protocol (UDP), cihazlar arasında veri iletimi için kullanılan başka bir protokoldür. UDP, TCP'nin aksine bağımsız (stateless) bir protokoldür ve veri gönderimi için sürekli bir bağlantı gerektirmez. Bu, Üç Aşamalı El Sıkışma (Three-way Handshake) gibi bir işlem olmadığı gibi, cihazlar arasında senkronizasyon da yapılmaz.

UDP'nin Kullanım Alanları

UDP, verilerin kaybolmasına tolerans gösterebilen uygulamalarda veya bağlantının kararsız olmasının önemli olmadığı durumlarda kullanılır. Örneğin, video akışı veya sesli sohbet gibi uygulamalarda UDP tercih edilebilir çünkü bu tür uygulamalarda veri kaybı genellikle ciddi bir sorun teşkil etmez.

Aşağıda, UDP'nin avantajları ve dezavantajları yer almaktadır:

AvantajlarDezavantajlar
UDP, TCP'den çok daha hızlıdır.UDP, verinin alınıp alınmadığını umursamaz.
UDP, verinin ne kadar hızlı gönderileceğine dair kontrolü uygulamaya bırakır.Bu, yazılım geliştiricilerinin daha fazla esneklik sağlamasına olanak tanır.
UDP, TCP'nin aksine sürekli bir bağlantı rezervasyonu yapmaz.Bu, kararsız bağlantıların kötü bir kullanıcı deneyimine yol açmasına neden olabilir.
Bağlantı kurma süreci yoktur; bu nedenle veri alınıp alınmadığı konusunda herhangi bir garanti yoktur ve TCP'nin sunduğu veri bütünlüğü gibi önlemler yoktur.

UDP Paket Başlıkları

UDP paketleri, TCP paketlerine göre daha basittir ve başlıkları daha azdır. Ancak, her iki protokol de bazı standart başlıklara sahiptir. Bu başlıklar şunlardır:

BaşlıkAçıklama
Time to Live (TTL)Bu alan, paketin ağda ne kadar süre kalacağını belirleyen bir zamanlayıcı içerir. Eğer paket, hedefe ulaşmazsa ağda takılı kalmaz.
Source AddressPaketi gönderen cihazın IP adresidir, böylece verinin geri dönmesi gereken yer belirlenir.
Destination AddressPaketin gönderileceği cihazın IP adresidir, böylece verinin doğru hedefe ulaşması sağlanır.
Source PortVeriyi gönderen cihaz tarafından açılan port numarasıdır. Bu değer rastgele seçilir (0-65535 arası, o anda kullanılmayan portlardan biri).
Destination PortVeriyi alan cihazdaki hedef port numarasıdır. Bu değer genellikle sabittir (örneğin, web sunucusu için 80 numaralı port).
DataPaketin taşıdığı veri, yani iletilen dosyanın byte'ları bu başlıkta bulunur.

UDP Bağlantısı

UDP, bağlantısız bir protokol olduğu için verinin alınıp alınmadığı konusunda hiçbir onay gönderilmez. Bağlantı kurma işlemi yapılmaz ve cihazlar arasında veri kaybı durumunda herhangi bir işlem yapılmaz. Bu, UDP'yi bazı uygulamalar için uygun kılar, ancak veri güvenilirliği veya bağlantı stabilitesi konusunda garanti vermez.

Örneğin, Alice ve Bob arasında normal bir UDP bağlantısı şu şekilde gerçekleşebilir:

  1. Alice, Bob'a veri göndermek için UDP kullanır.

  2. Bob, bu veriyi alır ve herhangi bir onay mesajı göndermez.