Kayıtlar

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...

Bilgisayar Ağları - Kablosuz ve Mobil Ağlar

📡 KABLOSUZ ve MOBİL AĞLAR 🔹 1. Kablosuz Ağlar (Wireless Networks) Kablosuz ağlar, cihazların bir fiziksel kablo bağlantısı olmadan veri alışverişi yapmasına olanak tanır. Radyo dalgaları, kızılötesi ve mikrodalgalar gibi elektromanyetik dalgalar kullanılır. Alt Başlıklar: ✅ a) Wi-Fi (Wireless Fidelity) En yaygın kullanılan kablosuz ağ teknolojisidir. IEEE 802.11 standartlarına dayanır (örneğin: 802.11n, 802.11ac, 802.11ax). Evlerde, ofislerde, okullarda kullanılır. Erişim noktası (Access Point) ile istemci cihazlar arasında iletişim kurulur. Avantajları: Esnek kurulum Mobilite sağlar Dezavantajları: Sinyal zayıflığı, parazit ve güvenlik açıkları ✅ b) Bluetooth Kısa mesafeli (genellikle < 10 metre) cihazlar arası iletişim sağlar. Klavye, kulaklık, yazıcı, telefon gibi cihazlar arasında kullanılır. Düşük güç tüketir, sınırlı bant genişliği sunar. ✅ c) ZigBee / Z-Wave Düşük güçle çalışan, IoT cihazlarında kullanılan protokollerdir...

Bilgisayar Ağları - Ağ Güvenliği

Resim
🔐 AĞ GÜVENLİĞİ 📌 1. Ağ Güvenliği Nedir? Ağ güvenliği, bir bilgisayar ağındaki verileri, cihazları, sistemleri ve kaynakları yetkisiz erişimlere, kötü amaçlı yazılımlara, saldırılara ve tehditlere karşı koruma işlemidir. Amaçlar: Gizlilik (Confidentiality) Bütünlük (Integrity) Erişilebilirlik (Availability) → Bu üç kavram CIA Üçlüsü olarak bilinir. 🧱 2. Ağ Güvenliği Katmanları Ağ güvenliği birçok düzeyde uygulanır: 🔸 a) Fiziksel Güvenlik Sunucu odalarının kilitli olması Kameralar, kartlı geçiş sistemleri Donanımların fiziksel çalınmasını veya bozulmasını önler 🔸 b) Ağ Erişim Güvenliği Kimlik doğrulama (authentication) MAC adres filtreleme VLAN yapısı 🔸 c) Uygulama Katmanı Güvenliği Web, e-posta gibi uygulamaların güvenliğini sağlar. Antivirüs, Web Application Firewall (WAF) 🔸 d) Veri Şifreleme VPN, SSL/TLS gibi protokollerle veri paketleri şifrelenir. Şifrelenmiş veri, araya girilse bile okunamaz. 🛡️ 3. Ağ Güvenli...