Eğitim · Ağ temelleri
OSI modeli: ağın 7 katmanı
Bir mesaj telefonundan çıkıp uzaktaki bir sunucuya nasıl ulaşır? OSI modeli bu yolculuğu 7 katmana bölerek anlatır. Burada adım adım, animasyonlarla göreceksin.
OSI nedir?
OSI (Open Systems Interconnection, Türkçesiyle Açık Sistemler Bağlantısı), farklı üreticilerin cihazları birbiriyle konuşabilsin diye ISO'nun 1984'te yayımladığı bir başvuru modelidir. Bugünkü hâli ISO/IEC 7498-1 standardıdır. Bu yüzden “ISO katmanları” diye de anılır.
Model, ağ iletişimini 7 katmana ayırır. Her katmanın tek bir işi vardır ve yalnızca hemen altındaki ve üstündeki katmanla konuşur. Bu sayede Wi-Fi'dan fibere geçtiğinde tarayıcını değiştirmen gerekmez: yalnızca alttaki katman değişir, üsttekiler aynı kalır.
Bugünkü internet aslında TCP/IP ile çalışır, ama ağcılar hâlâ OSI'nin dilini konuşur. “Bu 2. katman sorunu”, “7. katman güvenlik duvarı” gibi sözler bu haritadan gelir. Bir arızayı bulmanın en hızlı yolu da katman katman ilerlemektir.
Ezberlemek için
1'den 7'ye: “Fikri Var, Ama Teklif Olmadan Söz Uçar” → Fiziksel, Veri bağı, Ağ, Taşıma, Oturum, Sunum, Uygulama.
İngilizcesi (1'den 7'ye): “Please Do Not Throw Sausage Pizza Away” → Physical, Data link, Network, Transport, Session, Presentation, Application.
7 katman
Bir katmana dokun: görevi, verisinin adı, içinde yaşayan protokoller ve cihazlar açılır.
Kullandığın programın ağla konuştuğu yer: web, e-posta, isim çözme.
- Verinin adı
- Veri
- İçinde neler var
- HTTP ve HTTPS, DNS, SMTP ve IMAP (e-posta), SSH, FTP ve SFTP, DHCP
- Cihazlar
- Sunucu yazılımları, web uygulama güvenlik duvarı (WAF), proxy
Verinin biçimi: karakter kodlama, sıkıştırma ve şifreleme.
- Verinin adı
- Veri
- İçinde neler var
- UTF-8, JSON, JPEG ve PNG, gzip, TLS ile şifreleme
- Cihazlar
- Ayrı bir cihazı yoktur; bu işi programlar ve işletim sistemi yapar
İki taraf arasındaki konuşmayı açar, sürdürür ve kapatır.
- Verinin adı
- Veri
- İçinde neler var
- Oturum açma ve kapama, kontrol noktaları, RPC, NetBIOS, SMB oturumları
- Cihazlar
- Ayrı bir cihazı yoktur; bugün çoğu zaman uygulamanın içindedir
Veriyi parçalara böler, doğru programa (porta) ulaştırır, kaybolan parçayı yeniden ister.
- Verinin adı
- Segment
- İçinde neler var
- TCP (güvenilir, sıralı), UDP (hızlı, kontrolsüz; parçasına datagram denir), port numaraları (443, 53, 22), QUIC
- Cihazlar
- Güvenlik duvarları (port kuralları), yük dengeleyiciler
Paketi bir ağdan ötekine, IP adresine bakarak yönlendirir.
- Verinin adı
- Paket
- İçinde neler var
- IPv4, IPv6, ICMP (ping ve traceroute), yönlendirme, NAT
- Cihazlar
- Yönlendirici (router), 3. katman switch
Aynı ağdaki iki cihaz arasında çerçeveyi taşır, MAC adresini kullanır, bozuk çerçeveyi yakalar.
- Verinin adı
- Çerçeve
- İçinde neler var
- Ethernet, Wi-Fi (802.11), MAC adresi, ARP, VLAN
- Cihazlar
- Switch, kablosuz erişim noktası, ağ kartı
Bitleri elektrik, ışık ya da radyo sinyali olarak taşır.
- Verinin adı
- Bit
- İçinde neler var
- Bakır kablo (RJ45), fiber, radyo dalgaları, konnektörler, sinyal hızı
- Cihazlar
- Kablo, hub, tekrarlayıcı (repeater), modemin sinyal kısmı
Bir mesajın yolculuğu
Telefonundan bir web sitesine “Merhaba” yazıyorsun. Mesaj gönderen tarafta 7'den 1'e iner; her katman kendi etiketini (başlığını) ekler. Karşı tarafta 1'den 7'ye çıkar; her katman kendi etiketini okuyup çıkarır. Buna kapsülleme denir.
Telefonun
- 7Uygulama
- 6Sunum
- 5Oturum
- 4Taşıma
- 3Ağ
- 2Veri bağı
- 1Fiziksel
Sunucu
- 7Uygulama
- 6Sunum
- 5Oturum
- 4Taşıma
- 3Ağ
- 2Veri bağı
- 1Fiziksel
7. Uygulama: Tarayıcın “Merhaba” mesajını bir HTTP isteğinin içine koyar.
Tüm adımları yazı olarak oku
- 7. Uygulama: Tarayıcın “Merhaba” mesajını bir HTTP isteğinin içine koyar.
- 6. Sunum: TLS mesajı şifreler. Yolda araya giren biri artık yalnızca anlamsız baytlar görür. HTTPS'te HTTP başlığı da şifrelenir.
- 5. Oturum: Mesaj, sunucuyla açık olan konuşmaya (oturuma) aittir. Bugünkü internette bu katmanın ayrı bir etiketi yoktur; bu işi TLS ve uygulama birlikte yapar.
- 4. Taşıma: TCP başlığı eklenir: kaynak port 51514, hedef port 443 (HTTPS) ve sıra numarası. Artık adı segment.
- 3. Ağ: IP başlığı eklenir: kaynak adres 192.168.1.20, hedef adres 203.0.113.10. Artık adı paket.
- 2. Veri bağı: Başa Ethernet ya da Wi-Fi başlığı, sona hata kontrolü (FCS) eklenir. Hedef MAC adresi sunucunun değil, evdeki modemin adresidir: ilk durak orası. Artık adı çerçeve.
- 1. Fiziksel: Çerçeve 0 ve 1'lere, sonra da kabloda elektriğe, fiberde ışığa, Wi-Fi'da radyo dalgasına dönüşür.
- Yolda: Her yönlendirici 2. katman başlığını söker, IP adresine bakar ve yeni bir 2. katman başlığıyla paketi bir sonraki durağa gönderir. Hedef IP adresi yol boyunca aynı kalır. (Evdeki modem, NAT ile kaynak adresi kendi genel adresiyle değiştirir.)
- 1. Fiziksel: Sunucunun ağ kartı sinyali yeniden 0 ve 1'lere çevirir.
- 2. Veri bağı: FCS kontrol edilir; çerçeve yolda bozulduysa atılır. Sağlamsa Ethernet başlığı ve FCS çıkarılır.
- 3. Ağ: Hedef IP bu sunucunun mu? Evet. IP başlığı çıkarılır.
- 4. Taşıma: Hedef port 443'e bakılır ve veri web sunucusu programına verilir. Eksik parça varsa TCP yeniden ister ve parçaları sıraya dizer.
- 5. Oturum: Veri, doğru bağlantıya ve doğru konuşmaya eklenir.
- 6. Sunum: TLS şifreyi çözer. HTTP isteği ve “Merhaba” yeniden okunur hâle gelir.
- 7. Uygulama: Web sunucusu HTTP isteğini okur ve “Merhaba”yı alır. Cevabı da aynı yolu tersinden izleyerek telefonuna döner.
OSI ve TCP/IP
İnternetin gerçekte kullandığı model TCP/IP'dir ve 4 katmanı vardır (RFC 1122). OSI'nin üst üç katmanı burada tek bir “Uygulama” katmanında birleşir; alt iki katmanı da “Bağlantı” katmanında.
OSI ise bir öğretme ve konuşma haritasıdır: “Bu 3. katman sorunu” dendiğinde herkes aynı yeri anlar. Bazı kitaplar 5 katmanlı bir ara model kullanır; orada Bağlantı katmanı yine Veri bağı ve Fiziksel olarak ikiye ayrılır.
OSI (7 katman)
TCP/IP (4 katman)
7 Uygulama
6 Sunum
5 Oturum
4 Taşıma
3 Ağ
2 Veri bağı
1 Fiziksel
Uygulama
Taşıma
İnternet
Bağlantı (ağ erişimi)
Kargo benzetmesi
Bir mektubu başka bir şehre kargoyla göndermeyi düşün. Her katman bu işin bir parçasını üstlenir.
7 Uygulama
Mektubu yazmak: ne söyleyeceğine karar verirsin.
6 Sunum
Mektubu karşının okuyacağı dile çevirip zarfı mühürlemek.
5 Oturum
Yazışmaya bir dosya numarası vermek; yarıda kalırsa kaldığın yerden sürdürmek.
4 Taşıma
Gönderiyi kolilere bölüp numaralamak; kaybolan koliyi yeniden göndermek.
3 Ağ
Alıcının açık adresini yazmak; kargo merkezlerinin rotayı seçmesi.
2 Veri bağı
Bir şubeden bir sonraki şubeye teslim: her aktarmada yeni bir irsaliye.
1 Fiziksel
Yol ve kamyon: gönderiyi fiziksel olarak taşıyan şey.
Sorun giderirken: aşağıdan yukarı
İnternet çalışmıyorsa 1. katmandan başla ve yukarı çık. Çoğu arıza alt katmanlarda bulunur: takılı olmayan bir kablo ya da yanlış Wi-Fi.
- 1Fiziksel: Kablo takılı ve sağlam mı? Wi-Fi sinyali yeterince güçlü mü?
- 2Veri bağı: Wi-Fi'ye bağlı mı, doğru ağa mı? Switch portunun ışığı yanıyor mu?
- 3Ağ: Cihaz bir IP adresi almış mı? Modeme ping gidiyor mu?
- 4Taşıma: Gereken port açık mı (örneğin 443)? Güvenlik duvarı engelliyor mu?
- 5Oturum: Bağlantı ara ara kopuyor mu? Site sürekli yeniden giriş mi istiyor?
- 6Sunum: Türkçe harfler bozuk mu görünüyor? Tarayıcı sertifika uyarısı veriyor mu?
- 7Uygulama: Site açılıyor mu? Hangi hata çıkıyor (404, 500)? Başka bir site açılıyor mu?
Sırada ne var?
Her katmanın kendi sayfası hazırlanıyor: içindeki protokoller ve cihazlar, kendi animasyonu, sık görülen arızalar, saldırılar ve korunma yolları. Sonunda da kısa bir test olacak.
← Bloga dön