SOCKET PROGRAMLAMA EĞİTİMİ

Soketlerle ağ uygulamalarını sıfırdan yazın

TCP ve UDP soketleri, bind/listen/accept, thread ve select/epoll, çerçeveleme, TLS, broadcast ve hata yönetimi uygulamaları.

Eğitim, işletim sistemi soket API'si üzerinden ağ programlamayı öğretir.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Soket API ile ağ üzerinden veri iletişimi geliştirme

Eğitim, işletim sistemi soket API'si üzerinden ağ programlamayı öğretir. Soket türleri, adres aileleri, socket/bind/listen/accept/connect akışı, TCP akış doğası ve mesaj çerçeveleme, UDP datagram, byte sırası, çoklu istemci için thread havuzu, select/poll/epoll ve asyncio ile non-blocking G/Ç, zaman aşımı, TLS ile güvenli kanal ve Wireshark ile paket doğrulama Python ve C örnekleriyle uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; kodlama ve paket analizi uygulamaları birlikte ilerler.

Seviye

Orta Seviye — TCP/UDP soket API, istemci-sunucu mimarisi, eşzamanlılık, non-blocking G/Ç ve protokol tasarımı.

Öğrenme Metodu

Echo, sohbet ve dosya aktarım sunucuları yazılır; trafik Wireshark ile izlenerek davranış doğrulanır.

Neden Bu Eğitim?

🎯Ağın İçini Anlama

Her HTTP çağrısının altındaki TCP ve soket mantığını kavrarsınız.

🛠️Ölçeklenebilir Sunucu

Thread, select ve epoll ile çok istemcili sunucu yazarsınız.

📈Özel Protokol

Kendi uygulama katmanı protokolünüzü çerçeveleme ile tasarlarsınız.

Anahtar Konular

socket programlamasoket programlama eğitimiTCP UDPPython socketepoll selectağ programlamaclient serverTLS soketasyncioWireshark
“Her ağ uygulamasının altında, açılmış bir soket ve dikkatle okunmuş bir bayt akışı vardır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama

Python veya C ile temel kodlama.

2
Ağ Temelleri

IP, port, TCP ve UDP kavramları.

3
Komut Satırı

Terminal kullanımı ve temel Linux komutları.

4
Wireshark

Paket yakalama için Wireshark kurulumu.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı TCP istemci ve sunucu yazar, mesajları doğru çerçeveler.
Modül 1
Soket Kavramları
  • Soket, dosya tanıtıcı ve port
  • Adres aileleri AF_INET, AF_INET6
  • SOCK_STREAM ve SOCK_DGRAM
  • Byte sırası: htons, htonl
  • DNS çözümleme: getaddrinfo
  • Yerel ağ ve loopback testleri
Modül 2
TCP Sunucu ve İstemci
  • socket, bind, listen, accept akışı
  • connect ve bağlantı yönetimi
  • send/recv ve kısmi okuma
  • SO_REUSEADDR ve backlog
  • Bağlantı kapatma: shutdown ve close
  • Hata kodları ve istisnalar
Modül 3
Mesaj Çerçeveleme
  • TCP'nin bayt akışı doğası
  • Uzunluk önekli çerçeveleme
  • Sınırlayıcı tabanlı protokoller
  • Metin ve ikili serileştirme
  • struct ile paketleme
  • Basit sohbet protokolü tasarımı
Modül 4
Paket Analizi
  • Wireshark ile üçlü el sıkışma
  • FIN/RST davranışı
  • Seq ve ACK numaraları
  • Nagle algoritması ve gecikme
  • Pencere boyutu ve tıkanıklık
  • Hata ayıklama için tcpdump
Günün hedefiKatılımcı çok istemcili ve güvenli bir sunucu geliştirir.
Modül 1
UDP Programlama
  • sendto ve recvfrom
  • Kayıp, sıra ve tekrar sorunları
  • Broadcast ve multicast
  • Basit güvenilirlik: ACK ve zaman aşımı
  • NTP benzeri istemci örneği
  • UDP ve TCP seçim kriterleri
Modül 2
Çoklu İstemci Modelleri
  • Fork ve thread tabanlı sunucu
  • Thread havuzu ve kilitleme
  • Paylaşımlı durum ve yarış koşulları
  • Bağlantı sınırlama
  • Graceful shutdown
  • Yük testi
Modül 3
Non-blocking G/Ç
  • select, poll ve epoll
  • Olay döngüsü mimarisi
  • asyncio ile soket yönetimi
  • Kısmi yazma ve tampon yönetimi
  • Zaman aşımı ve keepalive
  • C10K sorunu
Modül 4
Güvenli ve Sağlam Soketler
  • TLS ile ssl modülü ve sertifikalar
  • Girdi doğrulama ve arabellek taşması
  • Hız sınırlama ve DoS önleme
  • Hata yönetimi ve yeniden bağlanma
  • IPv6 desteği
  • Dosya aktarım uygulaması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Soket API

socket, bind, listen ve accept akışını doğru kurabilirsiniz.

🧩
TCP Çerçeveleme

Bayt akışında mesaj sınırlarını uzunluk önekiyle yönetebilirsiniz.

🔧
UDP Uygulamaları

Datagram tabanlı istemci ve sunucu yazabilirsiniz.

📊
Eşzamanlı Sunucu

Thread ve thread havuzuyla çok istemcili sunucu geliştirebilirsiniz.

🔍
Olay Döngüsü

select ve epoll ile non-blocking sunucu yazabilirsiniz.

🚀
TLS Güvenliği

Sertifikalı şifreli soket bağlantısı kurabilirsiniz.

🛡️
Paket Doğrulama

Wireshark ile uygulama trafiğini inceleyebilirsiniz.

📝
Protokol Tasarımı

Kendi uygulama katmanı protokolünüzü tasarlayabilirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • gömülü ve IoT mühendisleri
  • ağ programcıları
  • protokol tasarımını öğrenmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ağ üzerinden haberleşen yazılımlar geliştirmek isteyen yazılımcılar, gömülü ve IoT mühendisleri için uygundur.
Hangi dil kullanılır?
Ağırlıklı Python, kritik konularda C örnekleriyle işlenir; API mantığı diğer dillere taşınabilir.
TCP'de mesajlar neden birleşiyor?
TCP bayt akışıdır; çerçeveleme eğitimde uzunluk önekiyle uygulamalı çözülür.
Asyncio konusu var mı?
Evet, non-blocking G/Ç ve olay döngüsü modeli select/epoll ile birlikte işlenir.
Güvenlik konuları nelerdir?
TLS, girdi doğrulama, arabellek ve hız sınırlama temel düzeyde uygulanır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Socket Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn