OSI Modeli, Katman Katman, Gereksiz Detaylar Olmadan
OSI modelinin yedi katmanının pratik bir açıklaması, gerçek protokol örnekleri ve her katman için sorun giderme yaklaşımları ile birlikte.
Çoğu ağ açıklaması OSI modelini bir sertifika sınavına çalışmak için ezberlenecek bir grafik gibi ele alıyor ve sonra unutuyor. Bu bir hatadır. Gerçek sorunları gidermeye başladığınızda, yedi katman bir zihinsel kontrol listesine dönüşür: bu bir kablo sorunu mu, bir yönlendirme sorunu mu, yoksa bir uygulama hatası mı? Hangi katmanla uğraştığınızı bilmek hata ayıklama zamanınızı çarpıcı biçimde azaltır.
Katman 1: physical
Bu gerçek ortamdır: bakır, fiber, radyo dalgaları. Voltaj seviyeleri, pin konfigürasyonları, konnektör türleri (RJ45, SFP+) ve sinyal modülasyonu burada yer alır. Bir anahtar portu "link down" gösterdiğinde veya bir kablonun yakınında birinin elektrik süpürgesi kullandığı zamanla ilişkili aralıklı paket kaybı yaşadığınızda, Katman 1 alanındasınız. Kablo test cihazı veya Linux üzerinde ethtool eth0 gibi araçlar, daha yukarı seviyelerde hata ayıklamaya zaman harcamadan önce bağlantı durumunu, hızını ve duplex ayarlarını gösterir.
Katman 2: data link
Burada MAC adresleri, anahtarlar ve çerçeveler vardır. Ethernet bu katmanda çalışır ve ARP de (teknik olarak L2 ve L3 arasında bir köprü). VLAN'lar da Katman 2 yapısıdır. Bir host kendi alt ağındaki hiçbir şeye ulaşamıyorsa ama doğrudan bağlı diğer makinelere ping çalışıyorsa, arp -a veya ip neigh komutlarını eski girdiler için kontrol edin ve anahtar port yapılandırmalarını VLAN uyuşmazlıkları açısından inceleyin. Klasik bir hata: aynı VLAN'da iki host ama farklı MTU ayarları garip parçalanma-benzeri semptomlar yaşatıyor.
Katman 3: network
IP adresleri, yönlendirme ve ICMP burada yer alır. traceroute ve ping'in çalıştığı ve bir paketin yerel ağdan çıkıp çıkmadığını teşhis ettiğiniz yerdir. Yönlendiriciler bu katmanda hedef IP'ye dayalı yönlendirme kararları alır. ping 8.8.8.8 çalışırken ama ping google.com çalışmadığında, bu hiç bir Katman 3 sorunu değildir, bu DNS'dir ve Katman 7'dir — bir hata ayıklamaya daraltırken katman disiplinin neden önemli olduğunun iyi bir örneği.
Katman 4: transport
TCP ve UDP. Portlar, sıralama ve güvenilirlik (veya eksikliği) burada devreye girer. TCP'nin üç yönlü el sıkışması, yeniden iletim zamanlayıcıları ve pencere ölçeklendirmesi hepsi burada yer alır. curl bir bağlantı denemesinde asılı kalırsa, tcpdump -i eth0 port 443 SYN paketlerinin dahi SYN-ACK geri alıp almadığını gösterir. Yanıt yoksa genellikle bir güvenlik duvarının trafiği sessizce bırakması anlamına gelir, açıkça reddetmesi değil — olay raporu yazarken önemli bir ayırım.
Katman 5: session
Bu katman kötü bir ün kazanır çünkü pratikte ince bir katmandır — birçok gerçek dünya yığını oturum yönetimini ya aktarım katmanına ya da uygulama katmanına katıştırır. TLS oturumu devamı ve NetBIOS oturumları gibi şeyler ders kitabı örnekleridir. Modern mimaride burada diğer katmanlardan daha az zaman harcayacaksınız, ama bir bağlantı tam bir yeniden müzakere olmadan nasıl devam edebileceğini açıklarken kavramsal olarak yine de faydalıdır.
Katman 6: presentation
Kodlama, sıkıştırma ve şifreleme biçimlendirmesi teknik olarak buraya ait — karakter setleri, SSL/TLS şifreleme biçimlendirmesi (oturum kurulumunun kendisinin tersine) ve veri serileştirmesini düşünün. Pratikte, çoğu mühendis bunu Katman 5 veya Katman 7'ye katıştırır çünkü sınır bulanıktır. Bir yükdeki bozulmuş karakterlerin hatası mı yoksa kırılmış el sıkışma mı olduğunu ayıklamıyorsanız, bu sizin L6/L7 bölünmüşlüğünüzdür.
Katman 7: application
HTTP, DNS, SMTP, SSH — gerçekten kod yazdığınız protokoller. Bir geliştirici olarak çoğu günlük hata ayıklama burada gerçekleşir, durum kodlarını, başlıkları ve yükleri kontrol ederiz. Tarayıcı geliştirici araçları, Postman ve curl -v hepsi bu katmanda çalışır. Bir API çağrısı başarısız olduğunda önce ağı suçlamak çekicidir, ama 500 yanıtı isteğin altındaki her katmanı başarıyla geçtiği anlamına gelir — sorun tamamen uygulama mantığındadır.
Neden kimse tam olarak uygulamadığı bir modelle uğraşmalı
Gerçek dünya ağı, özellikle TCP/IP, OSI'nin yedi katmanına mükemmel biçimde eşlenmez — TCP/IP'nin kendi referans modelinde dört katmanı vardır. Bu uyuşmazlık sorun değildir. OSI'nin değeri bir uygulama spesifikasyonu olarak değil, paylaşılan bir kelime hazinesi olarak vardır. Bir meslektaş "bu Katman 2 sorunu gibi görünüyor" dediğinde, siz her ikiniz de DNS kayıtları hakkında tartışmak yerine anahtarları ve VLAN'ları kontrol etmek istediğinizi hemen bilirsiniz. Bunu bir test için ezberlemek yerine düzgün biçimde öğrenmenin tüm amacı budur.
Eğer bu katman katman açıklaması sizde klik yaptıysa, Korra Studio'nun ağ bölümleri paket yakalamalar, alt ağ alıştırmaları ve bu temeli doğrudan üstüne inşa eden güvenlik duvarı kuralı sorun gidermeyi daha derinlemesine ele alır.
AI yardımıyla yazıldı, Michal Pilch (CISSP), Korra Studio tarafından incelendi ve yayınlandı.
Bu, Korra Studio bilgi tabanından bir nottur — platform her konuyu 1-to-1 mentoring ile eşleştirir.
Ücretsiz başlaarrow_forward