TCP (Transmission Control Protocol) ve UDP (User Datagram Protocol) , internetin temel taşları olan iki ana taşıma katmanı protokolüdür. Her ikisi de veri iletimi için kullanılır ancak çalışma prensipleri tamamen farklıdır.


TCP (Transmission Control Protocol)​

TCP, bağlantı odaklı, güvenilir ve hatasız veri iletimi sağlayan bir protokoldür.

Özellikleri:

  • Bağlantı odaklı (connection-oriented)
  • Güvenilir veri iletimi (acknowledgment)
  • Akış kontrolü (flow control)
  • Hata kontrolü (error checking)
  • Sıralı teslim (sequencing)
  • Yavaş başlangıç (slow start)
Kullanım Alanları:

  • HTTP/HTTPS (web)
  • FTP (dosya transferi)
  • SMTP (email)
  • SSH (güvenli shell)
  • Telnet
  • Veritabanları
TCP Başlık Yapısı:

text
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |C|E|U|A|P|R|S|F| |
| Offset| Res |W|C|R|C|S|S|Y|I| Window |
| | |R|E|G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | Urgent Pointer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

UDP (User Datagram Protocol)​

UDP, bağlantısız, güvenilirlik garantisi olmayan, hızlı veri iletimi sağlayan bir protokoldür.

Özellikleri:

  • Bağlantısız (connectionless)
  • Güvenilirlik yok (no acknowledgment)
  • Akış kontrolü yok
  • Hata kontrolü var (checksum)
  • Sıralama yok
  • Daha hızlı
Kullanım Alanları:

  • DNS (domain name system)
  • DHCP (dynamic host configuration)
  • VoIP (sesli iletişim)
  • Online oyunlar
  • Video akışı (Streaming)
  • SNMP (network management)
UDP Başlık Yapısı:

text
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

TCP vs UDP Karşılaştırması​



ÖzellikTCPUDP
BağlantıBağlantı odaklıBağlantısız
GüvenilirlikYüksekDüşük
HızYavaşHızlı
Akış KontrolüVarYok
Hata KontrolüVarSadece checksum
SıralamaVarYok
AcknowledgmentVarYok
Yeniden GönderimVarYok
Başlık Boyutu20-60 byte8 byte

Pratik TCP/UDP Testleri​

Windows:​

cmd
# TCP bağlantı testi
telnet google.com 80

# UDP testi (PowerShell)
Test-NetConnection google.com -Port 53 -InformationLevel Detailed

# Netstat ile aktif bağlantılar
netstat -an | find "TCP"
netstat -an | find "UDP"

# Port dinleme
netstat -an | find "LISTENING"

Linux:​

bash
# TCP bağlantı testi
nc -zv google.com 80
telnet google.com 80

# UDP testi
nc -zuv google.com 53

# Aktif bağlantılar
ss -tuln
netstat -tuln

# Port dinleme
ss -tuln | grep LISTEN

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
133,740Konular
3,290,162Mesajlar
324,493Kullanıcılar
rolexsiz1337Son Üye
Üst Alt