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.
Özellikleri:
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Özellikleri:
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 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"
# 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
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)
- HTTP/HTTPS (web)
- FTP (dosya transferi)
- SMTP (email)
- SSH (güvenli shell)
- Telnet
- Veritabanları
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ı
- DNS (domain name system)
- DHCP (dynamic host configuration)
- VoIP (sesli iletişim)
- Online oyunlar
- Video akışı (Streaming)
- SNMP (network management)
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ı
| Özellik | TCP | UDP |
|---|---|---|
| Bağlantı | Bağlantı odaklı | Bağlantısız |
| Güvenilirlik | Yüksek | Düşük |
| Hız | Yavaş | Hızlı |
| Akış Kontrolü | Var | Yok |
| Hata Kontrolü | Var | Sadece checksum |
| Sıralama | Var | Yok |
| Acknowledgment | Var | Yok |
| Yeniden Gönderim | Var | Yok |
| Başlık Boyutu | 20-60 byte | 8 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