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:
Avantajlar | Dezavantajlar |
---|---|
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ık | Açı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 Address | Paketi gönderen cihazın IP adresidir, böylece verinin geri dönmesi gereken yer belirlenir. |
Destination Address | Paketin gönderileceği cihazın IP adresidir, böylece verinin doğru hedefe ulaşması sağlanır. |
Source Port | Veriyi 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 Port | Veriyi alan cihazdaki hedef port numarasıdır. Bu değer genellikle sabittir (örneğin, web sunucusu için 80 numaralı port). |
Data | Paketin 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:
-
Alice, Bob'a veri göndermek için UDP kullanır.
-
Bob, bu veriyi alır ve herhangi bir onay mesajı göndermez.