Kayıtlar

Bilgisayar Ağları - Ağ Sanallaştırması

  Ağ Sanallaştırması (Network Virtualization) , geleneksel donanım tabanlı ağ altyapısının yazılım katmanında soyutlanarak (abstracted), mantıksal (logical) ve bağımsız ağ segmentlerine bölünmesi işlemidir. Temel amaç, fiziksel ağ altyapısından bağımsız, daha esnek, dinamik ve yönetimi kolay ağlar oluşturmaktır. ---     1. Ağ Sanallaştırmasının Temel Prensipleri ve Amacı *   **Ayrıştırma (Decoupling):** Ağ servislerini (yönlendirme, güvenlik, yük dengeleme) altta yatan fiziksel donanımdan (switch, router) ayırır. *   **Soyutlama (Abstraction):** Fiziksel ağ kaynaklarını (bant genişliği, portlar) bir havuzda toplayarak yazılım aracılığıyla mantıksal ağlar olarak yönetir. *   **Otomasyon ve Çeviklik:** Ağ politikalarının yazılımla tanımlandığı (software-defined) ve API'lar aracılığıyla saniyeler içinde sağlanabildiği bir ortam sunar. **Ana Amaç:** Bulut bilişim, çok kiracılı (multi-tenant) ortamlar ve modern veri merkezleri için gerekli olan **...

Bilgisayar Ağları - IoT (Nesnelerin İnterneti) Ağları

IoT (Nesnelerin İnterneti) Ağları , fiziksel nesnelerin (cihazların, sensörlerin, araçların) internete bağlanarak veri topladığı, birbiriyle iletişim kurduğu ve bu verileri işleyerek akıllı kararlar alınmasını sağlayan ağ altyapılarını ifade eder. Geleneksel ağlardan farklı olarak, IoT ağları çok sayıda düşük güçlü, düşük maliyetli cihazı kapsar ve bu da iletişim protokolleri, mimari ve güvenlik açısından özel gereksinimler doğurur.     1. IoT Ağ Mimarisi (Genel Bakış) IoT ekosistemi genellikle dört katmandan oluşur: 1.  Cihaz Katmanı (Algılama Katmanı) : Fiziksel nesneler (sensörler, aktüatörler, akıllı sayaçlar, kameralar). Veri toplama ve bazen basit işlemler yapma. 2.  Ağ/Ağ Geçidi Katmanı (İletişim Katmanı) : Toplanan verileri buluta veya işleme merkezine ileten iletişim protokolleri ve ağ geçitleri (gateway). Bu katman, farklı protokolleri birbirine bağlar ve veriyi ön işlemden geçirir. 3.  Platform Katmanı (İşleme Katmanı) : Bulut veya şirket içi sunucula...

C++ Soyutlama (Abstraction), Kapsülleme (Encapsulation), Kalıtım/Miras (Inheritance), Çok Şekillilik/Çok Biçimlilik (Polymorphism)

 C++ dilinde Nesne Yönelimli Programlama (OOP) 'nın temel taşları: 🧱 Soyutlama (Abstraction) 🔒 Kapsülleme (Encapsulation) 🧬 Kalıtım / Miras (Inheritance) 🎭 Çok Biçimlilik (Polymorphism) 🧱 1. Soyutlama (Abstraction) Tanım: Karmaşık sistemleri daha basit hale getirmek için sadece gerekli bilgilerin gösterilmesi, gereksiz detayların gizlenmesidir. 🧠 Yani: "Ne yaptığı önemli, nasıl yaptığı önemli değil." ✅ Örnek: #include <iostream> using namespace std; class BankaHesabi { public: void paraYatir(double miktar) { bakiye += miktar; } void bakiyeGoster() { cout << "Bakiye: " << bakiye << " TL" << endl; } private: double bakiye = 0.0; // Detaylar gizli }; int main() { BankaHesabi hesap; hesap.paraYatir(1000); hesap.bakiyeGoster(); return 0; } 📌 Açıklama: Kullanıcı bakiye değişkenine direkt ulaşamaz. Sadece paraYatir() ve bakiyeGoster() fonksi...

C++ Object-Oriented Programming (OOP)

 C++ dilinin en güçlü yönlerinden biri Nesne Yönelimli Programlama (Object-Oriented Programming - OOP) desteğidir. Bu yaklaşım, yazılımı daha modüler , bakımı kolay ve yeniden kullanılabilir hale getirir. 🧱 1. Nesne Yönelimli Programlamanın Temel Kavramları Kavram Açıklama Class (Sınıf) Nesnelerin şablonudur. Veri ve fonksiyonları bir arada tutar. Object (Nesne) Sınıftan oluşturulan örnektir. Bellekte yer kaplar. Encapsulation (Kapsülleme) Verilerin ve fonksiyonların sınıf içinde saklanması. Inheritance (Kalıtım) Bir sınıfın başka bir sınıftan türemesi. Polymorphism (Çok Biçimlilik) Aynı isimde farklı iş yapan fonksiyonlar. Abstraction (Soyutlama) Gereksiz detaylardan soyutlama. Sadece gerekli olanı gösterme. 🔹 2. Sınıf (Class) ve Nesne (Object) 🧪 Örnek: Basit bir sınıf #include <iostream> using namespace std; // Sınıf tanımı class Araba { public: string marka; int hiz; void bilgileriGoster() { cout <<...

Bilgisayar Ağları - Bulut Tabanlı Ağlar

Bulut Tabanlı Ağlar (Cloud-Based Networks) Bulut tabanlı ağlar, geleneksel fiziksel ağ altyapısının bulut bilişim teknolojileriyle sanallaştırılarak esnek, ölçeklenebilir ve hizmet odaklı bir şekilde sunulmasını sağlar. Bu model, kurumların ağ kaynaklarını hizmet olarak (Network-as-a-Service, NaaS)  tüketmesine olanak tanır.

Bilgisayar Ağları - Yazılım Tanımlı Ağlar (SDN)

   1. SDN’in Detaylı Çalışma Prensibi SDN, ağın kontrol düzlemini (control plane) ve veri düzlemini (data plane)  birbirinden ayırarak çalışır.       A. Kontrol Düzlemi (Control Plane) - Akıllı Karar Verme Mekanizmasıdır : Hangi trafiğin nereye yönlendirileceğine karar verir. - Merkezileştirilmiş Yapı : SDN Controller, tüm ağın mantıksal kontrolünü üstlenir. - Dinamik Yönetim : Ağ politikaları gerçek zamanlı olarak değiştirilebilir.     B. Veri Düzlemi (Data Plane) - Sadece Paket İletiminden Sorumludur : Switch’ler ve router’lar, controller’dan gelen kurallara göre paketleri iletir. - Akış Tabloları (Flow Tables) : OpenFlow switch’leri, gelen paketleri akış tablolarına göre işler.     C. OpenFlow Protokolü - Controller ↔ Switch İletişimi : OpenFlow, SDN Controller ile switch arasındaki iletişimi sağlar. - Flow Entry’ler (Akış Kuralları) :       - Match Fields  (Paketin hangi özelliklere göre işleneceği, örn...

Bilgisayar Ağları - Ağ Kurulumu ve Yönetimi

🛠️ AĞ KURULUMU ve YÖNETİMİ 1. 🧩 Ağ Tasarımı Ağ kurulumu süreci, sistemin ihtiyaçlarına göre doğru ve verimli bir tasarım ile başlar. 🔹 a) İhtiyaç Analizi Kaç kullanıcı bağlanacak? Ne tür hizmetler çalışacak? (dosya paylaşımı, VoIP, video konferans, vb.) Gelecekteki genişleme olacak mı? Güvenlik, hız, yedekleme gereksinimleri belirlenir. 🔹 b) Fiziksel Tasarım Hangi cihazlar kullanılacak? (router, switch, access point vb.) Kablolama türü (CAT6, fiber, vb.) Ağ topolojisi seçimi: yıldız, halka, mesh, hibrit vb. 🔹 c) Mantıksal Tasarım IP adresleme planı (statik/dinamik, alt ağlar) VLAN yapılandırması Hangi servisler hangi sunucularda olacak? DHCP, DNS, NAT gibi hizmetler 2. 🔧 Ağ Kurulumu Ağ bileşenlerinin fiziksel ve yazılımsal olarak kurulmasıdır. 🔹 a) Cihazların Yerleştirilmesi ve Kablolama Anahtar (switch), yönlendirici (router), modem ve sunucuların montajı Kabloların etiketlenmesi ve düzgün döşenmesi RACK kabin yer...