OSI modeli hakkında hatırlanması gereken iki önemli gerçek var:
Bu kavramsal bir modeldir. Bu, idealize edilmiş, soyut, teorik bir ağ fonksiyonları grubunu tanımlar. Birisinin gerçekten inşa ettiği hiçbir şeyi tanımlamıyor (en azından bugün kullanımda olan hiçbir şeyi).
Tek model bu değil. Şu anda kullanımda olanlara çok daha yakın olan, özellikle TCP / IP protokol paketi (RFC-1122 ve RFC-1123) olan başka modeller de var.
Biraz tarih: Muhtemelen hepiniz internetin öncüsü olan ARPANET de dahil olmak üzere paket ağının ilk günlerini duymuşsunuzdur. ABD Savunma Bakanlığı'nın ağ protokolleri oluşturma çabalarına ek olarak, diğer bazı gruplar ve şirketler de dahil oldu. Her grup yeni paket anahtarlama alanında kendi protokollerini geliştiriyordu. IBM ve telefon şirketleri kendi standartlarını geliştiriyorlardı. Fransa'da araştırmacılar Kiklad adında kendi ağ oluşturma projeleri üzerinde çalışıyorlardı.
OSI modeli üzerindeki çalışmalar 1970'lerin sonunda başlamış, çoğunlukla IBM, NCR, Burroughs, Honeywell (ve diğerleri) gibi büyük şirketlerin ve bunların özel protokol ve donanımlarının artan etkisine bir tepki olarak başlamıştır. Bunun arkasındaki fikir, farklı üreticiler arasında birlikte çalışabilirliği sağlayacak açık bir standart oluşturmaktı. Ancak ISO modelinin kapsamı uluslararası olduğundan, rekabet eden birçok politik, kültürel ve teknik çıkarları vardı. Mutabakata varmak ve standartları yayınlamak altı yıldan fazla sürdü.
Bu arada, TCP / IP modeli de geliştirilmiştir. Basitti, uygulaması kolaydı ve en önemlisi özgürdü. Bunun için bir yazılım oluşturmak için OSI standart özelliklerini satın almanız gerekiyordu. Tüm dikkat ve gelişim çabaları TCP / IP'ye yöneldi. Sonuç olarak, OSI modeli hiçbir zaman bir dizi protokol olarak uygulanmadı ve TCP / IP İnternet için standart oldu.
Mesele şu ki, bugün kullanılan tüm protokoller TCP / IP paketidir; RIP, OSPF ve BGP gibi yönlendirme protokolleri; ve Windows SMB ve Unix RPC gibi ana işletim sistemi protokolleri, OSI modeli göz önüne alınmadan geliştirilmiştir. Bazen buna benzerlik gösteriyorlar, ancak OSI standartları gelişimi sırasında asla izlenmedi. Bu yüzden bu protokolleri OSI'ya sığdırmaya çalışan bir aptal. Sadece tam olarak uymuyorlar.
Bu, modelin hiçbir değeri olmadığı anlamına gelmez; Genel kavramları anlamak için onu incelemek hala iyi bir fikirdir. OSI katmanları kavramı, ağ terminolojisine dokunarak, günlük ağ oluşturma konuşmasında 1., 2. ve 3. katmanlar hakkında konuşuyoruz. Katmanlar 1, 2 ve 3'ün tanımı, eğer biraz sıkarsanız, oldukça iyi anlaşırsınız. Sadece bu sebeple, bilmeye değer.
OSI (veya başka bir model) modeli hakkında anlaşılması gereken en önemli şeyler şunlardır:
- Protokolleri katmanlara bölebiliriz
- Katmanlar kapsülleme sağlar
- Katmanlar soyutlama sağlar
- Katmanlar decouple fonksiyonları diğerlerinden
Protokolleri katmanlara ayırmak farklı yönleriyle ayrı ayrı konuşmamızı sağlar. Protokollerin anlaşılmasını ve sorun gidermeyi daha kolay hale getirir. Belirli işlevleri kolayca izole edebilir ve bunları diğer protokollerin benzer işlevleri ile gruplandırabiliriz.
Her bir “işlev” (genel olarak konuşur) üstündeki katmanı kaplar. Ağ katmanı, üstündeki katmanları içine alır. Veri bağlantı katmanı ağ katmanını vb. İçine alır.
Katmanlar altındaki katmanları soyutlar. Web tarayıcınızın, ağ katmanında TCP / IP veya başka bir şey kullanıp kullanmadığınızı bilmesi gerekmez (başka bir şey varmış gibi). Tarayıcınıza, alt katmanlar sadece bir veri akışı sağlar. Bu akışın nasıl göründüğünü tarayıcıdan gizler. TCP / IP, Ethernet, kablo modem, T1 hattı veya uydu kullanıyorsanız bilmiyor (veya umursamıyor). Sadece paketleri işler. Tüm bunlarla ilgilenmesi gereken bir uygulama tasarlamanın ne kadar zor olduğunu hayal edin. Katmanlar alt katmanları soyutlar, böylece yazılım tasarımı ve çalışması çok daha basit hale gelir.
Dekuplaj: Teoride, aynı katmandaki belirli bir teknolojiyi diğeriyle değiştirebilirsiniz. Katman, bir üst ve alt kat ile aynı şekilde iletişim kurduğu sürece, nasıl uygulandığı önemli olmamalıdır. Örneğin, çok iyi bilinen katman 3 protokolünü, IP sürüm 4'ü kaldırabilir ve IP sürüm 6 ile değiştirebiliriz. Diğer her şey aynı şekilde çalışmalıdır. Tarayıcınıza veya kablolu modeminize farketmez.
TCP / IP modeli, TCP / IP protokol paketinin dayandığı şeydir (sürpriz!). Yalnızca dört katmana sahiptir ve taşıma üzerindeki her şey sadece “uygulama” dır. Anlamak daha kolaydır ve “Bu oturum katmanı mı yoksa sunum katmanı mı?” Gibi sonsuz soruları önler. t tünel protokolleri (GRE, MPLS, IPSec gibi) bunlara da çok iyi uymuyor.
Sonuçta, modeller adresler ve paketler ve bitler gibi görünmez soyut fikirleri temsil etmenin bir yoludur. Bunu aklınızda tuttuğunuz sürece, OSI veya TCP / IP modeli, ağı anlamada faydalı olabilir.