Bilgisayar Ağlarına Giriş: İnternet'in Temelleri 📚
Bu çalışma materyali, "Computer Networking: A Top-Down Approach, 8th edition" kitabının 1. Bölümü ("Introduction") ve ilgili ders kaydı ile kopyalanmış metin kaynaklarından derlenmiştir.
1. Giriş ve Genel Bakış 🌐
Bu bölüm, bilgisayar ağlarına ve özellikle İnternet'e genel bir bakış sunarak temel kavramları ve terminolojiyi tanıtmayı amaçlamaktadır. Dersin ilerleyen kısımlarında bu konular daha derinlemesine incelenecektir.
Ana Başlıklar:
- İnternet nedir? Protokol nedir?
- Ağ kenarı: Host'lar, erişim ağı, fiziksel ortamlar
- Ağ çekirdeği: Paket/devre anahtarlama, İnternet yapısı
- Performans: Kayıp, gecikme, verim
- Protokol katmanları, hizmet modelleri
- Güvenlik ve tarihçe (bu materyalde detaylandırılmamıştır)
2. İnternet Nedir? 🤔
İnternet, milyarlarca bağlı bilgi işlem cihazından oluşan devasa ve karmaşık bir yapıdır.
2.1. "Donanım ve Yazılım" Bakış Açısı (Nuts and Bolts View) 🛠️
- Bağlı Bilgi İşlem Cihazları:
- Host'lar (Uç Sistemler): İnternet'in "kenarında" ağ uygulamalarını çalıştıran cihazlardır (örneğin, bilgisayarlar, akıllı telefonlar, sunucular).
- Paket Anahtarları: Veri parçacıklarını (paketleri) ileten cihazlardır. ✅ Yönlendiriciler (routers) ve anahtarlar (switches) bu kategoriye girer.
- İletişim Bağlantıları:
- Fiber optik, bakır kablo, radyo, uydu gibi çeşitli fiziksel ortamlar üzerinden veri iletimi sağlanır.
- İletim Hızı (Bant Genişliği): Verilerin bir bağlantı üzerinden ne kadar hızlı iletildiğini gösterir.
- Ağlar: Cihazların, yönlendiricilerin ve bağlantıların bir araya gelerek oluşturduğu, bir kuruluş tarafından yönetilen yapılardır (örneğin, mobil ağlar, kurumsal ağlar, İSS'ler).
- "Ağlar Ağı": İnternet, birbirine bağlı İnternet Servis Sağlayıcıları'ndan (İSS) oluşan küresel bir yapıdır.
- Protokoller: Mesajların gönderilmesini ve alınmasını kontrol eden kurallar bütünüdür. İnternet'teki tüm iletişim faaliyetleri protokollere tabidir.
- Örnekler: HTTP (Web), streaming video protokolleri, Skype, TCP, IP, WiFi, 4G/5G, Ethernet.
- İnternet Standartları:
- RFC (Request for Comments): İnternet standartlarını tanımlayan belgelerdir.
- IETF (Internet Engineering Task Force): İnternet standartlarını geliştiren ve yayınlayan kuruluştur.
2.2. "Hizmetler" Bakış Açısı (Services View) 💡
İnternet, uygulamalara hizmet sağlayan bir altyapıdır.
- Desteklenen Uygulamalar: Web, video akışı, multimedya telekonferans, e-posta, oyunlar, e-ticaret, sosyal medya, birbirine bağlı cihazlar (IoT).
- Programlama Arayüzü: Dağıtık uygulamalar için bir programlama arayüzü (API) sunar. Bu arayüz, uygulamaların İnternet'e bağlanmasını ve taşıma hizmetini kullanmasını sağlayan "kancalar" (hooks) içerir. Posta hizmetine benzer şekilde çeşitli hizmet seçenekleri sunar.
3. Protokol Nedir? 📚
Protokoller, ağ varlıkları arasında gönderilen ve alınan mesajların formatını, sırasını ve mesaj iletimi veya alınması durumunda yapılacak eylemleri tanımlayan kurallar bütünüdür.
- İnsan Protokolleri: Günlük hayattaki iletişim kuralları (örneğin, "saat kaç?", "merhaba").
- Ağ Protokolleri: Bilgisayarlar (cihazlar) arasındaki iletişimi yönetir.
- Örnek: Bir TCP bağlantı isteği ve yanıtı, belirli bir format ve sıraya sahip bir protokoldür.
- İşleyiş:
- Mesajların belirli bir formatta gönderilmesi.
- Mesaj alındığında veya başka bir olay meydana geldiğinde belirli eylemlerin yapılması.
4. Ağ Kenarı (Network Edge) 🖥️📱
Ağ kenarı, İnternet'e bağlı son sistemleri ve onların erişim yöntemlerini ifade eder.
4.1. Host'lar ve Veri Merkezleri
- Host'lar: İstemciler (clients) ve sunucular (servers) olmak üzere iki ana kategoriye ayrılır.
- Sunucular: Genellikle yüksek kapasiteli ve güvenilir veri merkezlerinde (data centers) barındırılır.
4.2. Erişim Ağları ve Fiziksel Ortamlar 🔌📡
Uç sistemleri kenar yönlendiricilere bağlayan kablolu veya kablosuz iletişim bağlantılarıdır.
-
Erişim Ağı Türleri:
- Konut Erişim Ağları: Ev kullanıcıları için (örneğin, kablo, DSL).
- Kurumsal Erişim Ağları: Okullar, şirketler gibi kurumlar için (örneğin, Ethernet, WiFi).
- Mobil Erişim Ağları: Mobil cihazlar için (örneğin, WiFi, 4G/5G).
-
Erişim Teknolojileri Örnekleri:
- Kablo Tabanlı Erişim (HFC - Hybrid Fiber Coax):
- Veri ve TV sinyalleri paylaşılan bir kablo dağıtım ağı üzerinden farklı frekanslarda iletilir (frekans bölmeli çoğullama - FDM).
- Genellikle asimetriktir: İndirme hızları (downstream) yükleme hızlarından (upstream) daha yüksektir (örneğin, 40 Mbps - 1.2 Gbps indirme, 30-100 Mbps yükleme).
- Dijital Abone Hattı (DSL):
- Mevcut telefon hatlarını kullanarak veri ve sesin farklı frekanslarda merkezi ofise iletilmesini sağlar.
- Özel bir hat üzerinden veri ve ses iletilir.
- Genellikle özel (dedicated) indirme (24-52 Mbps) ve yükleme (3.5-16 Mbps) hızları sunar.
- Ev Ağları: Genellikle kablo veya DSL modem, WiFi erişim noktası, yönlendirici ve güvenlik duvarını tek bir kutuda birleştirir.
- Kablosuz Erişim Ağları:
- WLAN'lar (Kablosuz Yerel Alan Ağları): Genellikle binalar içinde veya çevresinde (~30 metre) kullanılır (örneğin, 802.11b/g/n WiFi: 11, 54, 450 Mbps).
- Geniş Alan Hücresel Erişim Ağları: Mobil operatörler tarafından sağlanır (10'larca km, 10'larca Mbps, 4G/5G).
- Kurumsal Ağlar: Şirketler ve üniversitelerde kablolu (Ethernet: 100 Mbps, 1 Gbps, 10 Gbps) ve kablosuz (WiFi) bağlantı teknolojilerinin bir karışımını kullanır.
- Veri Merkezi Ağları: Yüzlerce ila binlerce sunucuyu birbirine ve İnternet'e bağlayan yüksek bant genişliğine sahip bağlantılar (10'larca ila 100'lerce Gbps) kullanır.
- Kablo Tabanlı Erişim (HFC - Hybrid Fiber Coax):
4.3. Host Gönderme İşlevi 📤
- Uygulama mesajlarını paketler adı verilen L bit uzunluğunda daha küçük parçalara böler.
- Bu paketleri R iletim hızıyla erişim ağına iletir.
- Paket İletim Gecikmesi: L-bitlik bir paketi R bps hızında bir bağlantıya iletmek için geçen süre (L/R saniye).
4.4. Fiziksel Ortamlar 🔗
Bitlerin verici ve alıcı arasında yayılmasını sağlayan ortamlar.
- Kılavuzlu Ortamlar: Sinyaller katı ortamda yayılır.
- Bükümlü Çift (Twisted Pair - TP): İki yalıtımlı bakır tel (örneğin, Kategori 5/6 Ethernet).
- Koaksiyel Kablo: İki eş merkezli bakır iletken; çift yönlü, geniş bant (yüzlerce Mbps).
- Fiber Optik Kablo: Işık darbeleri taşıyan cam fiber; yüksek hızlı (10'larca-100'lerce Gbps), düşük hata oranı, elektromanyetik gürültüye karşı bağışık.
- Kılavuzsuz Ortamlar: Sinyaller serbestçe yayılır (örneğin, radyo).
- Kablosuz Radyo: Elektromanyetik spektrumdaki çeşitli bantlarda sinyal taşır. Yansıma, engelleme ve parazit gibi çevresel etkilere maruz kalabilir.
- Türleri: Kablosuz LAN (WiFi), geniş alan (4G/5G), Bluetooth, karasal mikrodalga, uydu.
5. Ağ Çekirdeği (Network Core) 🧠
Ağ çekirdeği, birbirine bağlı yönlendiricilerden oluşan bir yapıdır.
5.1. Paket Anahtarlama (Packet Switching) 📦
- Host'lar uygulama katmanı mesajlarını paketlere böler.
- Ağ, paketleri kaynaktan hedefe giden yol boyunca bir yönlendiriciden diğerine iletir.
5.2. Ağ Çekirdeği İşlevleri ✅
- Yönlendirme (Routing):
- Küresel Eylem: Paketlerin kaynak ve hedef arasındaki yollarını belirler.
- Yönlendirme algoritmaları tarafından gerçekleştirilir.
- İletme (Forwarding) / Anahtarlama (Switching):
- Yerel Eylem: Gelen paketleri yönlendiricinin giriş bağlantısından uygun çıkış bağlantısına taşır.
- Yönlendiricinin yerel iletme tablosuna göre yapılır.
5.3. Paket Anahtarlama Detayları 📊
- Sakla ve İlet (Store-and-Forward): Bir paketin bir sonraki bağlantı üzerinden iletilmeden önce yönlendiriciye tamamen ulaşması gerekir.
- Kuyruklama (Queueing): Paketler, çıkış bağlantısı üzerinden iletilmek için yönlendirici tamponlarında bekler.
- Paket Kaybı (Packet Loss): Bir bağlantıya gelen paket oranı, bağlantının iletim oranını belirli bir süre boyunca aşarsa, paketler kuyruğa girer. Yönlendiricideki bellek (tampon) dolarsa, paketler düşürülür (kaybolur).
5.4. Devre Anahtarlama (Circuit Switching) 📞
- Paket anahtarlamaya bir alternatiftir.
- Kaynak ve hedef arasındaki bir "çağrı" için uçtan uca kaynaklar ayrılır ve rezerve edilir.
- Özel Kaynaklar: Kaynaklar paylaşılmaz, devre benzeri garantili performans sağlar.
- Çağrı kullanılmadığında devre segmenti boşta kalır (kaynak israfı).
- Geleneksel telefon ağlarında yaygın olarak kullanılır.
- Uygulama Yöntemleri:
- Frekans Bölmeli Çoğullama (FDM): Frekanslar dar bantlara bölünür, her çağrıya kendi bandı tahsis edilir.
- Zaman Bölmeli Çoğullama (TDM): Zaman dilimlere ayrılır, her çağrıya periyodik zaman dilimleri tahsis edilir.
5.5. Paket Anahtarlama ve Devre Anahtarlama Karşılaştırması ⚖️
- Paket Anahtarlama Avantajları:
- "Patlamalı" Veriler İçin İdeal: Veri gönderimi aralıklı olduğunda etkilidir.
- Kaynak Paylaşımı: Kaynakların daha verimli kullanılmasını sağlar.
- Daha Basit: Çağrı kurulumu gerektirmez.
- Paket Anahtarlama Dezavantajları:
- Aşırı Tıkanıklık Riski: Paket gecikmesi ve kaybı yaşanabilir.
- Güvenilir veri aktarımı ve tıkanıklık kontrolü için protokollere ihtiyaç duyar.
- Devre Anahtarlama Avantajları:
- Garantili performans sunar.
- Devre Anahtarlama Dezavantajları:
- Kaynak israfına yol açabilir (boşta kalan devreler).
6. İnternet Yapısı: "Ağlar Ağı" 🗺️
İnternet, milyonlarca erişim İSS'sinin birbirine bağlı olduğu karmaşık bir yapıdır.
- Erişim İSS'leri: Host'lar İnternet'e erişim İSS'leri aracılığıyla bağlanır.
- İnternet'in Evrimi: Ekonomik ve ulusal politikalar tarafından yönlendirilir.
- Ölçeklenebilirlik Sorunu: Milyonlarca erişim İSS'sini doğrudan birbirine bağlamak ölçeklenebilir değildir (O(N²) bağlantı).
- Çözümler:
- Küresel Geçiş İSS'leri (Global Transit ISPs): Erişim İSS'lerini birbirine bağlar.
- İnternet Değişim Noktaları (IXP'ler): Farklı İSS'lerin birbirleriyle doğrudan trafik alışverişi yapmasını sağlar.
- Bölgesel İSS'ler: Erişim ağlarını daha büyük İSS'lere bağlar.
- İçerik Sağlayıcı Ağları (Content Provider Networks): Google, Microsoft gibi şirketler, hizmetlerini ve içeriklerini son kullanıcılara yakınlaştırmak için kendi özel ağlarını işletebilirler.
- Tier-1 İSS'ler: İnternet'in merkezinde, ulusal ve uluslararası kapsama alanına sahip az sayıda, iyi bağlantılı büyük ticari İSS'ler bulunur.
7. Performans: Paket Gecikmesi ve Kaybı ⏳📉
Paketlerin iletimi sırasında gecikmeler ve kayıplar meydana gelebilir.
7.1. Paket Kuyruklama ve Kaybı
- Paketler, yönlendirici tamponlarında (buffers) kuyruğa girer ve iletim sırasını bekler.
- Bir bağlantıya gelen paket oranı, çıkış bağlantısının kapasitesini geçici olarak aştığında kuyruk uzunluğu artar.
- Kuyruklanmış paketleri tutacak bellek (tampon) dolarsa, paketler düşürülür (kaybolur).
7.2. Paket Gecikmesinin Dört Kaynağı 🔢
Toplam düğüm gecikmesi (d_nodal) = d_işlem + d_kuyruk + d_iletim + d_yayılım
- Düğüm İşlem Gecikmesi (d_işlem):
- Bit hatalarını kontrol etme.
- Çıkış bağlantısını belirleme.
- Genellikle mikrosaniyelerden azdır.
- Kuyruklama Gecikmesi (d_kuyruk):
- Paketin iletim için çıkış bağlantısında bekleme süresi.
- Yönlendiricinin tıkanıklık seviyesine bağlıdır.
- İletim Gecikmesi (d_iletim):
- L: Paket uzunluğu (bit).
- R: Bağlantı iletim hızı (bps).
d_iletim = L / R
- Yayılım Gecikmesi (d_yayılım):
- d: Fiziksel bağlantının uzunluğu.
- s: Yayılım hızı (yaklaşık 2x10⁸ m/sn).
d_yayılım = d / s- ⚠️ Önemli Not: İletim gecikmesi, paketin bağlantıya "itilmesi" için geçen süreyken, yayılım gecikmesi, paketin bağlantı boyunca "seyahat etmesi" için geçen süredir. Bu ikisi çok farklı kavramlardır.
7.3. Kervan Analojisi 🚚
Paket gecikmesini anlamak için bir kervan benzetmesi kullanılabilir:
- Araba: Bit
- Kervan: Paket (örneğin, 10 arabalık kervan = 10 bitlik paket)
- Gişe: Bağlantı
- Gişe Hizmeti: Bağlantı iletimi
- Örnek: 100 km'lik iki gişe arası yol. Her gişe bir arabaya 12 saniyede hizmet veriyor. Kervan 100 km/saat hızla ilerliyor.
- İletim Gecikmesi (Gişeden Geçiş): 10 araba * 12 sn/araba = 120 saniye (2 dakika).
- Yayılım Gecikmesi (Yolda Seyahat): 100 km / (100 km/saat) = 1 saat.
- Toplam Gecikme: 1 saat 2 dakika.
- Bu analoji, bir paketin bir bağlantıdan geçişi (iletim gecikmesi) ile bağlantı boyunca fiziksel olarak ilerlemesi (yayılım gecikmesi) arasındaki farkı açıkça gösterir.








