Ağ Protokolleri

TCP/IP Protokolü

TCP/IP modelinin katmanlarını, paketlerin ağda nasıl taşındığını, TCP ve UDP farklarını, IP adresleme, yönlendirme, DNS, DHCP, ARP ve temel ağ analizini adım adım öğrenin.

17 Temmuz 202626 dk okumaBaşlangıç–Orta Seviye

1. TCP/IP Nedir?

TCP/IP, internet ve modern bilgisayar ağlarında cihazların birbiriyle iletişim kurmasını sağlayan protokol ailesidir.

TCP/IP tek bir protokol değil; IP, TCP, UDP, ICMP, ARP, DNS, DHCP ve HTTP gibi çok sayıda protokolün birlikte çalıştığı bir modeldir.

Temel fikir

IP paketin hedefe ulaşmasını, TCP veya UDP ise uygulamalar arasındaki veri taşımayı sağlar.

2. TCP/IP Modeli

KatmanGöreviÖrnek protokoller
ApplicationUygulamaların ağ servislerini kullanmasını sağlar.HTTP, HTTPS, DNS, SSH, SMTP
TransportUygulamalar arası veri taşımayı yönetir.TCP, UDP
InternetAdresleme ve yönlendirme işlemlerini yapar.IPv4, IPv6, ICMP
Network AccessVeriyi fiziksel veya kablosuz ağda iletir.Ethernet, Wi-Fi, ARP

3. TCP/IP ve OSI Karşılaştırması

TCP/IPOSI karşılığı
ApplicationApplication, Presentation, Session
TransportTransport
InternetNetwork
Network AccessData Link ve Physical

TCP/IP modeli gerçek ağlarda daha yaygın kullanılır; OSI modeli ise kavramsal öğrenme ve sorun giderme için güçlü bir referanstır.

4. Veri Ağda Nasıl Taşınır?

enkapsülasyon
Uygulama Verisi
      ↓
TCP Segmenti / UDP Datagramı
      ↓
IP Paketi
      ↓
Ethernet Frame
      ↓
Bitler

Gönderici tarafta her katman kendi başlık bilgisini ekler. Alıcı tarafta bu başlıklar ters sırayla çıkarılır.

5. IP Protokolü

IP, paketlerin kaynak cihazdan hedef cihaza yönlendirilmesini sağlar.

  • Bağlantısız çalışır.
  • Teslim garantisi vermez.
  • Paketler farklı yollardan gidebilir.
  • Adresleme ve yönlendirme işlevini üstlenir.

6. IPv4

IPv4 adresleri 32 bittir ve noktalı ondalık biçimde yazılır.

IPv4 örneği
192.168.1.25

Bir IPv4 adresi ağ ve host bölümlerinden oluşur.

7. IPv6

IPv6 adresleri 128 bittir ve daha geniş adres alanı sağlar.

IPv6 örneği
2001:db8:1234::25
  • Daha büyük adres alanı
  • Daha sade başlık yapısı
  • Otomatik adres yapılandırma desteği
  • Broadcast yerine multicast kullanımı

8. Özel IP Adresleri

AralıkKullanım
10.0.0.0/8Özel ağ
172.16.0.0/12Özel ağ
192.168.0.0/16Özel ağ
127.0.0.0/8Loopback
169.254.0.0/16Link-local

9. Subnet ve CIDR

Subnet, bir IP ağını daha küçük mantıksal ağlara ayırır.

CIDRMaskKullanılabilir host
/24255.255.255.0254
/25255.255.255.128126
/26255.255.255.19262
/27255.255.255.22430

10. Default Gateway

Default gateway, cihazın kendi yerel ağı dışındaki hedeflere gönderdiği paketlerin ilk yönlendiricisidir.

bash
ip route

Örnek:

çıktı
default via 192.168.1.1 dev eth0

11. Yönlendirme Mantığı

Bir cihaz paket gönderirken hedef IP'nin kendi subnet'i içinde olup olmadığını kontrol eder.

  • Hedef aynı ağdaysa doğrudan gönderir.
  • Hedef farklı ağdaysa paketi default gateway'e gönderir.
  • Router, routing tablosuna göre paketin sonraki yolunu belirler.

12. TCP Protokolü

TCP, bağlantı odaklı ve güvenilir veri iletimi sağlar.

  • Bağlantı kurulumu yapar.
  • Paket sırasını korur.
  • Kayıp paketleri yeniden gönderir.
  • Akış ve tıkanıklık kontrolü uygular.

13. TCP Three-Way Handshake

TCP bağlantı kurulumu
İstemci → SYN
Sunucu  → SYN/ACK
İstemci → ACK

Bu üç adım tamamlandığında TCP bağlantısı kurulmuş olur.

14. TCP Bayrakları

BayrakAnlamı
SYNBağlantı başlatır.
ACKAlınan veriyi onaylar.
FINBağlantıyı düzgün şekilde kapatır.
RSTBağlantıyı aniden sıfırlar.
PSHVerinin uygulamaya hızlı iletilmesini ister.
URGAcil veri bulunduğunu belirtir.

15. Sequence ve Acknowledgment Numaraları

TCP, verinin doğru sırada teslim edilmesi için sequence ve acknowledgment numaralarını kullanır.

  • Sequence: Gönderilen verinin konumunu belirtir.
  • Acknowledgment: Bir sonraki beklenen byte numarasını belirtir.

16. TCP Window ve Akış Kontrolü

TCP window, alıcının aynı anda ne kadar veri kabul edebileceğini belirtir.

Bu mekanizma, hızlı göndericinin yavaş alıcıyı aşırı yüklemesini engeller.

17. UDP Protokolü

UDP, bağlantısız ve düşük gecikmeli veri taşır.

  • Bağlantı kurulumu yoktur.
  • Teslim garantisi yoktur.
  • Sıralama garantisi yoktur.
  • Daha düşük ek yük oluşturur.

DNS, VoIP, yayın ve çevrimiçi oyunlarda yaygın kullanılır.

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

ÖzellikTCPUDP
BağlantıBağlantı odaklıBağlantısız
Teslim garantisiVarYok
SıralamaVarYok
Ek yükDaha yüksekDaha düşük
ÖrnekHTTP, SSHDNS, VoIP

19. Port Numaraları

Port numarası, aynı IP adresinde çalışan farklı uygulamaları ayırır.

PortProtokol/Servis
20/21FTP
22SSH
25SMTP
53DNS
67/68DHCP
80HTTP
123NTP
443HTTPS

20. Socket Kavramı

Bir socket genellikle IP adresi, port numarası ve taşıma protokolünün birleşimidir.

socket örneği
192.168.1.25:443/TCP

21. ICMP

ICMP, ağ hata ve kontrol mesajlarını taşır.

Ping testi:

bash
ping -c 4 192.168.1.1

22. ARP

ARP, yerel ağdaki IPv4 adresini MAC adresine eşler.

bash
ip neigh

23. DNS

DNS, alan adlarını IP adreslerine dönüştürür.

bash
dig example.com

24. DHCP

DHCP, cihazlara otomatik ağ yapılandırması dağıtır.

DORA süreci
Discover
Offer
Request
Acknowledge

25. NAT ve PAT

NAT, özel IP adreslerini genel IP adreslerine dönüştürür.

PAT, birden fazla cihazın aynı genel IP üzerinden farklı portlarla internete çıkmasını sağlar.

26. MTU ve Fragmentation

MTU, bir ağ bağlantısında parçalanmadan taşınabilecek en büyük paket boyutudur.

Ethernet ağlarında yaygın MTU değeri:

MTU
1500 byte

Paket MTU değerinden büyükse parçalanabilir veya daha küçük boyutta yeniden gönderilmesi gerekebilir.

27. TTL

TTL, bir IP paketinin geçebileceği maksimum router sayısını sınırlar.

Her router geçişinde TTL bir azalır. Sıfıra ulaştığında paket düşürülür.

28. Checksum

Checksum, paket başlığı veya veride bozulma olup olmadığını kontrol etmek için kullanılır.

TCP ve UDP checksum değerleri taşıma sırasında oluşan hataları tespit etmeye yardımcı olur.

29. Temel TCP/IP Komutları

KomutAçıklama
ip addrIP adreslerini gösterir.
ip routeRouting tablosunu gösterir.
ip neighARP tablosunu gösterir.
ss -lntupTCP/UDP portlarını gösterir.
pingICMP testi yapar.
digDNS sorgusu yapar.
traceroutePaket yolunu gösterir.

30. TCP ve UDP Bağlantılarını Görme

Dinleyen TCP ve UDP portlarını görmek için:

bash
sudo ss -lntup

Aktif TCP bağlantıları:

bash
ss -tn

31. tcpdump ile Paket Görüntüleme

Kendi ağ arayüzünüzde temel paket yakalama:

bash
sudo tcpdump -i eth0 -c 20

Yalnızca TCP paketleri:

bash
sudo tcpdump -i eth0 tcp -c 20
Gizlilik

Yalnızca size ait veya analiz izni verilmiş trafiği yakalayın.

32. Wireshark Filtreleri

FiltreAçıklama
tcpTCP trafiği
udpUDP trafiği
icmpICMP trafiği
dnsDNS trafiği
tcp.port == 443443 numaralı TCP portu
ip.addr == 192.168.1.25Belirli IP adresi

33. Uygulamalı TCP/IP Laboratuvarı

  1. ip -br addr ile IP adresinizi görüntüleyin.
  2. ip route ile default gateway'i bulun.
  3. Gateway'e ping gönderin.
  4. ip neigh ile ARP kaydını inceleyin.
  5. dig example.com ile DNS sorgusu yapın.
  6. ss -tn ile aktif TCP bağlantılarını görün.
  7. Wireshark'ta tcp, udp ve dns filtrelerini deneyin.
  8. Bir HTTPS bağlantısının TCP handshake paketlerini bulun.

34. TCP/IP Sorun Giderme Sırası

  1. Ağ arayüzü aktif mi?
  2. Geçerli IP adresi var mı?
  3. Subnet maskesi doğru mu?
  4. Gateway erişilebilir mi?
  5. Genel IP adresine erişim var mı?
  6. DNS çözümlemesi çalışıyor mu?
  7. Hedef port dinliyor mu?
  8. Firewall trafiği engelliyor mu?

35. Hızlı Kontrol Listesi

AlanKontrol
IPAdres ve CIDR doğru mu?
GatewayDefault route var mı?
ARPYerel hedefin MAC adresi çözülüyor mu?
DNSAlan adı IP'ye dönüşüyor mu?
TCPHandshake tamamlanıyor mu?
PortHedef servis dinliyor mu?
FirewallGerekli trafik izinli mi?

36. Sonuç

Bu dokümanda TCP/IP katmanları, IPv4 ve IPv6, subnet, gateway, routing, TCP, UDP, portlar, ICMP, ARP, DNS, DHCP, NAT, MTU ve temel ağ analiz komutları ele alındı.

TCP/IP mantığını öğrenmek; ağ sorunlarını çözmek, sunucu yönetmek, Docker ağlarını anlamak ve güvenlik analizleri yapmak için güçlü bir temel sağlar.

© 2026 Kemal Tokmak — Gerçek Deneyimler, Gerçek Dokümantasyon