Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • Giriş
  • UDP Nedir?
  • UDP'nin Temel Özellikleri
  • UDP'nin Kullanım Alanları
  • UDP'nin Teknik Detayları
  • UDP Başlık Yapısı
  • UDP'nin Çalışma Prensibi
  • UDP ve TCP Karşılaştırması
  • UDP Tabanlı Protokoller ve Uygulamalar
  • UDP'nin Güvenlik Boyutu
  • UDP Kullanım Senaryoları ve Örnekleri
  • UDP ve NAT (Network Address Translation)
  • Gelecekteki Gelişmeler ve UDP'nin Rolü
  • UDP'nin Avantajları ve Dezavantajları
  • Avantajlar
  • Dezavantajlar
  • Sonuç

Was this helpful?

  1. Protokoller

UDP

PreviousTCP/IPNextWİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)

Last updated 4 months ago

Was this helpful?

Giriş

Bilgisayar ağlarında veri iletimi, çeşitli protokoller kullanılarak gerçekleştirilir. Bu protokoller, verilerin güvenli, hızlı ve doğru bir şekilde iletilmesini sağlamak amacıyla tasarlanmıştır. Bu protokoller arasında, İnternet Protokolü (IP) ile birlikte sıkça kullanılan iki ana taşıma katmanı protokolü vardır: Transmission Control Protocol (TCP) ve User Datagram Protocol (UDP). Bu yazıda, UDP protokolünün ne olduğu, nasıl çalıştığı ve hangi durumlarda tercih edildiği konularına odaklanacağız.


UDP Nedir?

User Datagram Protocol (UDP), İnternet Protokolü ailesinde yer alan basit ve bağlantısız bir iletişim protokolüdür. 1980 yılında David P. Reed tarafından tanımlanmış olup, RFC 768 standardı altında belirtilmiştir. UDP, veri paketlerini (datagram) göndermek için hızlı ve verimli bir yol sağlar, ancak TCP'nin sağladığı hata kontrolü ve veri akış kontrolü gibi özelliklerden yoksundur.


UDP'nin Temel Özellikleri

  1. Bağlantısızlık: UDP, bağlantı kurulmasını gerektirmez. Gönderici ve alıcı arasında bir bağlantı kurulmadan veri gönderilebilir. Bu, protokolü hızlı ve verimli kılar, ancak veri güvenilirliği garanti edilmez.

  2. Hafif Yapı: UDP başlık (header) yapısı oldukça basittir ve sadece 8 bayttır. Bu, veri iletiminin minimum gecikme ile gerçekleşmesini sağlar.

  3. Hata Kontrolü: UDP, sadece başlık bilgilerinin doğruluğunu kontrol eder. Verinin kendisi için herhangi bir hata kontrol mekanizması yoktur.

  4. Akış Kontrolü: UDP, veri akışını kontrol etmez. Bu, paketlerin sırasının karışabileceği veya kaybolabileceği anlamına gelir.


UDP'nin Kullanım Alanları

UDP, aşağıdaki durumlarda tercih edilen bir protokoldür:

  1. Gerçek Zamanlı Uygulamalar: Ses ve video akışları, online oyunlar gibi düşük gecikme gerektiren uygulamalarda UDP kullanılır. Bu tür uygulamalarda, birkaç paket kaybı veri akışını önemli ölçüde etkilemez.

  2. Basit İstek-Cevap Protokolleri: DNS, DHCP gibi basit istek-cevap tabanlı protokoller UDP kullanır. Bu protokoller, hızlı yanıt süreleri ve düşük veri yükü gerektirir.

  3. Broadcast ve Multicast İletişimi: Ağ üzerindeki tüm cihazlara (broadcast) veya belirli bir grup cihaza (multicast) veri göndermek için UDP kullanılır.


UDP'nin Teknik Detayları

UDP Başlık Yapısı

UDP başlığı, dört ana bileşenden oluşur:

  1. Kaynak Port Numarası (16 bit): Veri gönderen uygulamanın port numarasını belirtir.

  2. Hedef Port Numarası (16 bit): Veri alacak uygulamanın port numarasını belirtir.

  3. Mesaj Uzunluğu (16 bit): UDP başlığı ve veri yükünün toplam uzunluğunu belirtir.

  4. Checksum (16 bit): Hata kontrolü için kullanılır ve başlığın yanı sıra veri yükünün doğruluğunu kontrol eder.

UDP'nin Çalışma Prensibi

UDP, veriyi parçalar halinde (datagram) gönderir. Her datagram, bağımsız olarak işlenir ve yönlendirilir. Bu nedenle, UDP'nin sunduğu esneklik, veri akışının her zaman doğru sırada iletilmemesi ve veri kaybı yaşanabilmesi gibi bazı dezavantajlarla gelir.

UDP ve TCP Karşılaştırması

  • Bağlantı Yönetimi: TCP, veri iletiminden önce bir bağlantı kurarken (üçlü el sıkışma), UDP bu aşamayı atlar.

  • Hata Kontrolü ve Düzeltme: TCP, veri bütünlüğünü sağlamak için hata kontrolü ve yeniden iletim mekanizmalarına sahiptir. UDP, sadece basit bir checksum kullanarak başlık doğruluğunu kontrol eder.

  • Performans: UDP, düşük gecikme ve hızlı veri iletimi sunar, bu da gerçek zamanlı uygulamalar için avantajlıdır. TCP, daha güvenilir bir iletişim sağlar, ancak daha fazla overhead ve gecikme süresi ile gelir.


UDP Tabanlı Protokoller ve Uygulamalar

DNS ( Domain Name System )

DNS, internet üzerindeki domain isimlerini IP adreslerine çevirmek için kullanılır ve UDP protokolünü kullanır. DNS isteklerinin hızlı bir şekilde yanıtlanması gerektiğinden UDP'nin düşük gecikme avantajı burada önemli bir rol oynar.

DHCP ( Dynamic Host Configuration Protocol )

DHCP, ağ cihazlarının IP adreslerini otomatik olarak almasını sağlar. Bu protokol de UDP'yi kullanarak hızlı ve etkin bir şekilde IP adreslerini dağıtır.

SNMP ( Simple Network Management Protocol )

SNMP, ağ yönetimi için kullanılan bir protokoldür. UDP, SNMP iletilerinin hızlı bir şekilde iletilmesini sağlar, böylece ağ yöneticileri ağdaki cihazların durumunu izleyebilir ve yönetebilir.

Online Oyunlar

Çevrimiçi oyunlar, düşük gecikme süresi ve hızlı veri iletimi gerektirdiğinden UDP'yi tercih eder. Özellikle FPS ve MMORPG türü oyunlarda UDP, oyuncuların hareketlerinin ve eylemlerinin hızlı bir şekilde iletilmesini sağlar.


UDP'nin Güvenlik Boyutu

UDP'nin basit yapısı ve bağlantısız doğası, bazı güvenlik zafiyetlerine yol açabilir.

  • DDoS Saldırıları: UDP'nin bağlantısız yapısı, saldırganların ağdaki cihazlara büyük miktarda sahte veri göndererek hizmet aksamasına neden olabileceği DDoS saldırılarına karşı savunmasızdır.

  • IP Spoofing: UDP, kimlik doğrulama mekanizmalarına sahip olmadığından, saldırganlar sahte IP adresleri kullanarak veri paketleri gönderebilirler.


UDP Kullanım Senaryoları ve Örnekleri

Video ve Ses Akışı

Canlı yayınlar ve VoIP hizmetleri (örneğin, Skype, Zoom) UDP'yi kullanarak ses ve video verilerini iletirler. Bu tür hizmetlerde, paket kaybı tolere edilebilir ve daha önemli olan düşük gecikmedir.

IoT Cihazları

Nesnelerin İnterneti (IoT) cihazları, genellikle hafif ve düşük güç tüketimi gerektiren iletişim protokollerine ihtiyaç duyar. UDP, bu tür cihazların veri iletimi için ideal bir seçenektir.


UDP ve NAT (Network Address Translation)

UDP, NAT cihazları üzerinden veri iletimi yaparken bazı zorluklar yaşayabilir. NAT, bir ağdaki özel IP adreslerini, genel IP adreslerine çevirmek için kullanılır. UDP'nin bağlantısız yapısı, NAT cihazlarının oturumları izlemesini zorlaştırır, bu nedenle NAT traversal teknikleri gerekebilir.

Gelecekteki Gelişmeler ve UDP'nin Rolü

  • QUIC Protokolü: Google tarafından geliştirilen ve HTTP/3'ün temelini oluşturan QUIC, UDP üzerinde çalışır ve TCP'nin güvenilirlik özelliklerini hızlı ve düşük gecikme ile sunmayı hedefler.

  • Gelişmiş Güvenlik Mekanizmaları: Gelecekte, UDP tabanlı uygulamalarda güvenliği artırmak için daha gelişmiş şifreleme ve kimlik doğrulama yöntemleri kullanılabilir.


UDP'nin Avantajları ve Dezavantajları

Avantajlar

  • Düşük Gecikme: Bağlantı kurulması gerekmediğinden, veri iletimi hızlıdır.

  • Basitlik: UDP'nin basit yapısı, uygulama geliştiriciler için kolay entegrasyon sağlar.

  • Düşük Hacim: UDP başlık yapısı çok küçük olduğundan, daha fazla veri yükü taşınabilir.

Dezavantajlar

  • Güvenilirlik Eksikliği: Paket kaybı, sıralama hataları ve veri bozulması durumlarında yeniden iletim yoktur.

  • Hata Kontrolü: Verinin kendisi için hata kontrolü yapılmaz, sadece başlık bilgileri kontrol edilir.

  • Akış Kontrolü Yok: Aşırı veri gönderimi durumunda alıcı tarafında veri kaybı veya tıkanıklık yaşanabilir.


Sonuç

UDP, basitliği ve düşük gecikme süreleri ile birçok uygulama için ideal bir protokoldür. Gerçek zamanlı iletişim, hızlı istek-cevap işlemleri ve broadcast/multicast iletişim gibi kullanım alanlarında tercih edilir. Ancak, güvenilirlik ve hata kontrolü gerektiren uygulamalar için TCP gibi protokoller daha uygun olacaktır. UDP'nin bu esnek ve hızlı yapısı, onu modern ağ iletişiminde vazgeçilmez kılmaktadır.


📨
mhmtbyzgl - OverviewGitHub
Bu yazı Mahmut BEYAZGÜL tarafından hazırlanmıştır.
Logo
TCP
UDP