Kayıtlar

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

Bilgisayar Ağları - IP Adresleme ve Alt Ağlar

🌐 IP ADRESLEME VE ALT AĞLAR (SUBNETTING) Ağlar arasında iletişim kurulabilmesi için her cihazın benzersiz bir adresi olması gerekir. Bu adreslere IP adresi (Internet Protocol Address) denir. 1. 📌 IP Adresi Nedir? IP adresi, bir cihazın ağ üzerindeki kimliğidir. İki temel IP versiyonu vardır: IPv4 (Internet Protocol version 4) IPv6 (Internet Protocol version 6) 2. 🔹 IPv4 Adresleme IPv4 adresleri 32 bit uzunluğundadır . Noktalarla ayrılmış 4 oktetten oluşur. Her oktet 8 bittir ve 0 ile 255 arasında değer alır. Örnek IPv4 Adresi: 192.168.1.10 Binar hali: 11000000.10101000.00000001.00001010 3. 🔹 IPv4 Adres Türleri Public IP: İnternette doğrudan erişilebilir. Private IP: Yerel ağlar içinde kullanılır. Özel (Private) IP Aralıkları: IP Aralığı Açıklama 10.0.0.0 – 10.255.255.255 Büyük özel ağlar 172.16.0.0 – 172.31.255.255 Orta ölçekli özel ağlar 192.168.0.0 – 192.168.255.255 Küçük özel ağlar 4. 🔹 IP Adres Sınıf...

Bilgisayar Ağları - Katmanlar ve Protokoller

Resim
📚 KATMANLAR VE PROTOKOLLER Bilgisayar ağlarında, verilerin doğru şekilde iletilmesi ve alınması için iletişim belli kurallara ve düzenlere (protokollere) göre katmanlara ayrılmıştır. Bu yapı hem karmaşıklığı azaltır hem de sistemler arası uyumu sağlar. İki ana model kullanılır: OSI Modeli (teorik ve eğitim amaçlı) TCP/IP Modeli (gerçek dünyada kullanılan) 1. 📦 OSI Modeli (Open Systems Interconnection) 7 katmandan oluşur ve her katmanın özel bir görevi vardır. Katmanlar aşağıdan yukarıya doğru sıralanır. 1.1. Fiziksel Katman (Physical Layer) Elektrik sinyalleri, voltajlar, kablolar, konnektörler bu katmanda işler. Bitlerin fiziksel ortama iletilmesinden sorumludur. Örnek: Ethernet kablosu, fiber optik kablolar, kablosuz radyo dalgaları. 1.2. Veri Bağlantı Katmanı (Data Link Layer) İki cihaz arasında hatasız veri iletimini sağlar. Çerçeveler (frame) oluşturur. MAC adreslerini kullanır. Örnek: Switch’ler bu katmanda çalışır. Ethernet, PPP p...

C++ Pointer

 C++'da pointer (gösterici) konusu, bellek yönetimi ve veri yapıları gibi ileri seviye konuların temelidir. Şimdi sana sıfırdan başlayarak bol örnekle C++ pointer konusunu detaylıca anlatayım. 🔹 1. Pointer Nedir? Pointer, bir değişkenin bellekteki adresini tutan değişkendir. Örneğin: int a = 10; int* p = &a; a bir tamsayı değişkenidir. &a ifadesi, a değişkeninin bellek adresini verir. p , bu adresi tutan bir pointer 'dır. 🔸 2. Pointer Tanımlama veri_tipi* pointer_adi; Örnek: int* p; // int tipinde bir pointer float* f; // float tipinde bir pointer char* c; // char tipinde bir pointer 🔹 3. Pointer ile Temel İşlemler Örnek: #include <iostream> using namespace std; int main() { int sayi = 42; int* ptr = &sayi; cout << "sayi: " << sayi << endl; cout << "sayi adresi: " << &sayi << endl; cout << "ptr içeriği (adres): " << ...

C++ Switch Case

 C++’ta switch-case , çok sayıda durumu kontrol etmek için kullanılan yapıdır. Özellikle bir değişkenin değerine göre farklı işlemler yapmak istediğimizde if-else yerine daha düzenli ve okunabilir bir yapı sağlar. 🧱 1. switch-case Yapısının Temel Söz Dizimi switch (deger) { case sabit1: // Kod bloğu break; case sabit2: // Kod bloğu break; ... default: // Hiçbir case eşleşmezse çalışır } switch içine sadece bir değişken veya ifade yazılır. case ifadeleri sabit (const) değerler olmalıdır. break komutu, o case bloğundan çıkışı sağlar. default , hiçbir case uyuşmazsa çalışır (tüm if-else’lerdeki else gibi). ✅ 2. Basit switch-case Örneği Örnek: Rakamdan güne geçiş #include <iostream> using namespace std; int main() { int gun; cout << "1-7 arasında bir sayı girin: "; cin >> gun; switch (gun) { case 1: cout << "Pazartesi" ...

React Nedir? - React To-Do List Örneği

🔷 React Nedir? React , kullanıcı arayüzleri (UI) oluşturmak için kullanılan, Facebook tarafından geliştirilen açık kaynaklı bir JavaScript kütüphanesidir . Özellikle tek sayfa uygulamaları (SPA) oluşturmak için idealdir. 🔧 Temel Özellikleri: Bileşen Tabanlı Mimari (Component-Based Architecture): UI'yi küçük, tekrar kullanılabilir parçalara böler. Sanal DOM (Virtual DOM): Gerçek DOM'a göre daha hızlıdır. Değişiklikleri önceden hesaplar ve sadece değişen kısmı günceller. Tek Yönlü Veri Akışı (One-way Data Binding): Veriler, parent bileşenden child bileşene akar, bu da kodun takibini kolaylaştırır. JSX (JavaScript XML): JavaScript içinde HTML benzeri sözdizimi kullanmayı sağlar. 🧱 Temel Yapı Taşları 1. Bileşenler (Components) İki çeşit bileşen vardır: Fonksiyonel Bileşen: function Merhaba() { return <h1>Merhaba, React!</h1>; } Sınıf Bileşeni: class Merhaba extends React.Component { render() { return <h1>Merhaba, React!...