İçeriğe geç
🚀 Bu rehber açık kaynaklıdır ve katkılarınıza açıktır! Katkıda bulunmak, hata bildirmek veya öneri sunmak için GitHub Depomuzu ziyaret edin ve Pull Request açın.

Wireshark ile Ağ Trafik Akışlarını Anlama ve Paket Analizi

Wireshark ile Ağ Trafik Akışlarını Anlama ve Paket Analizi

Bölüm başlığı “Wireshark ile Ağ Trafik Akışlarını Anlama ve Paket Analizi”

Ağ mimarilerini teorik olarak bilmek bir sistemin nasıl tasarlanması gerektiğini gösterir; ancak ağda gerçekte ne olup bittiğini anlamak, performans darboğazlarını çözmek ve siber saldırıları tespit etmek paket seviyesinde görünürlük gerektirir.

Wireshark, ağ arayüz kartından (NIC) geçen ham bit dizilerini yakalayarak yüzlerce protokolü katman katman ayrıştıran (dissecting) dünyanın en yaygın paket analiz aracıdır. Bu bölümde, bir istemcinin ağda bir servise bağlanırken attığı adımları, yönlendirici ve anahtarların paket iletim mekanizmalarını ve Wireshark istatistik araçlarıyla canlı PCAP analiz tekniklerini inceleyeceğiz.

sequenceDiagram
    autonumber
    actor Client as İstemci (192.168.1.50)
    participant DNS as DNS Sunucusu (192.168.1.1)
    participant Switch as L2 Switch / ARP
    participant Router as Varsayılan Ağ Geçidi (Router)
    participant Server as FTP Sunucusu (10.0.0.100)

    Note over Client,Server: Adım 1: İsim Çözümleme (DNS)
    Client->>DNS: Standard query A corpfs1.local
    DNS-->>Client: Standard query response A 10.0.0.100

    Note over Client,Router: Adım 2: Ağ Geçidi Donanım Adresi (ARP)
    Client->>Switch: Who has 192.168.1.1? Tell 192.168.1.50 (Broadcast)
    Router-->>Client: 192.168.1.1 is at 00:1a:2b:3c:4d:5e (Unicast)

    Note over Client,Server: Adım 3: TCP 3 Yönlü El Sıkışma
    Client->>Server: [SYN] Seq=0 Win=64240 Len=0 MSS=1460
    Server-->>Client: [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0
    Client->>Server: [ACK] Seq=1 Ack=1 Win=64240 Len=0

    Note over Client,Server: Adım 4: Uygulama İletişimi (FTP)
    Server-->>Client: 220 Service ready for new user.
    Client->>Server: USER anonymous

Bir paketin ağ cihazları tarafından iletilmesi, OSI Katman 2 ve Katman 3 donanımlarının karar mekanizmalarına dayanır:

Anahtarın Hedef MAC Adresine Göre Paket İletimi

  • Katman 2 anahtarlar, gelen Ethernet çerçevesinin Hedef MAC (Destination MAC) adresini inceler.
  • Kendi hafızasındaki CAM tablosunda (MAC Address Table) bu adresin hangi fiziksel porta karşılık geldiğine bakar.
  • Eşleşme varsa çerçeve doğrudan o porta iletilir (Unicast).
  • Hedef MAC adresi henüz tabloda yoksa, çerçeveyi girdiği port hariç tüm aktif portlara kopyalar (Flooding).

2. Yönlendiricilerin (Router) Paket İletim Mantığı

Bölüm başlığı “2. Yönlendiricilerin (Router) Paket İletim Mantığı”

Yönlendiricinin Hedef IP Adresine Göre Paket İletimi

  • Yönlendiriciler, gelen paketin Hedef IP (Destination IP) adresini yönlendirme tablosuyla (Routing Table / FIB) karşılaştırır.
  • En uzun önek eşleşmesi kuralına (Longest Prefix Match) göre hedef alt ağa giden çıkış arayüzünü ve bir sonraki atlama (Next-Hop) adresini belirler.
  • Çerçevenin L2 başlığındaki MAC adreslerini günceller: Kaynak MAC olarak kendi çıkış arayüzünün MAC adresini, hedef MAC olarak ise sıradaki ağ geçidinin MAC adresini yazar. IP başlığındaki TTL değerini 1 azaltır.

Statik ve Dinamik Yönlendirme Yaklaşımları

İç ve Dış Ağ Geçidi Protokolleri Mimarisi

OSPF ve BGP Protokollerinin Karşılaştırmalı Analizi

KriterOSPF (Open Shortest Path First)BGP (Border Gateway Protocol)
KategoriIGP (İç Ağ Geçidi Protokolü)EGP (Dış Ağ Geçidi Protokolü)
AlgoritmaLink-State (Dijkstra SPF)Path-Vector
ÖlçekKurumsal LAN ve Otonom Sistem (AS) içiKüresel İnternet Omurgası ve AS’ler arası
MetrikMaliyet (Bant Genişliği - Cost)BGP Nitelikleri (AS-Path, Local Pref, MED)
Yakınsama (Convergence)Çok Hızlı (Saniyeler içinde)Yavaş (Politika tabanlı, dakikalar sürebilir)
Protokol / PortIP Protokol 89TCP Port 179

§1.2.2.Wireshark Arayüz Anatomisi ve Paket Yakalama Mekaniği

Bölüm başlığı “§1.2.2.Wireshark Arayüz Anatomisi ve Paket Yakalama Mekaniği”

Bir ağ analiz aracının trafiği inceleyebilmesi için işletim sisteminin çekirdeğindeki paket filtreleme sürücüleriyle (Windows’ta Npcap, Linux’ta libpcap) haberleşmesi gerekir.

TCP/IP Modeli ve OSI Modeli Öğeleri

  • Normal Mod: Ağ kartı yalnızca hedefi kendi MAC adresi olan veya genel yayın (Broadcast/Multicast) çerçevelerini kabul eder; diğerlerini donanım seviyesinde atar.
  • Promiscuous (Karma) Mod: Ağ kartı donanımsal MAC filtrelemesini kapatır. Fiziksel ortama düşen tüm çerçeveleri hedef MAC adresine bakılmaksızın yakalayıp Wireshark’a iletir. Switched ağlarda diğer sunucuları dinlemek için Port Mirroring / SPAN gerekir.

§1.2.3.Canlı Trafik Akış Senaryosu: İstemci — FTP Sunucu İletişimi

Bölüm başlığı “§1.2.3.Canlı Trafik Akış Senaryosu: İstemci — FTP Sunucu İletişimi”

Bir kullanıcının komut satırından ftp CORPFS1 yazdığı anda arka planda çalışan çözümleme süreçleri şöyledir:

Kaynak ve Hedef Bağlantı Noktası Numaraları

TCP/IP Çözümleme Süreçleri ve Adım Adım Analiz

İstemci ve FTP Sunucu Bağlantı Şeması

İstemci işletim sistemi, ftp uygulamasının hangi port üzerinden haberleşeceğini öğrenmek için yerel servis veritabanını (/etc/services veya C:\Windows\System32\drivers\etc\services) kontrol eder. FTP kontrol oturumunun hedef portunun TCP 21 olduğunu belirler. İstemci, giden paket için işletim sisteminden geçici (ephemeral) dinamik bir kaynak port (Örn: 49152) tahsis eder.

Kullanıcı bir IP adresi yerine isim (CORPFS1) belirttiği için istemci DNS sorgusu üretir:

  1. Yerel DNS önbelleğini kontrol eder (ipconfig /displaydns).
  2. Yerel hosts dosyasını inceler.
  3. Ağdaki yapılandırılmış DNS sunucusuna Standard Query A CORPFS1 paketi yollar.
  4. Gelen yanıtta sunucunun IP adresi (Örn: 192.168.1.100) elde edilir.

İstemci, hedef IP adresinin kendi yerel ağında olduğunu tespit ettiğinde L2 çerçevesini oluşturmak için hedef MAC adresine ihtiyaç duyar:

  • İstemci ARP tablosuna (arp -a) bakar.
  • Eşleşme yoksa ağa genel yayın (Broadcast - FF:FF:FF:FF:FF:FF) olarak ARP Request paketi yollar.
  • Hedef sunucu istemciye doğrudan (Unicast) olarak ARP Reply cevabını verir.

Hedef sunucu farklı bir alt ağda veya internette yer alıyorsa, istemci yönlendirme tablosuna bakarak varsayılan ağ geçidini (Default Gateway) seçer. Paketin hedef IP adresine sunucunun IP adresini yazar; ancak çerçevenin hedef MAC adresine yönlendiricinin arayüz MAC adresini yerleştirir.

IP ve MAC adresleri çözüldükten sonra güvenilir taşıma oturumu başlatılır:

  • SYN: İstemci rastgele bir Sequence Number (Seq=0) ve MSS gibi TCP opsiyonları içeren SYN paketi gönderir.
  • SYN-ACK: Sunucu bağlantıyı kabul ettiğini belirten kendi Seq numarasını ve istemcinin Seq değerini 1 artırarak (Ack=1) yanıt verir.
  • ACK: İstemci onayı tamamlar; oturum ESTABLISHED durumuna geçer.

Bağlantı kurulur kurulmaz sunucu 220 Microsoft FTP Service hoşgeldiniz mesajını iletir ve istemci kimlik doğrulama komutlarını (USER, PASS) aktarır.


§1.2.4.PCAP Paket Dosyası Analizi ve Wireshark İstatistik Araçları

Bölüm başlığı “§1.2.4.PCAP Paket Dosyası Analizi ve Wireshark İstatistik Araçları”

Bir ağ uzmanının yüzbinlerce paketlik bir PCAP yakalama dosyasını incelerken ilk başvuracağı yöntemler Wireshark istatistik menüleridir:

1. Başlangıç DNS Sorguları ve DNS Önbellek Davranışı

Bölüm başlığı “1. Başlangıç DNS Sorguları ve DNS Önbellek Davranışı”

PCAP Başlangıcındaki DNS Sorguları

  • İlk kez ziyaret edilen bir hedef için pcap dosyasının başında muhakkak DNS A ve AAAA sorguları görülür (http-riverbed-one.pcapng).

DNS Önbellek Sayesinde DNS Sorgusu Olmayan Trafik Akışı

  • İkinci bağlantı denemesinde (http-riverbed-two.pcapng) DNS sorguları yer almaz; çünkü istemci işletim sistemi IP adresini önbelleğe almıştır.

DNS TTL Süresinin Dolmasıyla Tekrar Eden Sorgular

  • DNS yanıtındaki TTL (Time To Live) süresi dolduğunda, tarayıcı veya istemci servisi ismi yeniden çözümlemek için ağa yeni bir DNS sorgusu yollar.

Wireshark Protokol Hiyerarşisi İstatistiği

  • Statistics $\rightarrow$ Protocol Hierarchy menüsü, yakalanan tüm trafiğin protokol bazlı dağılımını yüzde ve paket sayısı olarak verir.
  • Ağdaki anormal yayın fırtınaları (Broadcast Storms), beklenmedik UDP taşmaları veya şüpheli tüneller saniyeler içinde bu ekranda fark edilir.

3. Konuşmalar (Conversations) ve Uç Noktalar (Endpoints)

Bölüm başlığı “3. Konuşmalar (Conversations) ve Uç Noktalar (Endpoints)”

Wireshark Conversations Ekranı

Wireshark Endpoints Ekranı

  • Statistics $\rightarrow$ Conversations: Hangi iki cihaz arasında en çok veri aktarıldığını (Bayt ve Paket cinsinden) listeler. En çok konuşan (Top Talker) saldırgan veya arızalı sunucuyu tespit etmek için birincil ekrandır.
  • Statistics $\rightarrow$ Endpoints: Trafiğe katılan tüm tekil IP, MAC ve TCP/UDP portlarını coğrafi ve sayısal olarak döker.

Wireshark HTTP Requests İstatistiği

Dominant Trafik Filtresi ile Paketleri Ayrıştırma

Follow HTTP Stream ile Trafiği Metin Olarak Yeniden Birleştirme

Uzun HTTP Akışının Ayrıntılı Analizi

  • Statistics $\rightarrow$ HTTP $\rightarrow$ Requests: PCAP içindeki tüm web isteklerinin URL ve host dökümünü çıkarır.
  • Bir pakete sağ tıklayıp Follow $\rightarrow$ HTTP Stream (veya TCP Stream) dendiğinde, Wireshark tüm TCP segmentlerini sıralı olarak birleştirir ve istemci (kırmızı) ile sunucu (mavi) arasındaki tüm konuşmayı ham metin olarak ekrana getirir.

Paket analizi yaparken paketlerin geçtiği ara cihazların başlıkları nasıl değiştirdiğini bilmek hayati önem taşır:

Güvenlik Duvarı ve Katman 3 Paket İncelemesi

  • Ağ Adresi Dönüştürme (NAT): Özel IP (RFC 1918) bloklarındaki istemcilerin internete çıkışında, kaynak IP genel (Public) IP ile değiştirilir. Bir analist, NAT cihazının iç bacağında 192.168.1.50 gördüğü trafiği, dış bacakta 203.0.113.5 olarak görür. Bu iki akışı eşleştirmek için TCP portları ve zaman damgaları korele edilmelidir.
  • Port Adresi Dönüştürme (PAT): Tek bir genel IP üzerinden binlerce istemcinin çıkışını sağlamak için kaynak port numaraları da dinamik olarak yeniden yazılır.

§1.2.6.Temel Wireshark Ekran Filtreleri (Display Filters)

Bölüm başlığı “§1.2.6.Temel Wireshark Ekran Filtreleri (Display Filters)”

Wireshark’ta binlerce paket arasından kritik bilgiyi çekmek için ekran filtreleri kullanılır:

Filtre SözdizimiAçıklama
ip.addr == 192.168.1.100Kaynağı veya hedefi belirtilen IP olan tüm paketler
ip.src == 192.168.1.50 && ip.dst == 192.168.1.100İki uç nokta arasındaki belirli yönlü trafik
`tcp.port == 21
arpYalnızca ARP istek ve yanıtları
dnsYalnızca DNS sorgu ve cevapları
tcp.flags.syn == 1 && tcp.flags.ack == 0Yalnızca yeni bağlantı başlatma (SYN) paketleri
http.request.method == "POST"Yalnızca HTTP POST istekleri
frame contains "USER"Paket yükünde (payload) “USER” ifadesi geçenler
Tamamlayıcı Kitap

Siber Güvenlik Operasyonları

SOC ve SIEM log yönetimi, tehdit avcılığı (threat hunting), ITDR & Active Directory güvenliği, DevSecOps ve fidye yazılımı (ransomware) olay müdahale operasyonları.

Kitabı İncele →

© 2026 Yusuf Talha ARABACI. Bu eser CC BY 4.0 lisansı ile lisanslanmıştır; atıf yapılarak serbestçe kullanılabilir ve paylaşılabilir.