UDP
NEDİR?
UDP
(User Datagram Protocol – Kullanıcı Veribloğu İletişim Kuralları), TCP/IP protokol takımının iki
aktarım katmanı protokolünden birisidir. Verileri bağlantı kurmadan yollar.
Gelişmiş bilgisayar ağlarında
paket anahtarlı bilgisayar iletişiminde bir datagram modu oluşturabilmek için
UDP
protokolü yazılmıştır. Bu protokol
minimum protokol mekanizmasıyla bir uygulama programından diğerine mesaj
göndermek için bir prosedür içerir. Bu protokol ‘transaction’ yönlendirmelidir.
Paketin teslim garantisini isteyen uygulamalar TCP protokolünü kullanır.
Geniş alan ağlarında (WAN) ses ve görüntü aktarımı gibi gerçek zamanlı veri
aktarımlarında UDP kullanılır.
UDP bağlantı kurulum işlemlerini,akış kontrolü ve tekrar iletim işlemlerini
yapmayarak veri iletim süresini en aza indirir.
UDP ve TCP aynı iletişim yolunu kullandıklarında UDP ile yapılan geçek
zamanlı veri transferinin servis kalitesi TCP’nin oluşturduğu yüksek veri
trafiği nedeniyle azalır.
UDP’yi kullanan protokollerden
bazıları DNS, TFTP, ve SNMP protokolleridir. Uygulama programcıları birçok
zaman UDP’yi TCP’ye tercih eder, zira UDP ağ üzerinde fazla bant genişliği
kaplamaz. UDP güvenilir olmayan bir aktarım protokolüdür. Ağ üzerinden paketi
gönderir ama gidip gitmediğini takip etmez ve paketin yerine ulaşıp
ulaşmayacağına onay verme yetkisi yoktur. UDP üzerinden güvenilir şekilde veri
göndermek isteyen bir uygulama bunu kendi yöntemleriyle yapmak zorundadır.
TCP
NEDİR?
Bilgi Ağı” üzerindeki bilgi
iletimi ve paylaşımı bazı kurallar dahilinde yapılmaktadır. Bu kurallara kısaca
“internet protokolleri”, ya da TCP/IP protokoller ailesi denir. TCP/IP
(Transmission Control Protocol/Internet Protocol), bilgisayarlar ile veri
iletme/alma birimleri arasında organizasyonu sağlayan, böylece bir yerden
diğerine veri iletişimini olanaklı kılan pek çok veri iletişim protokolüne
verilen genel addır. Bir başka değişle, TCP/IP protokolleri bilgisayarlar
arası
veri iletişiminin kurallarını koyar. Bu protokollere örnek olarak,
dosya alma/gönderme protokolü (FTP, File Transfer Protocol), Elektronik posta
iletişim protokolü (SMTP Simple Mail Transfer Protocol), TELNET protokolü
(Internet üzerindeki başka bir bilgisayarda etkileşimli çalışma için
geliştirilen *login* protokolü) verilebilir. Adını sıkça duyduğumuz WWW
ortamında birbirine link objelerin iletilmesini sağlayan protokol ise Hyper
Text Transfer Protocol (HTTP) olarak adlandırılmaktadır. TCP/IP protokolü aynı zamanda,
diğer iletişim ağlarında da kullanilabilir. Özellikle pek çok farklı tipte
bilgisayarı veya iş istasyonlarını birbirine bağlayan yerel ağlarda (LAN)
kullanımı yaygındır.
Bu na örnek olarak :FTP, File Transfer Protocol,( FTP)
SMTP Simple Mail Transfer Protocol ( SMTP
),
TCP VE UDP ÖZELLİKLERİ VE
ARASINDAKİ FARKLARI SIRALAYACAK OLURSAK;
1. Stream soketler verileri
sıralı gönderir, datagram soketleri sıralı göndermeyebilir. (TCP protokolu,
paketleri sıralı göndermeyi garanti eder. UDP garanti etmez. TCP paketlerin
başlık bilgisinde sıra numarası vardır, UDP'de yoktur. TCP, her zaman sıradaki
paketi ister. Örneğin 4 numaralı paket yerine 5 numaralı paket eline ulaşırsa
karşı tarafa bunu bildirir ve 4'ü ister. 4'ü alınca da 5'ten önceye koyar.)
2. Stream soketler güvenlidir,
Datagram soketler güvensizdir. (TCP protokolu güvenliği garanti eder, UDP
garanti etmez. Çünkü TCP acknowledgement ile denetim yapar. Yani bir paketi
gönderdiği zaman, karşı taraf paketi aldığını haber vermeden o paketi göndermiş
saymaz kendini ve tekrar gönderir. ayrıca paketin doğru gidip gitmediğini
anlamak için başlık bilgisinde checksum -kontrol bilgisi- tutar. UDP'de
checksum tutar ancak checksum yanlışsa aynı paketi tekrar istemez.)
3. Stream soketler, işlem bitene
kadar kesintisiz bir bağlantı kurar. Datagram soketler ise bağlantı kurmaz.
Sadece veri göndereceği zaman bağlantı kurar ve işi bitince bağlantıyı koparır.
UDP'nin bu kadar tez
avantajına rağmen neden daha çok kullanıldığı bu şemalardan açıkça
görülmektedir. TCP bir veri karşıya 6x32+Veri boyu kadar bir paket olarak
gitmektedir. Yani her paket fazladan 192 bit başlık (header) bilgisi
taşımaktadır. Oysa UDP paketleri 64 bitlik başlık (header) bilgisine sahiptir.
UDP kullanmanın en önemli
nedeni az protokol yüküdür. Video sunucu gibi realtime veri akışı gerektiren
bir uygulama için TCP fazla yük getirir ve görüntü realtime oynamaz. Bu nedenle
multicast uygulamalarında Datagram soketler kullanılır. Ayrıca video ve ses
görüntülerinde genelde az bir veri kaybı sesi veya görüntüyü bozmaz. Bu nedenle
sıkı paket kontrolune gerek yoktur. Eğer iyi bir fiziksel bağlantınız varsa
hata oranı düşük olacaktır ve bu nedenle TCP'nin yaptığı hatalı paket kontrol
işlemleri fazladan yük olacaktir.
UDP her ne kadar kendisi paket
güvenliğini denetlemese de bunu yazılımcı yapabilir. Örneğin TCP bir paketi
gönderdiğinde karşı tarafın onu aldığını anlamak için acknowledgement bekler.
UDP bunu yapmaz. Fakat bunu soket yazılımcısı yapabilir. Yazılımcı, gönderilen
her pakete bir cevap bekleyerek bunu sağlar.
'telnet' programı Stream
soket, 'tftp' programı ise Datagram sokettir.
KAYNAK:
http://duralitekelioglu.blogspot.com.tr/2012/04/udp-nedir-udp-ve-tcp-karslastrlmas.html
0 yorum: