Günümüzün dijital dünyasında, geliştirdiğimiz neredeyse her uygulama ve kullandığımız her hizmet, kesintisiz bir bağlantıya dayanır. Bu nedenle, bilgisayar ağlarının altında yatan temel prensipleri anlamak, artık sadece ağ mühendislerinin değil, tüm geliştiricilerin ve teknoloji meraklılarının sahip olması gereken stratejik bir yetkinlik haline gelmiştir. Bu rehber, karmaşık gibi görünen temel ağ kavramlarını herkes için anlaşılır hale getirmeyi amaçlamaktadır.

En basit tanımıyla bilgisayar ağı, iki veya daha fazla bilgisayarın veri ve kaynakları paylaşmak amacıyla iletişim hatları aracılığıyla birbirine bağlanmasıyla oluşan yapıdır. Bir ağın temel amacı, cihazlar arasında bir köprü kurarak iletişimi, donanım paylaşımını ve dosya paylaşımını mümkün kılmaktır. Örneğin, evimizdeki bir modem; telefonumuzu, bilgisayarımızı ve akıllı televizyonumuzu internete bağlayarak basit ama etkili bir ağ oluşturur. Bu temel amaçlar, en küçük ev ağlarından küresel internete kadar tüm ağ tasarımlarının arkasındaki itici güçtür.

Bilgisayar Ağlarının Temel Amacı

Her bilgisayar ağı, ölçeği veya karmaşıklığı ne olursa olsun, bir dizi temel hedefi gerçekleştirmek için kurulur. Bu hedefleri anlamak, ağ mimarisinin “neden”ini kavramanın anahtarıdır. Bir ağın varlık nedeni, kaynakları daha verimli, erişilebilir ve yönetilebilir kılmaktır.

Bilgisayar ağlarının birincil hedefleri şunlardır:

  • Dosya ve Veri Paylaşımı: Ağlar, bilgilerin merkezi bir konumda depolanmasını ve yetkili kullanıcıların bu bilgilere kolayca erişmesini sağlar. Bu, ekiplerin aynı belgeler üzerinde çalışmasını ve verilerin tutarlı kalmasını kolaylaştırır.
  • Donanım Paylaşımı: Birden çok kullanıcının yazıcı, tarayıcı veya depolama birimi gibi donanım cihazlarını ortak kullanmasına olanak tanır. Bu, maliyetleri düşürür ve kaynak kullanım verimliliğini artırır.
  • İletişim: E-posta, anlık mesajlaşma ve VoIP (İnternet Üzerinden Ses Protokolü) gibi modern iletişim araçlarının temelini oluşturur. Ağlar, insanlar arasında coğrafi engelleri ortadan kaldıran anlık bir iletişim altyapısı sunar.
  • Merkezi Yönetim ve Kontrol: Ağlar, kaynakların, kullanıcı yetkilerinin ve güvenlik politikalarının tek bir merkezden yönetilmesini sağlar. Bu, sistem yönetimini basitleştirir ve güvenliği artırır.
  • İnternet Erişimi: Günümüzde çoğu ağın en yaygın ve birincil amaçlarından biri, bağlı cihazlara küresel internete erişim imkanı sunmaktır.

Bu hedeflerin hangi ölçekte gerçekleştirildiği, genellikle kullanılan ağın türünü belirler ve bizi bir sonraki konumuza taşır.

Ağ Türleri

Ağlar, kapsadıkları coğrafi alana göre sınıflandırılır. Bir ağ türünün seçimi; o ağın hızını, maliyetini ve karmaşıklığını doğrudan etkiler. En yaygın kullanılan ağ türleri LAN, WAN, MAN ve WLAN’dır.

Aşağıdaki tablo, bu ağ türlerinin temel özelliklerini özetlemektedir:

Ağ Türü Açılımı Kapsam Örnek
LAN Local Area Network Küçük alanlar (ofis, ev) Okuldaki bilgisayar laboratuvarı
WAN Wide Area Network Ülke veya kıtalar arası İnternet
MAN Metropolitan Area Network Şehir düzeyinde Belediyenin şehir çapında ağı

Bu temel ağ türlerini daha yakından inceleyelim:

LAN (Local Area Network - Yerel Alan Ağı) LAN, genellikle tek bir bina veya kampüs gibi sınırlı bir coğrafi alandaki cihazları birbirine bağlayan ağ türüdür. Yüksek veri aktarım hızları, düşük gecikme süresi ve dış tehditlere karşı daha korunaklı yapısıyla öne çıkar. Ofisler, evler ve okullar gibi ortamlarda yaygın olarak kullanılır.

WAN (Wide Area Network - Geniş Alan Ağı) WAN, şehirler, ülkeler ve hatta kıtalar gibi çok geniş coğrafi alanları kapsayan bir ağdır. En büyük ve en bilinen WAN, internetin kendisidir. Temel avantajı, coğrafi olarak birbirinden uzak konumları birbirine bağlayarak küresel iletişimi ve kaynak paylaşımını mümkün kılmasıdır.

MAN (Metropolitan Area Network - Metropol Alan Ağı) MAN, bir şehri veya büyük bir kampüsü kapsayan, LAN’dan daha büyük ancak WAN’dan daha küçük bir ağ türüdür. Genellikle bir belediyenin farklı binalarını birbirine bağlamak veya bir üniversite kampüsündeki tüm fakülteleri tek bir ağda birleştirmek için kullanılır.

WLAN (Wireless Local Area Network - Kablosuz Yerel Alan Ağı) WLAN, cihazları birbirine bağlamak için kablolar yerine Wi-Fi gibi kablosuz teknolojileri kullanan bir LAN türüdür. En büyük avantajları, kullanıcılara hareket özgürlüğü (mobilite) sunması ve kablolama gerektirmediği için kurulumunun daha kolay olmasıdır. Farklı türdeki bu ağların birbiriyle sorunsuz bir şekilde iletişim kurabilmesi için standartlaştırılmış bir dizi kuralı, yani iletişim modellerini takip etmeleri gerekir.

Ağdaki Kimlikler

Bir verinin ağ üzerinde doğru hedefe ulaşabilmesi için, tıpkı bir mektubun doğru eve teslim edilmesi için posta adresine ihtiyaç duyması gibi, her cihazın benzersiz bir adrese ihtiyacı vardır. Ağ dünyasında bu işlevi gören iki temel kimlik türü vardır: IP adresi ve MAC adresi.

IP Adresi (Mantıksal Adres) IP adresi, bir cihazın ağ üzerindeki mantıksal konumunu belirten adrestir. OSI Modelinin 3. katmanı olan Ağ katmanında çalışır. Bu adres, verilerin bir ağdan diğerine (örneğin, ev ağınızdan dünyanın öbür ucundaki bir sunucuya) yönlendirilmesini sağlar. IP adresleri “mantıksal”dır, yani bir cihaz farklı bir ağa bağlandığında değişebilir.

MAC Adresi (Fiziksel Adres) MAC adresi, bir ağ arayüz kartına (NIC) üretici tarafından kalıcı olarak “yakılmış” olan benzersiz bir donanım kimliğidir. OSI Modelinin 2. katmanı olan Veri Bağlantı katmanında çalışır. Bu adres, aynı yerel ağ (LAN) içindeki cihazların birbirleriyle doğrudan iletişim kurması için kullanılır.

Bir geliştirici için bu ayrım önemlidir, çünkü bir web sunucusunun güvenlik duvarı belirli bir IP adresini engelleyebilirken, yanlış yapılandırılmış bir switch MAC adresi seviyesinde sorunlara yol açarak farklı türde bağlantı problemlerine neden olabilir.

İkisinin Birlikte Çalışması (ARP) Bu iki adres, bir veri paketini hedefe ulaştırmak için birlikte çalışır. Bir cihaz, aynı yerel ağdaki başka bir cihaza veri göndermek istediğinde, hedef cihazın IP adresini bilir ancak paketi fiziksel olarak iletmek için MAC adresine ihtiyaç duyar. İşte bu noktada ARP (Address Resolution Protocol - Adres Çözümleme Protokolü) devreye girer.

ARP’yi küçük bir ofiste soru sormak gibi düşünebilirsiniz. Bilgisayarınız, bir iş arkadaşınızın adını (IP adresi) biliyor ama nerede oturduğunu (MAC adresi) bilmiyor. Yüksek sesle, “192.168.1.50 kim?” diye sorar ve ilgili bilgisayar, “O benim ve A5-F2-C8-6B-9D-1E numaralı masadayım” diye yanıt verir. Artık mesaj doğrudan hedefine teslim edilebilir. Bu adresleri okuyarak veri trafiğini yönlendirme görevini ise belirli ağ donanımları üstlenir.

Temel Ağ Donanımları

Ağ iletişimi sihirli bir şekilde gerçekleşmez; veri akışını yönlendiren ve yöneten özel donanımlara dayanır. Her yeni başlayan geliştiricinin ve teknik meraklının bilmesi gereken temel ağ cihazları şunlardır:

  • Modem (Modulator-Demodulator): Yerel ağınız ile internet servis sağlayıcınız (ISP) arasında bir köprü görevi görür. Dijital sinyalleri, telefon hattı veya fiber optik kablo gibi WAN altyapıları üzerinden iletilebilecek analog sinyallere dönüştürür ve tersini yapar.
  • Router (Yönlendirici): Farklı ağları birbirine bağlayan ve veri paketlerini bu ağlar arasında yönlendiren bir Katman 3 cihazıdır. Hedef IP adreslerini okuyarak verinin en uygun yoldan hedefine ulaşmasını sağlar.
  • Switch (Anahtar): Aynı yerel ağ (LAN) içindeki cihazları birbirine bağlayan bir Katman 2 cihazıdır. MAC adreslerini kullanarak veri paketlerini yalnızca ilgili hedef porta iletir, böylece ağ verimliliğini artırır.
  • Access Point (Erişim Noktası): Kablolu bir ağa kablosuz erişim yeteneği kazandırır. Wi-Fi özellikli cihazların (akıllı telefonlar, dizüstü bilgisayarlar vb.) ağa bağlanmasına olanak tanır.

Özetle, tipik bir ev ağında, modem/router cihazınızın Switch bileşeni dizüstü bilgisayarınızı, akıllı TV’nizi ve oyun konsolunuzu birbirine bağlayarak yerel olarak iletişim kurmalarını sağlar. Router bileşeni ise tüm bu cihazları tek bir birim olarak dış dünyaya, yani internete bağlar.

Şimdi tüm bu soyut kavramları günlük hayattan örneklerle bir araya getirelim.

Günlük Hayattan Basit Örnekler

Bu soyut kavramları anlamanın en iyi yolu, onları günlük hayattaki eylemlerimizde görmektir. İşte iki basit senaryo:

Örnek 1: Evde İnternete Bağlanmak Evinize internet bağlandığında, modem internet servis sağlayıcısından gelen sinyali alır ve dijital veriye dönüştürür. Genellikle modern modemlerin içinde yerleşik bir router (yönlendirici) bulunur. Bu yönlendirici, evinizde bir yerel alan ağı (LAN) oluşturur. Eğer cihaz kablosuzsa, aynı zamanda bir access point (erişim noktası) işlevi de görerek bir kablosuz yerel alan ağı (WLAN) meydana getirir. Dizüstü bilgisayarınız veya telefonunuz bu ağa bağlandığında, yönlendiriciden bir IP adresi alır ve bu sayede hem evdeki diğer cihazlarla hem de internetteki sunucularla iletişim kurabilir.

Örnek 2: Bir Web Sitesini Ziyaret Etmek (İstemci-Sunucu) Web tarayıcınızda bir adres yazdığınızda, bilgisayarınız bir istemci (client) görevi görür. Tarayıcı, ziyaret etmek istediğiniz web sitesinin barındırıldığı sunucuya (server) bir istek gönderir. Bu istek, önce evinizdeki veya ofisinizdeki router’a ulaşır. Router, isteği internet üzerinden hedefe doğru yönlendirir. İstek, web sitesinin sunucusuna ulaştığında ise süreç tek bir kara kutu içinde gerçekleşmez; sunucu, bu isteği genellikle üç katmanlı bir mimari ile işler:

  1. İş Mantığı Katmanı (Business Logic Layer): Gelen isteği ilk olarak karşılar, gerekli hesaplamaları yapar ve iş kurallarını uygular.
  2. Veri Katmanı (Data Layer): İş mantığı katmanı, gerekirse veritabanından bilgi çekmek veya veri yazmak için bu katmanla iletişim kurar.
  3. Sunum Katmanı (Presentation Layer): Son olarak, işlenen ve veritabanından alınan veriler, tarayıcınızda görüntülenecek olan HTML, CSS gibi formatlara dönüştürülerek size geri gönderilir. Tarayıcınız da bu verileri yorumlayarak size web sayfasını gösterir.

Bu süreçler sorunsuz görünse de, ağ temellerini yeni öğrenenler için bazı yaygın kafa karışıklıkları ortaya çıkabilir.

Ağ Topolojileri

Bir ağın yalnızca hangi cihazlardan oluştuğu değil, bu cihazların birbirine nasıl bağlandığı da performans, maliyet ve hata toleransı açısından kritik öneme sahiptir. İşte bu bağlantı düzenine ağ topolojisi adı verilir.

Ağ topolojileri, veri trafiğinin nasıl aktığını, bir arıza durumunda ağın nasıl etkileneceğini ve ağın ne kadar kolay genişletilebileceğini belirler.

Veri Yolu (Bus) Topolojisi

alt text Veri Yolu (Bus) topolojisi, ağ topolojilerinin en basit ve en eski biçimlerinden biridir. Bu yapıda, ağdaki tüm cihazlar tek bir ana kabloya (omurga – backbone) doğrudan bağlanır. Bu ana kablo, ağdaki tüm veri trafiğinin geçtiği ortak iletişim hattıdır.

Bir cihaz veri göndermek istediğinde, paketler bu omurga üzerinden tüm ağa yayın (broadcast) şeklinde iletilir. Paketi alan her cihaz, hedef adresi kontrol eder; eğer paket kendisine ait değilse veriyi yok sayar, hedef cihaz ise paketi işler.

Bu yapı, küçük ve düşük maliyetli ağlar için ilk bakışta cazip görünse de, ölçek büyüdükçe ciddi teknik sorunlara yol açar.

Avantajları Dezavantajları
Kurulumu basittir Ana kablonun kopması tüm ağı çökertir
Kablo maliyeti düşüktür Trafik arttıkça performans ciddi şekilde düşer
  Günümüzde neredeyse hiç kullanılmaz

Modern ağlarda hız, güvenilirlik ve genişleyebilirlik kritik öneme sahiptir. Bus topolojisi bu gereksinimleri karşılayamadığı için yerini Star topolojisine bırakmıştır. Özellikle switch tabanlı ağların yaygınlaşmasıyla, çarpışmalar büyük ölçüde ortadan kalkmış ve ağ performansı ciddi biçimde artmıştır.

Yıldız (Star) Topolojisi

alt text Yıldız (Star) topolojisi, ağdaki tüm cihazların merkezi bir ağ cihazına (çoğunlukla switch, bazı eski yapılarda hub) ayrı ayrı bağlantılarla bağlandığı topoloji türüdür. Günümüzde ev ağlarından kurumsal veri merkezlerine kadar en yaygın kullanılan ağ mimarisidir.

Bu yapıda, ağdaki tüm veri trafiği önce merkezi cihaza ulaşır. Switch, gelen veriyi hedef MAC adresine göre analiz eder ve paketi yalnızca ilgili cihaza iletir. Bu yaklaşım, bus topolojisindeki gereksiz yayın trafiğini ortadan kaldırarak ağ performansını ciddi biçimde artırır.

Avantajları Dezavantajları
Bir cihaz arızalansa ağın geri kalanı etkilenmez Merkezi cihaz (switch) arızalanırsa ağ çalışmaz
Yönetimi ve genişletmesi kolaydır  
Yüksek performans sunar  

Star topolojisinin bu kadar yaygın olmasının temel nedeni, ölçeklenebilirlik ve kararlılık sunmasıdır. Küçük bir ev ağında birkaç cihazla başlayıp, zamanla onlarca hatta yüzlerce cihazın bağlandığı yapılara kolayca genişletilebilir.

Ayrıca merkezi switch üzerinden:

  • Trafik izleme
  • VLAN yapılandırması
  • Güvenlik politikaları
  • Bant genişliği kontrolü

gibi gelişmiş ağ yönetim işlemleri gerçekleştirilebilir.

Bir ofis ortamını düşünelim. Tüm bilgisayarlar, yazıcılar ve IP telefonlar aynı switch’e bağlıdır. Bir çalışanın bilgisayarı kapanırsa veya kablosu çıkarılırsa, yalnızca o kullanıcı bağlantı kaybı yaşar; ağın geri kalanı etkilenmez. Bu durum, star topolojisinin izolasyon avantajını net biçimde ortaya koyar.

Halka (Ring) Topolojisi

alt text Halka (Ring) topolojisinde ağdaki her cihaz, yalnızca iki komşu cihazla bağlantılıdır: biri kendisinden önceki, diğeri ise sonraki cihaz. Bu bağlantı düzeni, kapalı bir halka oluşturur ve veri paketleri bu halka üzerinde tek bir yönde (bazı gelişmiş yapılarda çift yönde) dolaşır.

Bu topolojide veri iletimi rastgele değil, kontrollü bir mekanizma ile gerçekleşir. En bilinen yaklaşım token passing (jeton dolaşımı) yöntemidir. Ağa bağlı cihazlar sırayla bu jetonu alır; jetona sahip olan cihaz, veri gönderme hakkını elde eder. Bu sayede aynı anda birden fazla cihazın veri göndermesi engellenir.

Avantajları Dezavantajları
Veri çakışması yaşanmaz Tek bir cihazın arızası tüm ağı etkileyebilir
Trafik kontrolü düzenlidir Kurulumu ve bakımı zordur

Ring topolojisi teoride düzenli ve kontrollü bir yapı sunsa da, tek hata noktasına sahip olması en büyük dezavantajıdır. Halka üzerindeki bir cihazın kapanması veya kablonun kopması, veri akışını kesintiye uğratarak tüm ağı işlevsiz hale getirebilir.

Bazı gelişmiş ring mimarilerinde (örneğin çift halka – dual ring) bir halka arızalandığında diğer halka devreye girerek kesintinin etkisi azaltılmaya çalışılmıştır.

Ring topolojisini, tek şeritli bir dairesel yol gibi düşünebilirsiniz. Araçlar sırayla ilerler ve aynı anda iki araç yan yana geçemez. Bu düzen trafik kazalarını (veri çarpışmalarını) önler; ancak yolda meydana gelen bir kaza, tüm trafiği durdurabilir.

Örgü (Mesh) Topolojisi

alt text Örgü (Mesh) topolojisi, ağdaki cihazların birden fazla bağlantı yolu üzerinden birbirine bağlandığı, en dayanıklı ve en güvenilir topoloji türlerinden biridir. Bu yapıda bir cihaz, yalnızca tek bir yola bağımlı kalmaz; veri paketleri hedefine ulaşmak için alternatif güzergâhlar kullanabilir.

Bu yaklaşım sayesinde ağ, bir bağlantı veya cihaz arızalansa bile çalışmaya devam eder. Veri, anlık olarak en uygun ve erişilebilir yolu seçerek iletilir. Bu nedenle mesh topolojisi, kesintiye tahammülü olmayan sistemler için tercih edilir.

Avantajları Dezavantajları
Çok yüksek hata toleransı Kurulum maliyeti yüksektir
Kritik sistemler için idealdir Yapı karmaşıktır

Mesh topolojileri genellikle iki ana türe ayrılır:

  • Tam Örgü (Full Mesh): Her cihaz, ağdaki diğer tüm cihazlarla doğrudan bağlantılıdır
  • Kısmi Örgü (Partial Mesh): Sadece kritik cihazlar birden fazla bağlantıya sahiptir

Özellikle kablosuz mesh ağlar, erişim noktalarının birbirleriyle haberleşerek kapsama alanını genişlettiği yapılardır. Bu sayede tek bir merkezi access point’e bağımlılık ortadan kalkar.

Mesh topolojisini, bir şehirdeki çok sayıda alternatif yola sahip yol ağı gibi düşünebilirsiniz. Bir yol kapandığında trafik otomatik olarak başka bir yoldan akmaya devam eder. Bu esneklik, ulaşımın (veri iletiminin) kesintisiz olmasını sağlar.

Her ne kadar mesh topolojisi teknik olarak üstün olsa da, yüksek maliyet ve karmaşıklık her ağ için gerekli değildir. Küçük ofis veya ev ağlarında bu kadar karmaşık bir yapıya ihtiyaç yoktur. Bu nedenle mesh, genellikle yüksek erişilebilirlik gerektiren ortamlarda tercih edilir.

İletişimin Kuralları

alt text

Tıpkı insanların etkili iletişim kurmak için dilbilgisi kurallarına ihtiyaç duyması gibi, ağa bağlı cihazların da birbirini anlayabilmesi için evrensel bir kurallar bütününe ihtiyacı vardır. Ağ modelleri, bu kuralları sağlar. Bu modeller, karmaşık ağ iletişim sürecini yönetilebilir katmanlara ayırarak her katmanın belirli bir göreve odaklanmasını sağlar. En bilinen iki model OSI ve TCP/IP’dir.


OSI Modeli

OSI (Open Systems Interconnection) Modeli, farklı üreticilerin geliştirdiği ağ donanım ve yazılımlarının birbiriyle uyumlu çalışabilmesini sağlamak amacıyla geliştirilmiş 7 katmanlı kavramsal bir çerçevedir. Her katman, bir altındaki katmandan hizmet alır ve bir üstündeki katmana hizmet sunar.

Katman No Katman Adı Görevi
7 Uygulama Kullanıcının uygulamalarıyla ağın etkileşimi
6 Sunum Veriyi formatlama, şifreleme, sıkıştırma
5 Oturum İletişim oturumlarını yönetme
4 Taşıma Verinin güvenli iletimi (TCP/UDP)
3 IP adresleme, yönlendirme (Router)
2 Veri Bağlantı MAC adresleme, hata tespiti (Switch)
1 Fiziksel Kablolar, sinyaller, voltajlar

OSI Modeli, ağ kavramlarının öğretilmesi ve anlaşılması için evrensel bir referans noktasıdır ancak günümüz ağlarında doğrudan uygulanmaz. Bu nedenle daha çok teorik ve eğitsel bir değeri vardır.

TCP/IP Modeli

TCP/IP (Transmission Control Protocol/Internet Protocol) Modeli, modern internetin temelini oluşturan pratik bir çerçevedir. OSI Modeli’ne göre daha basit olup 4 katmandan oluşur. Bu model, gerçek dünya uygulamaları için tasarlanmıştır ve internet üzerindeki tüm veri iletişimini yönetir.

Katman Adı Temel Görevi Protokoller
Uygulama Son kullanıcı uygulamaları (HTTP, FTP, SMTP) HTTP, FTP, DNS, SMTP
Taşıma Uçtan uca güvenilir iletişim (TCP, UDP) TCP, UDP
İnternet Katmanı Yönlendirme ve IP adresleme (IP) IP, ICMP
Ağ Erişim Fiziksel veri iletimi (Ethernet, Wi-Fi) Ethernet, Wi-Fi

Temel Farklılıklar:

OSI ve TCP/IP modelleri arasındaki temel farklar şunlardır:

  • Katman Sayısı ve Gruplama: OSI 7 katmana sahipken, TCP/IP 4 katmana sahiptir. TCP/IP modelinin Uygulama katmanı, OSI’nin Uygulama, Sunum ve Oturum katmanlarını birleştirir. Benzer şekilde, TCP/IP’nin Ağ Erişim katmanı, OSI’nin Veri Bağlantı ve Fiziksel katmanlarının görevlerini bir araya getirir.

  • Kullanım Amacı: OSI, evrensel bir standart ve teorik bir referans modeli olarak kabul edilir. Buna karşılık TCP/IP, internetin ve modern ağların fiili standardı olan, pratiğe yönelik bir modeldir.

Her iki modeli bilmek önemli olsa da, geliştiricilerin ve teknoloji profesyonellerinin pratikte karşılaşacağı ve üzerinde çalışacağı model TCP/IP’dir. Bu modellerin düzgün çalışması ise ağdaki her cihaza atanan benzersiz adreslere bağlıdır.

Encapsulation (Kapsülleme)

Ağ iletişiminde veriler, kaynaktan hedefe çıplak halde gönderilmez. Her katman, kendi sorumluluğu kapsamında veriye ek bilgiler (header) ekler. Bu sürece Encapsulation (Kapsülleme) adı verilir.

Encapsulation, verinin ağ üzerinde doğru hedefe, doğru şekilde ve güvenilir biçimde ulaşmasını sağlar. Her katman, bir alt katmana veriyi teslim ederken onu kendi bilgileriyle “paketler”.

Encapsulation Mantığı Nasıl Çalışır?

alt text Bir uygulama veri göndermek istediğinde süreç yukarıdan aşağıya doğru işler:

  • Uygulama Katmanı veriyi üretir (örneğin bir HTTP isteği)
  • Taşıma Katmanı (TCP/UDP) veriye port bilgilerini ekler
  • Ağ Katmanı (IP) kaynak ve hedef IP adreslerini ekler
  • Veri Bağlantı Katmanı (Ethernet) MAC adreslerini ekler
  • Fiziksel Katman veriyi bitlere dönüştürerek iletir
  • Her katman, kendisine gelen veriyi bir zarfın içine koyar ve bir alt katmana iletir.

Katmanlara Göre Encapsulation

Katman Eklenen Bilgi Ortaya Çıkan Veri
Uygulama Uygulama verisi (HTTP, FTP vb.) Data
Taşıma Kaynak / hedef port, segment bilgisi Segment
Kaynak / hedef IP adresi Packet
Veri Bağlantı Kaynak / hedef MAC adresi Frame
Fiziksel Bit akışı Bits

Decapsulation (Kapsül Açma)

Veri paketi hedef cihaza ulaştığında, gönderim sırasında uygulanan encapsulation süreci ters yönde çalışır. Bu aşamaya Decapsulation (Kapsül Açma) adı verilir. Decapsulation, verinin katman katman “soyularak” en sonunda doğru uygulamaya eksiksiz şekilde teslim edilmesini sağlar.

Bu süreçte her katman, yalnızca kendi eklediği bilgiden sorumludur. Kendisine ait başlığı okur, gerekli işlemi yapar ve başlığı çıkararak veriyi bir üst katmana iletir.

  1. Veri Bağlantı Katmanı (Switch / NIC)
    • Gelen çerçevenin hedef MAC adresi kontrol edilir
    • Adres cihaza aitse çerçeve kabul edilir
    • Ethernet başlığı çıkarılır ve içerik üst katmana aktarılır
  2. Ağ Katmanı (IP)
    • IP başlığı incelenir
    • Paketin hedef IP’sinin cihaza ait olduğu doğrulanır
    • IP başlığı kaldırılır ve taşıma katmanına iletilir
  3. Taşıma Katmanı (TCP / UDP)
    • Hedef port numarası kontrol edilir
    • Veri, ilgili uygulama veya servise yönlendirilir
    • TCP kullanılıyorsa sıralama, bütünlük ve oturum kontrolü yapılır
  4. Uygulama Katmanı
    • Artık yalnızca orijinal uygulama verisi kalmıştır
    • HTTP isteği, DNS sorgusu veya başka bir uygulama verisi işlenir

Bu aşamaların sonunda, gönderilen veri hiçbir ağ başlığı kalmadan uygulamaya ulaşmış olur. Decapsulation sürecini, bir kargo paketini açmak gibi düşünebilirsiniz:

  • Kargo etiketi çıkarılır (MAC / IP bilgileri)
  • Şehir ve adres bilgileri artık işlevini yitirir
  • Paket açıldıkça iç kutular kaldırılır
  • En sonunda gerçek ürün ortaya çıkar

Her katman, kendisine ait ambalajı açar ve işi bittikten sonra paketi bir üst aşamaya devreder.

TCP ve UDP (Taşıma Katmanı Protokolleri)

alt text


Ağ iletişiminde verinin hangi uygulamaya, ne şekilde ve ne kadar güvenilir ulaştırılacağını belirleyen katman, Taşıma Katmanıdır.

Bu katmanda en yaygın kullanılan iki protokol TCP (Transmission Control Protocol) ve UDP (User Datagram Protocol)’dür.

Her ikisi de aynı katmanda çalışmasına rağmen, tasarım felsefeleri ve kullanım amaçları birbirinden oldukça farklıdır.



TCP (Transmission Control Protocol)

TCP, bağlantı odaklı ve güvenilir bir protokoldür. Veri iletimi başlamadan önce, gönderici ve alıcı arasında mantıksal bir bağlantı kurulur. Bu bağlantı kurulmadan veri gönderimi gerçekleşmez.

TCP’nin temel amacı, verinin:

  • Eksiksiz
  • Sıralı
  • Hatasız

şekilde hedefe ulaşmasını sağlamaktır.

TCP Nasıl Çalışır?

TCP iletişimi üç aşamalı bir el sıkışma (Three-Way Handshake) ile başlar:

  1. İstemci → SYN
  2. Sunucu → SYN-ACK
  3. İstemci → ACK

Bu süreç tamamlandıktan sonra veri iletimi başlar. TCP, gönderilen her segment için karşı taraftan onay (ACK) bekler. Eğer bir segment kaybolursa, yeniden gönderilir.

UDP (User Datagram Protocol)

UDP, bağlantısız, hız odaklı ve hafif bir taşıma katmanı protokolüdür. Veri gönderimi başlamadan önce herhangi bir oturum kurulmaz ve gönderilen paketlerin hedefe ulaşıp ulaşmadığı sistem tarafından doğrulanmaz. UDP’nin temel yaklaşımı, minimum ek yük ile veriyi mümkün olan en hızlı şekilde iletmektir.

UDP Nasıl Çalışır?

UDP, veriyi datagram adı verilen bağımsız paketler halinde gönderir. Her paket, diğerlerinden tamamen bağımsızdır ve ağ üzerinde kendi yolunu izler.

UDP iletişiminde:

  • Bağlantı kurulmaz
  • Ön onay (handshake) yapılmaz
  • Paket teslimi takip edilmez

Bu nedenle iletişim tek yönlü ve kontrolsüzdür.

UDP Paket Davranışı UDP ile gönderilen paketlerde:

  • Paketler gönderildikleri sırayla ulaşmayabilir.
  • Paketler kaybolabilir ve bu durum raporlanmaz.
  • Kaybolan paketler tekrar iletilmez.
  • Basit bir checksum dışında bütünlük denetimi yapılmaz.

Bu özellikler, UDP’yi güvenilirlikten çok zaman duyarlı sistemler için ideal hale getirir.

UDP, hızın kritik olduğu ve bir miktar veri kaybının sorun olmadığı senaryolarda tercih edilir.

  • DNS sorguları buna iyi bir örnektir. Tarayıcı bir alan adının IP adresini sorar, cevap gelmezse aynı soruyu tekrar sorar. Bu yüzden her sorgu için bağlantı kurmaya gerek yoktur; hızlı olmak yeterlidir.
  • Canlı video ve ses yayınlarında UDP kullanılır. Bir video akışında birkaç kare kaybolabilir ama görüntünün donması kabul edilemez. Geç gelen paketler anlamını yitirdiği için yeniden gönderilmez.
  • İnternet üzerinden sesli konuşmalarda (VoIP) amaç, konuşmanın akıcı olmasıdır. Bir kelimenin küçük bir parçası kaybolabilir ama konuşmanın yarım saniye geriden gelmesi kullanıcı deneyimini bozar. UDP bu gecikmeyi minimumda tutar.
  • Online oyunlarda, oyuncunun konumu sürekli güncellenir. Bir önceki konum paketinin kaybolması sorun değildir; çünkü bir sonraki paket zaten daha güncel bilgiyi taşır. Burada hız, doğruluktan daha değerlidir.
  • IoT ve sensör sistemlerinde, cihazlar sürekli veri gönderir. Örneğin bir sıcaklık sensörünün bir ölçümü kaybolsa bile bir saniye sonra yeni ölçüm gelir. Basit, hızlı ve düşük maliyetli iletişim gerekir.

TCP ve UDP Karşılaştırması

Özellik TCP UDP
Bağlantı Bağlantı odaklı Bağlantısız
Güvenilirlik Yüksek Düşük
Hız Daha yavaş Daha hızlı
Paket sırası Garanti Garanti yok
Yeniden iletim Var Yok
Kullanım alanı Web, dosya, e-posta Oyun, yayın, DNS

Bu tablo, TCP ve UDP arasındaki temel farkları özetler; ancak asıl önemli olan neden bu farkların oluştuğudur.

  • Bağlantı yapısı, iki protokolün felsefesini belirler. TCP, veri göndermeden önce karşı tarafla bağlantı kurar ve iletişim boyunca bu bağlantıyı yönetir. UDP ise hiçbir ön hazırlık yapmadan veriyi gönderir; paketler bağımsızdır ve birbirinden habersizdir.

  • Güvenilirlik, TCP’nin en güçlü yönüdür. TCP, gönderilen her paketin ulaşıp ulaşmadığını kontrol eder, eksik veya hatalı paketleri yeniden gönderir ve veriyi doğru sırada teslim eder. UDP’de ise bu kontrol mekanizmaları yoktur; paket kaybolabilir, sırası bozulabilir ve bu durum raporlanmaz.

  • Hız farkı, bu kontrol mekanizmalarının bir sonucudur. TCP, doğrulama ve yeniden iletim işlemleri nedeniyle daha fazla zaman harcar. UDP ise ek yük taşımadığı için çok daha düşük gecikme sunar.

  • Paket sırası, özellikle uygulama davranışını etkiler. TCP, veriyi gönderildiği sırayla teslim eder; bu da dosya aktarımı ve web sayfaları için zorunludur. UDP’de paketler farklı yollardan gidebilir ve farklı sırayla ulaşabilir.

  • Yeniden iletim, TCP’yi güvenilir kılan ama yavaşlatan unsurdur. UDP, kaybolan paketleri umursamaz; çünkü çoğu kullanım senaryosunda eski verinin yeniden gelmesi anlamsızdır.

  • Kullanım alanları, bu teknik farkların doğal sonucudur. Web sayfaları, dosya transferleri ve e-posta gibi verinin eksiksiz olması gereken sistemler TCP kullanır. Online oyunlar, canlı yayınlar ve DNS gibi gecikmeye duyarlı sistemler ise UDP’yi tercih eder.

Temelleri Sağlam Atmak

Bu rehberin sonunda, ağ kavramlarına artık yalnızca yüzeysel terimler olarak bakmıyor olmalısınız. Bir web uygulamasını açtığınızda, arka planda gerçekleşen süreci daha net okuyabiliyorsunuz: TCP üzerinden güvenilir bir HTTP isteği gönderen bir istemci, bu isteği hedef IP adresine yönlendiren router’lar, yerel ağ içinde MAC adresleriyle paketi doğru porta teslim eden switch’ler ve tüm bu süreci mümkün kılan fiziksel altyapı.

Bu bakış açısı, özellikle geliştiriciler ve teknik profesyoneller için kritik bir zihinsel eşiktir. Çünkü ağ temellerini anlamak, sadece “bağlantı var mı?” sorusuna cevap vermekle sınırlı değildir; performans sorunlarını analiz edebilmek, gecikmenin nereden kaynaklandığını ayırt edebilmek ve güvenlik risklerini daha oluşmadan fark edebilmek anlamına gelir.

Ağ temellerine hakim olmak, bu değişkenleri öngörebilen, dayanıklı, ölçeklenebilir ve güvenli sistemler tasarlamanın ön koşuludur. Sağlam temeller, karmaşık problemlerin altında ezilmek yerine onları sistematik biçimde çözebilmenin anahtarıdır.

Bir Sonraki Adım: Neler Öğrenilmeli?

Bu yazı, ağ dünyasına sağlam bir giriş sunmayı amaçladı. Ancak ağ teknolojileri geniş ve sürekli evrilen bir alandır. Öğrenme yolculuğunuzu derinleştirmek için aşağıdaki başlıklar iyi birer devam noktasıdır:

  • Yazılım Tanımlı Ağlar (SDN – Software-Defined Networking): Ağ kontrolünün donanımdan ayrılarak yazılım katmanına taşınmasını öğrenin. SDN, büyük ölçekli ve dinamik altyapıların daha esnek ve merkezi biçimde yönetilmesini sağlar.
  • Bulut Tabanlı Ağlar (Cloud-Based Networks): AWS, Azure ve benzeri platformlarda sanal ağların (VPC, subnet, security group) nasıl çalıştığını keşfedin. Modern uygulamaların büyük bölümü artık fiziksel değil, sanal ağlar üzerinde çalışmaktadır.
  • Ağ Kurulumu ve Yönetimi: Subnetting, IP planlaması, DHCP ve DNS yapılandırması gibi konularla teorik bilgiyi pratiğe dökün. Bu beceriler, ağ kavramlarını gerçekten içselleştirmenizi sağlar.
  • Temel Ağ Güvenliği: Firewall mantığı, VPN’ler, erişim kontrol listeleri (ACL) ve segmentasyon gibi konularla ağlarınızı dış tehditlere karşı nasıl koruyacağınızı öğrenin. Güvenlik, sonradan eklenen bir özellik değil, tasarımın bir parçasıdır.