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.
İnternet iletişim kuralları dizisi | ||
Katman | İletişim kuralları | |
7. | Uygulama katmanı | HTTP, DNS, SMTP, FTP, TFTP, UUCP, NNTP, SSL, SSH, IRC, SNMP, SIP, RTP, Telnet, ... |
6. | Sunum katmanı | ISO 8822, ISO 8823, ISO 8824, ITU-T T.73, ITU-T X.409, ... |
5. | Oturum katmanı | NFS, SMB, ISO 8326, ISO 8327, ITU-T T.6299, ... |
4. | Ulaşım katmanı | TCP, UDP, SCTP, DCCP, ... |
3. | Ağ katmanı | IP, IPv4, IPv6, ICMP, ARP, İnternet Grup Yönetim Protokolü, IPX,... |
2. | Veri bağlantısı katmanı | Ethernet, HDLC, Wi-Fi, Token ring, FDDI, PPP, L2TP... |
1. | Donanım katmanı | ISDN, RS-232, EIA-422, RS-449, EIA-485, ... |
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 gerç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.
Paket Yapısı
UDP, Ulaşım katmanı'nda faaliyet gösteren bir protokoldür. Verilerin doğru ya da yanlış şekilde iletilip iletilmediğini garanti etmez (connectionless).
UDP başlığı, her biri 16 bit uzunluğunda olmak üzere 4 alandan oluşur.
Bitler | 0 – 15 | 16 – 31 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Kaynak Port Numarası | Hedef Port Numarası | ||||||||||||||||||||||||||||||
32 | Uzunluk | Kontrol Sayısı (Checksum) | ||||||||||||||||||||||||||||||
64 | Veri |
Kaynak Port Numarası
Seçimlik bir alandır. Bir cevap alınmasının gerektiği durumlarda gönderenin port numarasını barındırır. Gönderici host'un istemci olması halinde port numarası geçici, sunucu olması halinde ise yaygın olarak bilinen bir port numarası olur. Bu alanın sıfır olması, gönderen hostun bir kaynak port numarasına sahip olmadığı anlamına gelir.
UDP ve TCP arasındaki farklar
- TCP, bağlantı tabanlı (connection oriented) bir protokoldür, UDP bağlantı tabanlı değildir (connectionless).
- TCP'de akış kontrolü vardır, UDP'de akış kontrolü yoktur.
- TCP başlığı (header) 20 bayttır, UDP başlığı 8 bayttır.
- TCP, UDP'den daha yavaştır, çünkü verinin karşı tarafa ulaşıp ulaşmadığını kontrol eder.
- UDP, ses ve video gönderiminde kullanılır. TCP'ye göre daha hızlıdır fakat güvenilir (reliable) değildir. Veri ismine datagram denilir.
- Datagramın segmentten farkı ise içerisinde sıra numarasının bulunmamasıdır.
IPv4 Sahte Başlığı
UDP IPv4 üzerinde çalıştığında, gerçek IPv4 başlığındaki aynı bilgilerin bazılarını içeren sahte bir başlık kullanılarak Kontrol Sayısı (Checksum) hesaplanır.Bu sahte başlık IP paketi göndermek için kullandığımız gerçek bir IPv4 başlığı değildir. Aşağıdaki tabloda sadece checksum hesaplamak için kullanılan sahte başlık tanımlanmıştır:
Bitler | 0 – 7 | 8 – 15 | 16 – 23 | 24 – 31 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Kaynak Adresi | |||||||||||||||||||||||||||||||
32 | Hedef Adres | |||||||||||||||||||||||||||||||
64 | Sıfır | Protokol | UDP uzunluğu | |||||||||||||||||||||||||||||
96 | Kaynak Port | Hedef Port | ||||||||||||||||||||||||||||||
128 | Uzunluk | Kontrol Sayısı (Checksum) | ||||||||||||||||||||||||||||||
160+ | Veri |
Kaynak ve Hedef Adresler IPv4 başlığındakilerdir. Protokol UDP içindir. UDP uzunluğu alanı ise UDP başlığının ve verinin uzunluğunu gösterir.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
UDP User Datagram Protocol Kullanici Veriblogu Iletisim Kurallari TCP IP protokol takiminin iki aktarim katmani protokolunden birisidir Verileri baglanti kurmadan yollar Internet iletisim kurallari dizisi OSI modeliKatman Iletisim kurallari7 Uygulama katmani HTTP DNS SMTP FTP TFTP UUCP NNTP SSL SSH IRC SNMP SIP RTP Telnet 6 Sunum katmani ISO 8822 ISO 8823 ISO 8824 ITU T T 73 ITU T X 409 5 Oturum katmani NFS SMB ISO 8326 ISO 8327 ITU T T 6299 4 Ulasim katmani TCP UDP SCTP DCCP 3 Ag katmani IP IPv4 IPv6 ICMP ARP Internet Grup Yonetim Protokolu IPX 2 Veri baglantisi katmani Ethernet HDLC Wi Fi Token ring FDDI PPP L2TP 1 Donanim katmani ISDN RS 232 EIA 422 RS 449 EIA 485 Wireshark ile gorulen UDP mesaji Gelismis bilgisayar aglarinda paket anahtarli bilgisayar iletisiminde bir datagram modu olusturabilmek icin UDP protokolu yazilmistir Bu protokol minimum protokol mekanizmasiyla bir uygulama programindan digerine mesaj gondermek icin bir prosedur icerir Bu protokol transaction yonlendirmelidir Paketin teslim garantisini isteyen uygulamalar TCP protokolunu kullanir Genis alan aglarinda WAN ses ve goruntu aktarimi gibi gercek zamanli veri aktarimlarinda UDP kullanilir UDP baglanti kurulum islemlerini akis kontrolu ve tekrar iletim islemlerini yapmayarak veri iletim suresini en aza indirir UDP ve TCP ayni iletisim yolunu kullandiklarinda UDP ile yapilan gercek zamanli veri transferinin servis kalitesi TCP nin olusturdugu yuksek veri trafigi nedeniyle azalir UDP yi kullanan protokollerden bazilari DNS TFTP ve SNMP protokolleridir Uygulama programcilari bircok zaman UDP yi TCP ye tercih eder zira UDP ag uzerinde fazla bant genisligi kaplamaz UDP guvenilir olmayan bir aktarim protokoludur Ag uzerinden paketi gonderir ama gidip gitmedigini takip etmez ve paketin yerine ulasip ulasmayacagina onay verme yetkisi yoktur UDP uzerinden guvenilir sekilde veri gondermek isteyen bir uygulama bunu kendi yontemleriyle yapmak zorundadir Paket YapisiUDP Ulasim katmani nda faaliyet gosteren bir protokoldur Verilerin dogru ya da yanlis sekilde iletilip iletilmedigini garanti etmez connectionless UDP basligi her biri 16 bit uzunlugunda olmak uzere 4 alandan olusur Bitler 0 15 16 310 Kaynak Port Numarasi Hedef Port Numarasi32 Uzunluk Kontrol Sayisi Checksum 64 Veri Kaynak Port Numarasi Secimlik bir alandir Bir cevap alinmasinin gerektigi durumlarda gonderenin port numarasini barindirir Gonderici host un istemci olmasi halinde port numarasi gecici sunucu olmasi halinde ise yaygin olarak bilinen bir port numarasi olur Bu alanin sifir olmasi gonderen hostun bir kaynak port numarasina sahip olmadigi anlamina gelir UDP ve TCP arasindaki farklarTCP baglanti tabanli connection oriented bir protokoldur UDP baglanti tabanli degildir connectionless TCP de akis kontrolu vardir UDP de akis kontrolu yoktur TCP basligi header 20 bayttir UDP basligi 8 bayttir TCP UDP den daha yavastir cunku verinin karsi tarafa ulasip ulasmadigini kontrol eder UDP ses ve video gonderiminde kullanilir TCP ye gore daha hizlidir fakat guvenilir reliable degildir Veri ismine datagram denilir Datagramin segmentten farki ise icerisinde sira numarasinin bulunmamasidir IPv4 Sahte Basligi UDP IPv4 uzerinde calistiginda gercek IPv4 basligindaki ayni bilgilerin bazilarini iceren sahte bir baslik kullanilarak Kontrol Sayisi Checksum hesaplanir Bu sahte baslik IP paketi gondermek icin kullandigimiz gercek bir IPv4 basligi degildir Asagidaki tabloda sadece checksum hesaplamak icin kullanilan sahte baslik tanimlanmistir Bitler 0 7 8 15 16 23 24 310 Kaynak Adresi32 Hedef Adres64 Sifir Protokol UDP uzunlugu96 Kaynak Port Hedef Port128 Uzunluk Kontrol Sayisi Checksum 160 Veri Kaynak ve Hedef Adresler IPv4 basligindakilerdir Protokol UDP icindir UDP uzunlugu alani ise UDP basliginin ve verinin uzunlugunu gosterir