TCP/IP derinlemesine: IP, ICMP, TCP, UDP
Her protokol başlığını tcpdump ile alan alan okur; parçalanmayı, el sıkışmayı ve bağlantı kapanışını kendi trafiğinde görürsün.
Seviye 201 · 18 ders · 15 pratik lab
Dersler
IP katmanı
- IPv4 başlığı alan alan: TTL, kimlik, bayraklar
- Parçalanma, MTU ve DF biti
- TTL ve traceroute’un çalışma biçimi
- ICMP mesajları: echo, ulaşılamaz, zaman aşımı
- Yol MTU keşfi ve kara delik yönlendiriciler
- Kısa görev: iki makine arasındaki en büyük MTU’yu bul
TCP
- TCP başlığı: bayraklar, sıra ve onay numaraları
- Üçlü el sıkışma ve bağlantı durumları
- Bağlantı kapanışı: FIN, RST ve TIME_WAIT
- ss ile TCP durumlarını izlemek
- Kayan pencere ve akış denetimi
- Kayıp paket ve yeniden iletim
- Kısa görev: bağlantının neden RST ile kapandığını kanıtla
UDP ve üst katmanlar
- UDP: bağlantısız iletim ve kayıp
- Port numaraları, /etc/services ve geçici portlar
- DNS’te UDP’den TCP’ye geçiş
- Kısa görev: bir UDP servisinin ayakta olduğunu doğrula
Kapanış
- Bitirme görevi: bir web isteğini katman katman belgeleyen paket raporu
Pratik lablar
- TTL’den atlama sayısı: Yakalanan paketlerdeki TTL değerlerinden üç kaynağın kaç atlama uzakta olduğunu ve olası başlangıç TTL’ini hesapla.
- traceroute’ta yıldızlı satırlar: Yıldızla görünen atlamaların paket kaybı mı yoksa ICMP sınırlaması mı olduğunu UDP, ICMP ve TCP traceroute ile ayırt et ve raporla.
- TTL tükeniyor: yönlendirme döngüsü: Yakalamada aynı paketin azalan TTL ile tekrar tekrar geçtiğini göster, döngüye giren iki yönlendiriciyi bul ve hatalı rotayı düzelt.
- Parçalanan paketi yakala: Büyük bir UDP paketinin parçalarını tcpdump ile yakala ve ID, offset ile MF alanlarından parçaların sırasını açıkla.
- Bir arayüzde yanlış MTU: Büyük dosya aktarımlarını bozan arayüz MTU uyuşmazlığını bul, düzelt ve DF bitli büyük ping ile aktarımın geçtiğini göster.
- Küçük sayfalar açılıyor, büyükleri asılı kalıyor: ‘Fragmentation needed’ ICMP iletilerini engelleyen kuralı bulup düzelterek PMTUD kara deliğini gider ve büyük yanıtların ulaştığını kanıtla.
- Üçlü el sıkışmayı numaralarıyla oku: Bir yakalamadaki el sıkışmanın sıra ve onay numaralarını göreli ve mutlak olarak yaz ve her adımın bayraklarını açıkla.
- SYN gidiyor, yanıt yok: Zaman aşımına düşen bir bağlantıda SYN’in nerede kaybolduğunu iki uçta yakalama yaparak bul ve engelleyen kuralı düzelt.
- SYN_RECV yığılması: Sunucuda SYN_RECV durumunda biriken bağlantıları ss ile göster, nedeninin dönüş yolu mu yoksa kendi lab’ında üretilen sahte kaynaklı istekler mi olduğunu ayırt et ve çözümü uygula.
- Kapalı port mu, güvenlik duvarı mı?: Üç porta yapılan bağlantı denemelerinin yakalamasından hangisinin RST, hangisinin ICMP reddi, hangisinin sessiz düşürme olduğunu ayırt et.
- TIME_WAIT dağı: Kısa ömürlü bağlantılar açan bir istemcinin oluşturduğu TIME_WAIT sayısını ölç, bağlantıyı hangi tarafın kapattığını yakalamadan göster ve keep-alive ile farkı ölç.
- Yavaş aktarım: kayıp mı, alıcı mı?: Bir yakalamadaki yeniden gönderimleri, yinelenen ACK’leri ve sıfır pencere ilanlarını ayırarak yavaşlığın kayıptan mı alıcıdan mı kaynaklandığını kanıtla.
- İstemci portları nereden geliyor?: Sistemin geçici port aralığını bul, bir dizi bağlantının kaynak portunun bu aralıkta olduğunu göster ve hedef portları /etc/services’teki adlarıyla eşleştir.
- UDP’de kaybı kimse haber vermez: Bir UDP akışında gönderilen ve alınan paket sayılarını iki uçta karşılaştırarak kayıp oranını ölç ve kaybın nerede olduğunu belirle.
- Bazı adlar çözülmüyor: TCP 53 kapalı: Büyük yanıtlı kayıtların çözülememesinin TCP 53’ün engellenmesinden kaynaklandığını yakalamayla kanıtla, kuralı düzelt ve sorguyu yinele.
Kurs hakkında
Her protokol başlığını tcpdump ile alan alan okur; parçalanmayı, el sıkışmayı ve bağlantı kapanışını kendi trafiğinde görürsün.
Ne öğreneceksin
- IP katmanı
- TCP
- UDP ve üst katmanlar
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.