Skip to content
Bloga dön
Kariyer Network Ağ Teknolojileri DevOps Sistem Yönetimi Kariyer

Network Temelleri Öğrenme Planı: Sistem ve DevOps Yolculuğu İçin Adım Adım Rehber

Sistem yönetimi, bulut bilişim ve DevOps alanlarında kariyer yapmak isteyenler için sıfırdan ileri seviyeye pratik ve sürdürülebilir bir network temelleri öğrenme planı.

Caner Serbest

Sistem ve Altyapı

4 dk okuma

Network Temelleri Öğrenme Planı: Sistem ve DevOps Yolculuğu İçin Adım Adım Rehber

Teknoloji dünyasında ister sistem yöneticisi, ister DevOps mühendisi, isterse bir bulut mimarı olun; temelde yatan en kritik yetkinlik ağ (network) mimarisini anlamaktır. Karşılaşılan bir bağlantı sorununu çözmek, bir mikroservis mimarisini güvenli hale getirmek veya performans darboğazlarını ortadan kaldırmak tamamen paketlerin nereden nereye nasıl gittiğini bilmekten geçer.

Birçok yeni başlayan mühendis, doğrudan Kubernetes, Docker veya Terraform gibi popüler araçlara odaklanarak büyük bir eksiklik yaşar. Altyapı katmanında bir şeyler ters gittiğinde, TCP/IP yığınını okuyamamak tüm süreci tıkar. Bu yazıda, teoride boğulmadan, sahada karşılığı olan, gerçekçi ve sürdürülebilir bir network öğrenme planını ele alacağız.


1. Aşama: Fiziksel ve Mantıksal Temeller (Katman 1 ve Katman 2)

Ağ dünyasının temeli OSI ve TCP/IP modelleridir. Ancak bu modelleri sadece ezberlemek yerine, kablonun ucundan başlayarak mantıksal yapıya doğru ilerlemek gerekir.

  • Fiziksel Bağlantı ve Ethernet: Switch’lerin nasıl çalıştığını, MAC adreslerinin (Media Access Control) önemini öğrenin. Broadcast ve Collision domain kavramlarını özümseyin.
  • ARP (Address Resolution Protocol): Bir cihazın, aynı yerel ağdaki diğer cihazın IP adresine karşılık gelen MAC adresini nasıl bulduğunu terminal üzerinden gözlemleyin.

Pratik yapmak için kendi bilgisayarınızda arp -a komutunu çalıştırarak yerel ağınızdaki cihazların MAC adresleri ile IP adresleri arasındaki eşleşmeleri inceleyin.

# Linux veya macOS üzerinde ARP tablosunu görüntüleme
arp -a

# Windows üzerinde ARP tablosunu görüntüleme
arp -g

2. Aşama: IP Adresleme ve Alt Ağlar (Subnetting)

Network öğrenirken en çok korkulan ama bir o kadar da zevkli olan kısım subnetting yani ağ bölme işlemleridir. IP adreslerinin (IPv4) nasıl çalıştığını, ağ (network) ve host kısımlarının nasıl ayrıldığını anlamak zorundasınız.

  • IPv4 Sınıfları ve CIDR Notasyonu: /24, /16 veya /30 gibi ifadelerin ne anlama geldiğini öğrenin.
  • Özel ve Genel IP Adresleri: NAT (Network Address Translation) mekanizmasının neden gerekli olduğunu ve RFC 1918 standartlarını kavrayın.

Subnetting Pratiği İçin İpucu

Matematiksel formüllerde boğulmak yerine, ikilik (binary) sistemin mantığını kavrayın. Bir IP adresinin maske ile olan VE (AND) işleminden nasıl geçtiğini anladığınızda subnetting sizin için ezberden çıkıp mantıksal bir sürece dönüşecektir.


3. Aşama: Yönlendirme ve Temel Protokoller (Katman 3 ve Katman 4)

Verinin yerel ağın dışına çıkıp başka bir ağa ulaşması yönlendiriciler (routers) sayesinde olur.

  • Gateway (Ağ Geçidi) Kavramı: Varsayılan ağ geçidinin (Default Gateway) ne olduğunu ve yerel ağ dışındaki trafiğin neden buraya gönderildiğini öğrenin.
  • TCP ve UDP Farkları: Bağlantı odaklı (TCP - Transmission Control Protocol) ve güvenilir iletim ile bağlantısız (UDP - User Datagram Protocol) hızlı iletim arasındaki mimari farkları inceleyin. Üçlü el sıkışma (3-way handshake) mekanizmasını hayatınızın bir parçası haline getirin.

Terminal üzerinde traceroute (Linux/macOS) veya tracert (Windows) komutunu kullanarak bir paketin hedef sunucuya ulaşana kadar hangi yönlendiricilerden geçtiğini gözlemleyin.

# Google DNS sunucusuna giden paketin izini sürme
traceroute 8.8.8.8

4. Aşama: İsimlendirme ve Servisler (DNS ve DHCP)

İnsanlar IP adreslerini akılda tutmakta zorlanır; bu yüzden DNS (Domain Name System) vardır.

  • DNS Sorgu Süreci: Bir tarayıcıya canerserbest.com yazdığınızda arka planda kök sunuculardan yetkili sunuculara (authoritative servers) kadar gerçekleşen süreci adım adım inceleyin.
  • A, CNAME, MX ve TXT Kayıtları: Bu kayıtların sistem yöneticisi veya geliştirici olarak ne işe yaradığını pratik projelerle pekiştirin.

dig veya nslookup komutları ile herhangi bir alan adının DNS kayıtlarını sorgulayarak bu sürecin çıktısını doğrudan inceleyebilirsiniz.

# Bir alan adının DNS kayıtlarını detaylı inceleme
dig canerserbest.com ANY

5. Aşama: Güvenlik, Trafik Analizi ve Sorun Giderme

Tüm bu teorik altyapıyı tamamladıktan sonra en önemli kısım, sahada karşılaşılan problemleri çözebilme yeteneğidir. Bir sistem yöneticisi veya DevOps mühendisi olarak sık sık ağ sorunlarıyla karşılaşacaksınız.

  • Portlar ve Servisler: Hangi servisin hangi portu kullandığını ezbere değilse bile hızlıca bulabilme yeteneği edinin (HTTP: 80, HTTPS: 443, SSH: 22, DNS: 53 vb.).
  • Güvenlik Duvarı Temelleri: Paketlerin port bazında nasıl filtrelendiğini öğrenin. Linux dünyasında UFW veya iptables ile basit kurallar yazın.
  • Trafik Analizi (Packet Capture): tcpdump veya Wireshark gibi araçları kullanarak ağ kartınızdan geçen ham paketleri okumayı öğrenin.

Bir sunucuda belirli bir portun açık olup olmadığını ve başka bir sunucudan erişilebilip erişilemediğini test etmek için nc (Netcat) veya telnet araçlarını kullanabilirsiniz:

# Uzaktaki bir sunucunun 443 numaralı portunun açık olup olmadığını test etme
nc -zv 192.168.1.50 443

Sürdürülebilir Öğrenme İçin Stratejiler

Network öğrenmek bir günde bitecek bir maraton değildir. Bilgilerin kalıcı olması için şu stratejileri uygulayabilirsiniz:

  1. Laboratuvar Ortamı Kurun: Kendi bilgisayarınızda VirtualBox veya Docker kullanarak sanal ağlar oluşturun. İki farklı sanal makineyi birbirleriyle haberleştirmeye çalışın.
  2. Karşılaştığınız Hataları Not Edin: İş hayatında veya kişisel projelerinizde karşılaştığınız bağlantı hatalarını (örneğin Connection Refused, Timeout, No Route to Host) bir problem günlüğüne kaydedin ve kök nedenini (root cause) araştırın.
  3. Terminal Araçlarını Bolca Kullanın: ping, curl, netstat, ss, ip route gibi komutları günlük rutininizin bir parçası haline getirin.

Sonuç

Network temellerini güçlü bir şekilde öğrenmek, bilişim sektöründeki diğer tüm disiplinlerin kapısını aralayan anahtardır. Hataları ezberlemek yerine paket akışını mantıksal olarak takip edebilen bir mühendis, her türlü teknolojik dönüşüme ve karmaşık sisteme kolayca adapte olabilir. Adım adım ilerleyin, sabırlı olun ve her teorik bilgiyi mutlaka pratik bir çıktı ile doğrulayın.


Bu yazı Gemini ile otomatik oluşturulmuştur.