osi modeli sunum katmanı. OSI ağ modeli. Ağ modelinin seviyelerinin açıklaması

Bir protokolün etkileşim halindeki iki varlık (bu durumda bir ağ üzerinde çalışan iki bilgisayar) tarafından benimsenen bir anlaşma olması, bunun mutlaka standart olduğu anlamına gelmez. Ancak pratikte ağları uygularken genellikle şunu kullanırlar: standart protokoller. Bunlar markalı, ulusal veya Uluslararası standartlar.

80'lerin başında, bir dizi uluslararası standardizasyon kuruluşu - ISO, ITU-T ve diğerleri - ağların geliştirilmesinde önemli rol oynayan bir model geliştirdi. Bu modele ISO/OSI modeli denir.

Açık Sistemler Birlikte Çalışabilirlik Modeli (Açık Sistem Ara Bağlantısı, OSI) sistemler arasındaki farklı etkileşim seviyelerini tanımlar paket anahtarlama ağları, onlara standart adlar verir ve her katmanın hangi işlevleri gerçekleştirmesi gerektiğini belirtir.

OSI modeli, 70'li yıllarda başta küresel olmak üzere bilgisayar ağlarının oluşturulmasından elde edilen kapsamlı deneyime dayanarak geliştirildi. Bu modelin tam açıklaması 1000 sayfadan fazla metin kaplıyor.

OSI modelinde (Şekil 11.6), iletişim araçları yedi seviyeye ayrılmıştır: uygulama, temsilci, oturum, aktarım, ağ, kanal ve fiziksel. Her katman, ağ cihazı etkileşiminin belirli bir yönü ile ilgilenir.


Pirinç. 11.6.

OSI modeli yalnızca işletim sistemi tarafından uygulanan sistem iletişimlerini açıklar. sistem yardımcı programları ve donanım. Model, son kullanıcı uygulama etkileşimine yönelik araçları içermemektedir. Uygulamalar, sistem araçlarına erişerek kendi iletişim protokollerini uygular. Bu nedenle uygulamalar ve uygulamalar arasındaki etkileşimin düzeyi arasında ayrım yapmak gerekir. uygulama katmanı.

Ayrıca uygulamanın OSI modelinin bazı üst katmanlarının fonksiyonlarını üstlenebileceği de unutulmamalıdır. Örneğin, bazı DBMS'lerde yerleşik araçlar bulunur uzaktan erişim dosyalara. Bu durumda uygulama, uzak kaynaklara erişirken sistem dosya hizmetini kullanmaz; OSI modelinin üst katmanlarını atlar ve doğrudan sorumlu sistem tesislerine erişir. toplu taşıma OSI modelinin alt seviyelerinde bulunan ağ üzerinden mesajlar.

Diyelim ki bir uygulama, dosya hizmeti gibi bir uygulama katmanına istekte bulunuyor. Bu isteğe bağlı olarak uygulama düzeyindeki yazılım standart formatta bir mesaj üretir. Tipik bir mesaj bir başlık ve bir veri alanından oluşur. Başlık, hangi işin yapılması gerektiğini anlatmak için ağ üzerinden hedef makinenin uygulama katmanına iletilmesi gereken hizmet bilgilerini içerir. Bizim durumumuzda başlık açıkça dosyanın konumu ve yapılması gereken işlemin türü hakkında bilgi içermelidir. Mesaj veri alanı boş olabilir veya uzak bir yere yazılması gereken veriler gibi bazı verileri içerebilir. Ancak bu bilgiyi hedefine ulaştırmak için hâlâ çözülmesi gereken birçok görev var ve bunların sorumluluğu daha düşük seviyelere ait.

Mesajı oluşturduktan sonra uygulama katmanı yığının aşağısına gönderir temsili seviye. Protokol temsili seviye uygulama düzeyi başlığından alınan bilgilere dayanarak gerekli eylemleri gerçekleştirir ve kendi hizmet bilgilerini mesaj başlığına ekler temsili seviye protokol talimatlarını içeren temsili seviye hedef makine. Ortaya çıkan mesaj aktarılır oturum düzeyi, bu da başlığını vb. ekler. (Bazı protokoller, hizmet bilgilerini yalnızca başlık biçiminde mesajın başına değil, aynı zamanda "römork" adı verilen biçimde sonuna da yerleştirir.) Sonunda mesaj en alta ulaşır, fiziksel seviye aslında bunu iletişim hatları aracılığıyla alıcı makineye iletir. Bu noktada mesaj her düzeydeki başlıklarla "büyümüştür" (

Modeli Açık Sistem Bağlantısı (OSI) tüm ağ varlıklarının iskeleti, temeli ve temelidir. Model, ağ protokollerini 7 mantıksal katmana dağıtarak tanımlar. Herhangi bir süreçte, ağ aktarım kontrolünün katmandan katmana hareket ettiğini ve her katmandaki protokolleri sırayla bağladığını unutmamak önemlidir.

Video: 7 dakikada OSI modeli

Alt katmanlar, elektrik sinyalleri gibi fiziksel iletim parametrelerinden sorumludur. Evet - evet, kablolardaki sinyaller akımlara temsil kullanılarak iletilir :) Akımlar birler ve sıfırlar (1'ler ve 0'lar) dizisi olarak temsil edilir, ardından verilerin kodu çözülür ve ağ üzerinden yönlendirilir. Daha yüksek seviyeler veri sunumuyla ilgili sorguları kapsar. Nispeten konuşursak, kullanıcının bakış açısına göre daha yüksek katmanlar ağ verilerinden sorumludur.

OSI modeli başlangıçta şu şekilde icat edildi: standart yaklaşım herhangi bir ağ uygulamasının ağ etkileşimini tanımlayan bir mimari veya model. Daha yakından bakalım, olur mu?


#01: Fiziksel katman

İlk seviyede OSI modelleri fiziksel sinyaller (akımlar, ışık, radyo) kaynaktan alıcıya iletilir. Bu seviyede kablolar, konektörlerdeki kontaklar, birlerin ve sıfırların kodlanması, modülasyon vb. ile çalışırız.

Birinci seviyede yaşayan teknolojiler arasında en temel standart olan Ethernet'i öne çıkarabiliriz. Artık her evde var.

Sadece şunu unutmayın elektrik akımları. Modern ağların her yerinde radyo frekansları, ışık veya kızılötesi dalgalar da kullanılmaktadır.

Birinci seviyeye ait olan ağ cihazları, hub'lar ve tekrarlayıcılardır - yani, mantığını derinlemesine incelemeden (kod çözmeden) fiziksel bir sinyalle basitçe çalışabilen "aptal" donanım parçalarıdır.

#02: Veri Bağlantısı düzeyi

Hayal edin, birinci seviyeden fiziksel bir sinyal aldık - fiziksel. Bu, farklı genliklere, dalgalara veya radyo frekanslarına sahip bir dizi voltajdır. Alındıktan sonra ikinci seviye iletim hatalarını kontrol eder ve düzeltir. İkinci aşamada “çerçeve” kavramıyla ya da onların deyişiyle “çerçeve” ile çalışıyoruz. Burada ilk tanımlayıcılar belirir - MAC adresleri. 48 bitten oluşuyorlar ve şuna benziyorlar: 00:16:52:00:1f:03.

Bağlantı katmanı karmaşıktır. Bu nedenle geleneksel olarak iki alt seviyeye ayrılır: mantıksal kanal kontrolü (LLC, Mantıksal Bağlantı Kontrolü) ve medya erişim kontrolü (MAC, Medya Erişim Kontrolü).

Anahtarlar ve köprüler gibi cihazlar bu seviyede yaşar. Bu arada! Ethernet standardı da burada. OSI modelinin birinci ve ikinci (1 ve 2) seviyelerinde rahatlıkla konumlandırılmıştır.

#03: Ağ katmanı

Hadi yukarı gidelim! Ağ katmanı “yönlendirme” terimini ve buna bağlı olarak IP adresini tanıtır. Bu arada, IP adreslerini MAC adreslerine dönüştürmek ve geri döndürmek için kullanılır ARP protokolü.

Trafik yönlendirmesi bu seviyede gerçekleşir. Siteye gitmek istersek İnternet sitesi, sonra IP adresi biçiminde bir yanıt göndeririz, alırız ve bunu pakete koyarız. Evet - evet, daha önce söylediğimiz gibi ikinci düzeyde çerçeve/çerçeve terimini kullanırsak, burada bir paket kullanırız.

Cihazlardan Majesteleri Yönlendirici burada yaşıyor :)

Verilerin üst katmanlardan alt katmanlara aktarılması işlemine ne ad verilir? kapsülleme veriler ve tam tersine, ilkinden fiziksel olarak yedinciye doğru yukarı doğru olduğunda, bu sürece denir dekapsülasyon veri
#04: Taşıma katmanı

Taşıma katmanı, adından da anlaşılacağı üzere ağ üzerinden veri iletimini sağlar. Burada iki ana rock yıldızı var - TCP ve UDP. Aradaki fark, farklı trafik kategorileri için farklı ulaşım araçlarının kullanılmasıdır. Prensip şudur:

  • Trafik kayıplara duyarlıdır- sorun değil, TCP (İletim Kontrol Protokolü)! Veri aktarımı üzerinde kontrol sağlar;
  • Biraz kaybedeceğiz - önemli değil- aslında şu anda bu makaleyi okuduğunuza göre birkaç paket kaybolmuş olabilir. Ama bu bir kullanıcı olarak size hissedilmiyor. UDP (Kullanıcı Datagram Protokolü) sizin için iyidir. Peki ya telefon olsaydı? Buradaki paket kaybı kritiktir, çünkü gerçek zamanlı ses basitçe "vırıldamaya" başlayacaktır;
#05: Oturum katmanı

Herhangi bir ağ mühendisinden oturum katmanını size açıklamasını isteyin. Bunu yapması onun için %100 zor olacak. Gerçek şu ki, günlük çalışmalarda bir ağ mühendisi ilk dört katmanla (fiziksel, kanal, ağ ve ulaşım) etkileşime girer. Geri kalanlar veya sözde "üst" seviyeler daha çok yazılım geliştiricilerin çalışmalarıyla ilgilidir :) Ama deneyeceğiz!

Oturum katmanı, bağlantıların veya basitçe oturumların yönetilmesinden sorumludur. Onları parçalara ayırır. “ ile ilgili memeyi hatırlayın TEK BİR KIRIKLIK YOKTUR"? Hatırlıyoruz. Yani bu denenen beşinci seviye :)

#06 Sunum katmanı

Altıncı seviyede kodlama veya sıkıştırma gibi mesaj formatlarının dönüştürülmesi gerçekleşir. Örneğin JPEG ve GIF burada yayınlanıyor. Seviye aynı zamanda akışın dördüncüye (taşıma katmanı) iletilmesinden de sorumludur.

#07 Uygulama düzeyi

Yedinci katta, buzdağının en ucunda uygulama katmanı yaşıyor! Burada son kullanıcı olarak internette gezinmemize olanak tanıyan ağ hizmetleri var. Bakın, bilgi tabanımızı açmak için hangi protokolü kullanıyorsunuz? Bu doğru, HTTPS. Bu adam yedinci kattan. Basit HTTP, FTP ve SMTP de burada yaşıyor.

Bu makale sizin için yararlı oldu mu?

Lütfen nedenini söyle?

Makalenin sizin için yararlı olmadığı için üzgünüz: (Lütfen zor değilse nedenini belirtin? Ayrıntılı bir cevap için çok minnettar olacağız. Daha iyi olmamıza yardımcı olduğunuz için teşekkür ederiz!

Diğer herhangi bir bilgi alanında olduğu gibi ağ biliminde de öğrenmeye yönelik iki temel yaklaşım vardır: genelden özele doğru hareket ve tam tersi. Aslında, insanlar bu yaklaşımları hayatta saf haliyle kullanmıyorlar, ancak yine de ilk aşamalarda her öğrenci yukarıda belirtilen yönlerden birini kendisi için seçiyor. Yüksek öğrenim için (en azından (post)Sovyet modeli) ilk yöntem daha tipiktir, kendi kendine eğitim için çoğunlukla ikincisi: bir kişi ağ üzerinde çalışıyordu, zaman zaman tek kullanıcılı küçük idari görevleri çözüyordu ve birdenbire tüm bu saçmalıkların aslında nasıl çalıştığını anlamak istedi.

Ancak bu makalenin amacı öğretim metodolojisine ilişkin felsefi tartışmalar değildir. Acemi ağ kullanıcılarının dikkatine şunu tanıtmak isterim: genel ve en önemlisi, sanki bir ocaktan çıkmış gibi, en sofistike özel mağazalara kadar dans edebilirsiniz. Yedi katmanlı OSI modelini anlayarak ve zaten bildiğiniz teknolojilerdeki katmanlarını "tanımayı" öğrenerek, seçtiğiniz ağ endüstrisinde herhangi bir yönde kolayca ilerleyebilirsiniz. OSI modeli, ağlarla ilgili her türlü yeni bilginin asılacağı çerçevedir.

Bu model, ağlarla ilgili hemen hemen tüm modern literatürde ve ayrıca belirli protokol ve teknolojilerin birçok spesifikasyonunda şu veya bu şekilde bahsedilmektedir. Tekerleği yeniden icat etme ihtiyacını hissetmediğim için N. Olifer, V. Olifer (Merkez) çalışmalarından alıntılar yayınlamaya karar verdim. Bilişim Teknolojileri) bu konuyla ilgili en iyi ve en kapsamlı yayın olduğunu düşündüğüm “Kurumsal ağlarda iletişim protokollerinin rolü ve ana ekipman türlerinin işlevsel amacı” başlıklı.

şef editör

modeli

Bir protokolün etkileşim halindeki iki varlık (bu durumda bir ağ üzerinde çalışan iki bilgisayar) arasındaki bir anlaşma olması onun mutlaka bir standart olduğu anlamına gelmez. Ancak pratikte ağları uygularken standart protokolleri kullanma eğilimindedirler. Bunlar tescilli, ulusal veya uluslararası standartlar olabilir.

Uluslararası Standartlar Organizasyonu (ISO), sistemler arasındaki farklı etkileşim düzeylerini açıkça tanımlayan, bunlara standart adlar veren ve her düzeyin ne yapması gerektiğini belirten bir model geliştirmiştir. Bu modele Açık Sistem Bağlantısı (OSI) modeli veya ISO/OSI modeli denir.

OSI modelinde iletişim yedi katmana veya katmana bölünmüştür (Şekil 1.1). Her seviye etkileşimin belirli bir yönünü ele alır. Böylece etkileşim sorunu, her biri diğerlerinden bağımsız olarak çözülebilen 7 özel soruna ayrıştırılır. Her katman, üstündeki ve altındaki katmanlarla arayüzleri korur.

Pirinç. 1.1. ISO/OSI Açık Sistemler Bağlantı Modeli

OSI modeli son kullanıcı uygulamalarını değil, yalnızca sistem iletişimini açıklar. Uygulamalar, sistem olanaklarına erişerek kendi iletişim protokollerini uygular. Uygulamanın, OSI modelinin bazı üst katmanlarının işlevlerini devralabileceği akılda tutulmalıdır; bu durumda, gerekirse ağlar arası çalışma, uygulamanın geri kalan alt katmanlarının işlevlerini yerine getiren sistem araçlarına doğrudan erişir. OSI modeli.

Bir son kullanıcı uygulaması, sistem etkileşim araçlarını yalnızca başka bir makinede çalışan başka bir uygulamayla diyalog düzenlemek için değil, aynı zamanda örneğin uzak dosyalara erişim, posta alma veya yazdırma gibi belirli bir ağ hizmetinin hizmetlerini almak için de kullanabilir. paylaşılan bir yazıcı.

Diyelim ki bir uygulama, dosya hizmeti gibi bir uygulama katmanına istekte bulunuyor. Bu isteğe bağlı olarak, uygulama düzeyindeki yazılım, hizmet bilgilerini (başlık) ve muhtemelen iletilen verileri içeren standart formatta bir mesaj üretir. Bu mesaj daha sonra temsilci seviyesine iletilir. Sunum katmanı, başlığını mesaja ekler ve sonucu oturum katmanına iletir, oturum katmanı da başlığını ekler ve bu şekilde devam eder. Bazı protokol uygulamaları, mesajın yalnızca bir başlık değil aynı zamanda bir fragman da içermesini sağlar. Son olarak mesaj, onu iletişim hatları üzerinden ileten en alt fiziksel katmana ulaşır.

Ağ üzerinden başka bir makineye mesaj ulaştığında, sırayla seviyeden seviyeye yükselir. Her seviye kendi seviyesinin başlığını analiz eder, işler ve siler, bu seviyeye karşılık gelen işlevleri yerine getirir ve mesajı bir üst seviyeye iletir.

Mesaj terimine ek olarak, ağ uzmanları tarafından bir veri alışverişi birimini belirtmek için kullanılan başka isimler de vardır. Her seviyedeki protokollere yönelik ISO standartları, “protokol veri birimi” - Protokol Veri Birimi (PDU) terimini kullanır. Ayrıca çerçeve, paket ve datagram isimleri de sıklıkla kullanılır.

ISO/OSI Model Katmanı İşlevleri

Fiziksel Katman: Bu katman, bitlerin koaksiyel kablo, bükümlü çift kablo veya fiber optik kablo gibi fiziksel kanallar üzerinden iletilmesiyle ilgilidir. Bu seviye, bant genişliği, gürültü bağışıklığı, karakteristik empedans ve diğerleri gibi fiziksel veri iletim ortamının özellikleriyle ilgilidir. Aynı seviyede, darbe kenarlarına yönelik gereksinimler, iletilen sinyalin voltaj veya akım seviyeleri, kodlama türü, sinyal iletim hızı gibi elektrik sinyallerinin özellikleri belirlenir. Ayrıca konnektör türleri ve her bir temasın amacı burada standartlaştırılmıştır.

Ağa bağlı tüm cihazlarda fiziksel katman işlevleri uygulanır. Bilgisayar tarafında ise fiziksel katman fonksiyonları ağ bağdaştırıcısı veya seri port tarafından gerçekleştirilir.

Fiziksel katman protokolünün bir örneği, 100 Ohm karakteristik empedansa sahip Kategori 3 korumasız bükümlü çift, bir RJ-45 konnektörü olarak kullanılan kabloyu tanımlayan 10Base-T Ethernet teknolojisi spesifikasyonudur. maksimum uzunluk 100 metrelik fiziksel bölüm, kablodaki verileri temsil eden Manchester kodu ve ortamın ve elektrik sinyallerinin diğer özellikleri.

Veri Bağlantı Katmanı: Fiziksel katman yalnızca bitleri aktarır. Bu, iletişim hatlarının etkileşimli birkaç bilgisayar çifti tarafından dönüşümlü olarak kullanıldığı (paylaşıldığı) bazı ağlarda, fiziksel iletim ortamının meşgul olabileceğini hesaba katmaz. Bu nedenle bağlantı katmanının görevlerinden biri iletim ortamının kullanılabilirliğini kontrol etmektir. Bağlantı katmanının bir diğer görevi ise hata tespit ve düzeltme mekanizmalarını uygulamaktır. Bunu yapmak için veri bağlantısı katmanında bitler, çerçeve adı verilen kümeler halinde gruplandırılır. Bağlantı katmanı, her çerçeveyi işaretlemek için her çerçevenin başına ve sonuna özel bir bit dizisi yerleştirerek her çerçevenin doğru şekilde iletilmesini sağlar ve ayrıca çerçevenin tüm baytlarını belirli bir şekilde toplayıp sağlama toplamını ekleyerek bir sağlama toplamı hesaplar. çerçeveye. Çerçeve ulaştığında, alıcı alınan verilerin sağlama toplamını tekrar hesaplar ve sonucu çerçeveden gelen sağlama toplamıyla karşılaştırır. Eşleşirlerse çerçeve doğru kabul edilir ve kabul edilir. Sağlama toplamları eşleşmiyorsa bir hata kaydedilir.

Kullanılan bağlantı katmanı protokollerinde yerel ağlar, bilgisayarlar arasındaki belirli bir bağlantı yapısı ve bunları adresleme yöntemleri ortaya konmuştur. Veri bağlantı katmanı, yerel bir ağdaki herhangi iki düğüm arasında çerçeve teslimatı sağlasa da, bunu yalnızca çok özel bir bağlantı topolojisine, tam olarak tasarlandığı topolojiye sahip bir ağda yapar. LAN bağlantı katmanı protokolleri tarafından desteklenen tipik topolojiler arasında paylaşılan veri yolu, halka ve yıldız bulunur. Bağlantı katmanı protokollerine örnek olarak Ethernet, Token Ring, FDDI, 100VG-AnyLAN verilebilir.

Yerel alan ağlarında bağlantı katmanı protokolleri bilgisayarlar, köprüler, anahtarlar ve yönlendiriciler tarafından kullanılır. Bilgisayarlarda bağlantı katmanı işlevleri, ağ bağdaştırıcıları ve sürücülerinin ortak çabaları yoluyla uygulanır.

Nadiren düzenli bir topolojiye sahip olan küresel ağlarda, veri bağlantı katmanı, bireysel bir iletişim hattıyla bağlanan iki komşu bilgisayar arasında mesaj alışverişini sağlar. Noktadan noktaya protokol örnekleri (bu tür protokollere sıklıkla denir) yaygın olarak kullanılan PPP ve LAP-B protokolleridir.

Ağ seviyesi.Bu seviye, uç düğümler arasında bilgi aktarımı için farklı prensiplere sahip birkaç ağı birleştiren birleşik bir taşıma sistemi oluşturmaya hizmet eder. Örnek olarak yerel ağları kullanarak ağ katmanının işlevlerine bakalım. Yerel ağ bağlantı katmanı protokolü, verilerin yalnızca bir ağdaki herhangi bir düğüm arasında uygun şekilde iletilmesini sağlar. tipik topoloji. Bu, örneğin birkaç kurumsal ağı tek bir ağda birleştiren ağlar veya düğümler arasında yedekli bağlantıların bulunduğu son derece güvenilir ağlar gibi gelişmiş bir yapıya sahip ağlar oluşturmaya izin vermeyen çok katı bir sınırlamadır. Bir yandan standart topolojiler için veri aktarım prosedürlerinin basitliğini korumak, diğer yandan keyfi topolojilerin kullanımına izin vermek için ek bir ağ katmanı kullanılır. Bu seviyede "ağ" kavramı tanıtılır. Bu durumda bir ağ, standart tipik topolojilerden birine uygun olarak birbirine bağlanan ve verileri iletmek için bu topoloji için tanımlanan bağlantı katmanı protokollerinden birini kullanan bir bilgisayar topluluğu olarak anlaşılır.

Böylece ağ içinde veri dağıtımı, veri bağlantı katmanı tarafından düzenlenir, ancak ağlar arasındaki veri dağıtımı, ağ katmanı tarafından gerçekleştirilir.

Ağ katmanı mesajları genellikle paketler. Paket dağıtımını ağ düzeyinde düzenlerken bu kavram kullanılır "ağ numarası". Bu durumda alıcının adresi ağ numarası ve bu ağdaki bilgisayar numarasından oluşur.

Ağlar birbirine yönlendirici adı verilen özel cihazlarla bağlanır. Yönlendirici ağlar arası bağlantıların topolojisi hakkında bilgi toplayan ve buna dayanarak ağ katmanı paketlerini hedef ağa ileten bir cihazdır. Bir ağda bulunan bir göndericiden başka bir ağda bulunan bir alıcıya mesaj iletmek için, her seferinde uygun rotayı seçerek ağlar arasında bir dizi geçiş aktarımı (atlama) yapmanız gerekir. Dolayısıyla rota, bir paketin içinden geçtiği bir dizi yönlendiricidir.

En iyi yolu seçme problemine denir yönlendirme ve çözümü ağ seviyesinin ana görevidir. Bu sorun, en kısa yolun her zaman en iyi olmadığı gerçeği nedeniyle karmaşıklaşmaktadır. Çoğu zaman bir rota seçme kriteri, bu rota boyunca veri aktarımının süresidir; zamanla değişebilen iletişim kanallarının kapasitesine ve trafik yoğunluğuna bağlıdır. Bazı yönlendirme algoritmaları yükteki değişikliklere uyum sağlamaya çalışırken bazıları uzun vadeli ortalamalara göre kararlar verir. Rota, iletim güvenilirliği gibi diğer kriterlere göre seçilebilir.

Ağ düzeyinde iki tür protokol tanımlanmıştır. Birinci tür, uç düğüm veri paketlerinin düğümden yönlendiriciye ve yönlendiriciler arasında iletilmesine ilişkin kuralların tanımını ifade eder. Bunlar genellikle insanlar ağ katmanı protokolleri hakkında konuşurken kastedilen protokollerdir. Ağ katmanı ayrıca adı verilen başka bir protokol türünü de içerir. yönlendirme bilgi alışverişi protokolleri. Bu protokolleri kullanarak yönlendiriciler, ağlar arası bağlantıların topolojisi hakkında bilgi toplar. Ağ katmanı protokolleri, işletim sistemi yazılım modüllerinin yanı sıra yönlendirici yazılımı ve donanımı tarafından da uygulanır.

Ağ katmanı protokollerine örnek olarak TCP/IP yığını IP Ağlar Arası Protokolü ve Novell IPX yığını Ağlar Arası Protokolü verilebilir.

Aktarım Katmanı: Göndericiden alıcıya giderken paketler bozulabilir veya kaybolabilir. Bazı uygulamaların kendi hata işlemeleri olsa da, güvenilir bir bağlantıyla hemen ilgilenmeyi tercih eden başkaları da vardır. Taşıma katmanının görevi, uygulamaların veya yığının üst katmanlarının (uygulama ve oturum) verileri ihtiyaç duydukları güvenilirlik derecesinde aktarmasını sağlamaktır. OSI modeli, taşıma katmanı tarafından sağlanan beş hizmet sınıfını tanımlar. Bu tür hizmetler, sağlanan hizmetlerin kalitesine göre farklılık gösterir: aciliyet, kesintiye uğrayan iletişimleri yeniden kurma yeteneği, farklı uygulama protokolleri arasındaki birden fazla bağlantıyı ortak bir aktarım protokolü aracılığıyla çoğullamaya yönelik araçların kullanılabilirliği ve en önemlisi, algılama ve algılama yeteneği. Paketlerin bozulması, kaybı ve çoğaltılması gibi iletim hatalarını düzeltin.

Taşıma katmanı hizmet sınıfının seçimi, bir yandan güvenilirliğin sağlanması sorununun taşıma katmanından daha yüksek düzeydeki uygulama ve protokoller tarafından ne ölçüde çözüldüğüne göre belirlenirken, diğer yandan bu seçim şunlara bağlıdır: tüm veri taşıma sisteminin çevrimiçi olarak ne kadar güvenilir olduğu. Dolayısıyla, örneğin iletişim kanallarının kalitesi çok yüksekse ve daha düşük seviyeli protokoller tarafından tespit edilemeyen hataların olasılığı düşükse, çok sayıda kontrolle yükümlü olmayan hafif taşıma katmanı hizmetlerinden birinin kullanılması mantıklı olacaktır. , el sıkışma ve güvenilirliği artırmak için diğer teknikler. Eğer Araçlar başlangıçta çok güvenilmezse, daha sonra hataları tespit etmek ve ortadan kaldırmak için maksimum araçları kullanarak çalışan en gelişmiş aktarım düzeyi hizmetine başvurmanız önerilir - önce mantıksal bir bağlantı kurarak, mesaj dağıtımını izleyerek sağlama toplamları ve paketlerin döngüsel numaralandırılması, teslimat zaman aşımlarının ayarlanması vb.

Kural olarak, taşıma katmanından ve üstünden başlayarak tüm protokoller uygulanır. yazılım ağın uç düğümleri - ağ işletim sistemlerinin bileşenleri. Aktarım protokollerine örnek olarak TCP/IP yığınının TCP ve UDP protokolleri ve Novell yığınının SPX protokolü verilebilir.

Oturum Katmanı: Oturum katmanı, o anda hangi tarafın aktif olduğunun kaydedilmesi için konuşma yönetimi sağlar ve aynı zamanda senkronizasyon olanakları da sağlar. İkincisi, uzun transferlere kontrol noktaları eklemenizi sağlar, böylece başarısızlık durumunda baştan başlamak yerine son kontrol noktasına geri dönebilirsiniz. Uygulamada çok az uygulama oturum katmanını kullanır ve nadiren uygulanır.

Sunum Katmanı: Bu katman, uygulama katmanı tarafından iletilen bilgilerin başka bir sistemdeki uygulama katmanı tarafından anlaşılacağının güvencesini sağlar. Gerekirse, sunum katmanı veri formatlarını bazı ortak sunum formatlarına dönüştürür ve buna göre resepsiyonda ters dönüşümü gerçekleştirir. Bu şekilde uygulama katmanları, örneğin veri sunumundaki sözdizimsel farklılıkların üstesinden gelebilir. Bu seviyede, tüm uygulama hizmetleri için veri alışverişinin gizliliği aynı anda sağlandığı için verilerin şifrelenmesi ve şifresinin çözülmesi gerçekleştirilebilir. Sunum katmanında çalışan bir protokol örneği, TCP/IP yığınının uygulama katmanı protokolleri için güvenli mesajlaşma sağlayan Güvenli Yuva Katmanı (SSL) protokolüdür.

Uygulama katmanı Uygulama katmanı, ağ kullanıcılarının dosyalar, yazıcılar veya hiper metin Web sayfaları gibi paylaşılan kaynaklara eriştiği ve aynı zamanda örneğin protokolü kullanarak işbirliğini düzenlediği çeşitli protokollerden oluşan bir dizidir. E-posta. Uygulama katmanının üzerinde çalıştığı veri birimine genellikle denir İleti .

Çok çeşitli uygulama katmanı protokolleri vardır. Dosya hizmetlerinin en yaygın uygulamalarından en azından birkaçını örnek olarak verelim: Novell NetWare işletim sistemindeki NCP, Microsoft Windows NT, NFS, FTP ve TFTP, TCP/IP yığınına dahildir.

OSI modeli çok önemli olmasına rağmen birçok iletişim modelinden yalnızca biridir. Bu modeller ve bunlarla ilişkili protokol yığınları, katman sayısı, işlevleri, mesaj formatları, üst katmanlarda sağlanan hizmetler ve diğer parametreler açısından farklılık gösterebilir.

Popüler iletişim protokolü yığınlarının özellikleri

Dolayısıyla, bilgisayarların ağlardaki etkileşimi, mesaj alışverişi ve formatları için belirli kurallara, yani belirli protokollere uygun olarak gerçekleşir. Hiyerarşik olarak organize edilmiş bir dizi protokol, Sorunu çözmek ağ düğümlerinin etkileşimine iletişim protokolü yığını denir.

Ağlarda yaygın olarak kullanılan birçok protokol yığını vardır. Bunlar, uluslararası ve ulusal standartlarda olan yığınlar ve belirli bir şirketin ekipmanlarının yaygınlığı nedeniyle yaygınlaşan özel yığınlardır. Popüler protokol yığınlarına örnek olarak Novell'in IPX/SPX yığını, İnternet ağları ve birçok işletim tabanlı ağda UNIX sistemleri, Uluslararası Standardizasyon Örgütünün OSI yığını, Digital Equipment Corporation'ın DECnet yığını ve diğerleri.

Bir ağda belirli bir iletişim protokolü yığınının kullanılması, büyük ölçüde ağın yüzünü ve özelliklerini belirler. Daha küçük ağlar yalnızca bir yığın kullanabilir. Büyük kurumsal ağlarda bağlantı çeşitli ağlar Kural olarak, birkaç yığın paralel olarak kullanılır.

İletişim ekipmanı, yüksek katman protokollerine göre daha standartlaştırılmış alt katman protokollerini uygular ve bu, başarılı olmanın bir ön koşuludur. işbirliğiçeşitli üreticilerin ekipmanları. Belirli bir iletişim cihazının desteklediği protokollerin listesi, bu cihazın en önemli özelliklerinden biridir.

Bilgisayarlar, iletişim protokollerini bir ağ işletim sisteminin karşılık gelen yazılım öğeleri biçiminde uygular; örneğin, bağlantı düzeyi protokolleri genellikle ağ bağdaştırıcısı sürücüleri biçiminde uygulanır ve üst düzey protokoller, sunucu ve istemci bileşenleri biçiminde uygulanır. ağ hizmetleri.

Belirli bir işletim sistemi ortamında iyi çalışabilme yeteneği, iletişim ekipmanının önemli bir özelliğidir. Bir ağ bağdaştırıcısının veya hub'ın reklamlarında, bunun özellikle bir NetWare veya UNIX ağında çalışmak üzere tasarlandığını sıklıkla okuyabilirsiniz. Bu, donanım geliştiricilerinin, söz konusu ağ işletim sisteminde kullanılan protokoller için veya bu protokoller farklı işletim sistemlerinde kullanılıyorsa uygulamalarının belirli bir sürümü için özelliklerini optimize ettikleri anlamına gelir. Protokollerin çeşitli işletim sistemlerinde uygulanmasının özellikleri nedeniyle, iletişim ekipmanının özelliklerinden biri, belirli bir işletim sistemi ortamında çalışabilme yeteneğinin sertifikalandırılmasıdır.

Daha düşük seviyelerde (fiziksel ve veri bağlantısı) neredeyse tüm yığınlar aynı protokolleri kullanır. Bunlar iyi standartlaştırılmış protokollerdir: Ethernet, Token Ring, FDDI ve aynı ekipmanın tüm ağlarda kullanılmasına izin veren diğerleri.

Mevcut standart yığınların ağ ve daha yüksek katman protokolleri oldukça değişkendir ve genellikle ISO modelinin önerdiği katmanlamaya uymaz. Özellikle bu yığınlarda oturum ve sunum katmanı işlevleri çoğunlukla uygulama katmanıyla birleştirilir. Bu tutarsızlık, ISO modelinin halihazırda mevcut ve fiilen kullanılan yığınların genelleştirilmesinin bir sonucu olarak ortaya çıkmasından kaynaklanmaktadır; bunun tersi de geçerli değildir.

OSI yığını

OSI protokol yığını ile OSI modeli arasında bir ayrım yapılmalıdır. OSI modeli, açık sistemlerin etkileşim prosedürünü kavramsal olarak tanımlar, görevi 7 katmana ayırır, her katmanın amacını standartlaştırır ve katmanlar için standart adlar sunarken, OSI yığını tutarlı bir protokol oluşturan çok özel bir protokol spesifikasyonları kümesidir. protokol yığını. Bu protokol yığını ABD hükümeti tarafından GOSIP programında desteklenmektedir. Tüm bilgisayar ağları 1990'dan sonraki hükümet kurulumları ya doğrudan OSI yığınını desteklemeli ya da gelecekte bu yığına geçiş için bir araç sağlamalıdır. Bununla birlikte, Avrupa'da kendi protokollerini kullanan daha az sayıda eski ağ kurulu olduğundan, OSI yığını Avrupa'da ABD'ye göre daha popülerdir. Avrupa'da da pek çok farklı ülke olduğu için ortak bir yığına da büyük ihtiyaç var.

Bu uluslararası, üreticiden bağımsız bir standarttır. Şirketler, ortaklar ve tedarikçiler arasında işbirliğini sağlayabilir. Bu etkileşim, adresleme, adlandırma ve veri güvenliği sorunları nedeniyle karmaşık hale gelir. Tüm bu sorunlar OSI yığınında kısmen çözüldü. OSI protokolleri çok fazla bilgi işlem gücü gerektirir merkezi işlemci, onları ağlar yerine güçlü makineler için daha uygun hale getiriyor kişisel bilgisayarlar. Çoğu kuruluş yalnızca OSI yığınına geçişi planlıyor. Bu yönde çalışanlar arasında ABD Donanma Bakanlığı ve NFSNET ağı da yer alıyor. OSI'yi destekleyen en büyük üreticilerden biri AT&T'dir. Stargroup ağı tamamen OSI yığınına dayanmaktadır.

Belli nedenlerden ötürü, OSI yığını, diğer standart yığınlardan farklı olarak, OSI ara bağlantı modeline tamamen uygundur; açık sistemler ara bağlantı modelinin yedi katmanının tümü için spesifikasyonlar içerir (Şekil 1.3).


Pirinç. 1.3. OSI yığını

Açık OSI yığını Ethernet, Token Ring, FDDI protokollerinin yanı sıra LLC, X.25 ve ISDN protokollerini de destekler. Bu protokoller kılavuzun diğer bölümlerinde ayrıntılı olarak ele alınacaktır.

Hizmetler ağ, taşıma ve oturum seviyeler OSI yığınında da mevcuttur ancak çok yaygın değildir. Ağ katmanı hem bağlantısız hem de bağlantı tabanlı protokolleri uygular. OSI modelinde kendisi için tanımlanan işlevlerle tutarlı olan OSI yığın aktarım protokolü, bağlantı odaklı ve bağlantısız ağ hizmetleri arasındaki farkları gizleyerek kullanıcıların, temeldeki ağ katmanına bakılmaksızın istenen hizmet kalitesini almasını sağlar. Bunu sağlamak için taşıma katmanı, kullanıcının istenilen hizmet kalitesini belirtmesini gerektirir. En düşük sınıf 0'dan en yüksek sınıf 4'e kadar, hata toleransı derecesi ve hatalardan sonra veri kurtarma gereksinimleri açısından farklılık gösteren 5 taşıma hizmeti sınıfı tanımlanmıştır.

Hizmetler uygulama seviyesi dosya aktarımı, terminal emülasyonu, dizin hizmetleri ve postayı içerir. Bunlardan en umut verici olanları dizin hizmeti (X.500 standardı), elektronik posta (X.400), sanal terminal protokolü (VT), dosya aktarımı, erişim ve yönetim (FTAM) protokolü, yönlendirme ve iş yönetimi protokolü (JTM) . ISO son zamanlarda çabalarını üst düzey hizmetlere yoğunlaştırdı.

X.400

Uluslararası Telgraf ve Telefon Danışma Komitesi'nin (CCITT) elektronik mesaj iletme sistemlerini tanımlayan bir öneri ailesidir. Günümüzde X.400 önerileri en popüler mesajlaşma protokolüdür. X.400 önerileri, bir mesajlaşma sisteminin modelini, bu sistemin tüm bileşenleri arasındaki etkileşim protokollerini, ayrıca birçok mesaj türünü ve gönderenin gönderilen her mesaj türü için sahip olduğu yetenekleri açıklar.

X.400 Tavsiyeleri, kullanıcılara sağlanması gereken aşağıdaki minimum gerekli hizmet kümesini tanımlar: erişim kontrolü, benzersiz sistem mesaj tanımlayıcılarının bakımı, mesajın teslimi veya teslim edilmemesinin gerekçeli bildirimi, mesaj içerik türü göstergesi, mesaj içeriği dönüştürme göstergesi, iletim ve teslimat zaman damgaları, teslimat kategorisinin seçilmesi (acil, acil olmayan, normal), çok noktaya yayın teslimatı, gecikmeli teslimat (zamanda belirli bir noktaya kadar), içeriğin teleks ve faks hizmetleri gibi uyumsuz posta sistemleriyle arayüze dönüştürülmesi, olup olmadığının sorgulanması belirli bir mesaj iletildi, iç içe geçmiş bir yapıya sahip olabilen posta listeleri, asimetrik bir genel anahtar şifreleme sistemine dayalı olarak mesajları yetkisiz erişimden koruma araçları.

Önerilerin amacı X.500 küresel standartların geliştirilmesidir yardım Masası. Bir mesajın iletilmesi süreci, büyük ağlarda bir sorun olan alıcının adresinin bilinmesini gerektirir, bu nedenle gönderenlerin ve alıcıların adreslerinin edinilmesine yardımcı olacak bir yardım masasının olması gerekir. Genel olarak X.500 hizmeti, ad ve adreslerden oluşan dağıtılmış bir veritabanıdır. Tüm kullanıcıların belirli bir dizi özelliği kullanarak bu veritabanına giriş yapmasına potansiyel olarak izin verilir.

İsimler ve adresler veritabanında aşağıdaki işlemler tanımlanmıştır:

  • okuma - bilinen bir isimle adres alma,
  • istek - bilinen adres özelliklerine göre bir isim alma,
  • Bir veritabanındaki kayıtların silinmesini ve eklenmesini içeren değişiklik.

X.500 tavsiyelerinin uygulanmasındaki ana zorluklar, dünya çapında bir referans hizmeti olduğu iddia edilen bu projenin ölçeğinden kaynaklanmaktadır. Bu nedenle, X.500 önerilerini uygulayan yazılımlar oldukça hantaldır ve donanım performansı açısından yüksek talepler doğurur.

Protokol VT Farklı terminal emülasyon protokolleri arasındaki uyumsuzluk sorununu çözer. Şu anda, IBM PC ile uyumlu bir kişisel bilgisayar kullanıcısının üç tane satın alması gerekiyor çeşitli programlar terminal emülasyonu için çeşitli türler ve farklı protokoller kullanıyor. Her ana bilgisayarda ISO terminal emülasyon protokolü yazılımı varsa, kullanıcının VT protokolünü destekleyen yalnızca bir programa ihtiyacı olacaktır. ISO, standartlarında yaygın olarak kullanılan terminal emülasyon fonksiyonlarını toplamıştır.

Dosya aktarımı en yaygın bilgisayar hizmetidir. Hem yerel hem de uzak dosyalara erişim tüm uygulamalar için gereklidir - metin editörleri, e-posta, veritabanları veya uzaktan başlatma programları. ISO protokolde böyle bir hizmet sağlıyor FTAM. X.400 standardı ile birlikte en popüler OSI yığın standardıdır. FTAM, dosya içeriğini yerelleştirme ve erişmeye yönelik olanaklar sağlar ve dosya içeriğini eklemek, değiştirmek, genişletmek ve temizlemek için bir dizi yönerge içerir. FTAM ayrıca dosyayı oluşturma, silme, okuma, açma, kapatma ve niteliklerini seçme dahil olmak üzere dosyayı bir bütün olarak işlemek için olanaklar sağlar.

İletim ve İş Kontrol Protokolü JTM Kullanıcıların ana bilgisayarda tamamlanması gereken işleri iletmesine olanak tanır. İş gönderimini sağlayan iş kontrol dili, ana bilgisayara hangi program ve dosyalarda hangi eylemlerin gerçekleştirilmesi gerektiğini bildirir. JTM protokolü geleneksel toplu işlemeyi, işlem işlemeyi, uzaktan iş girişini ve dağıtılmış veritabanı erişimini destekler.

TCP/IP yığını

DoD yığını ve İnternet yığını olarak da adlandırılan TCP/IP yığını, en popüler ve gelecek vaat eden iletişim protokolü yığınlarından biridir. Şu anda esas olarak UNIX işletim sistemine sahip ağlarda dağıtılıyorsa, uygulanması en son sürümler Kişisel bilgisayarlar için ağ işletim sistemleri (Windows NT, NetWare), TCP/IP yığınının kurulum sayısındaki hızlı büyüme için iyi bir önkoşuldur.

Yığın, 20 yıldan uzun bir süre önce ABD Savunma Bakanlığı'nın (DoD) girişimiyle, deneysel ARPAnet ağını, heterojen bilgi işlem ortamları için bir dizi ortak protokol olarak diğer uydu ağlarına bağlamak üzere geliştirildi. ARPA ağı askeri alanlardaki geliştiricileri ve araştırmacıları destekledi. ARPA ağında, iki bilgisayar arasındaki iletişim, bugüne kadar TCP / IP yığınındaki ana protokollerden biri olan ve yığının adında görünen İnternet Protokolü (IP) kullanılarak gerçekleştirildi.

Berkeley Üniversitesi, UNIX işletim sistemi sürümünde yığın protokollerini uygulayarak TCP/IP yığınının geliştirilmesine büyük katkıda bulundu. UNIX işletim sisteminin yaygın biçimde benimsenmesi aynı zamanda IP ve diğer yığın protokollerinin de yaygın biçimde benimsenmesine yol açtı. Dünya çapında aynı yığın üzerinde çalışır bilgi ağıİnternet Mühendisliği Görev Gücü (IETF) adlı bölümü, RFC spesifikasyonları şeklinde yayınlanan yığın standartlarının geliştirilmesine önemli bir katkıda bulunan İnternet'tir.

TCP/IP yığını, ISO/OSI açık sistemler ara bağlantı modeli ortaya çıkmadan önce geliştirildiğinden, aynı zamanda çok düzeyli bir yapıya sahip olmasına rağmen, TCP/IP yığını düzeylerinin OSI modelinin düzeylerine uygunluğu oldukça koşulludur. .

TCP/IP protokollerinin yapısı Şekil 1.4'te gösterilmektedir. TCP/IP protokolleri 4 katmana ayrılmıştır.

Pirinç. 1.4. TCP/IP yığını

En düşük olanı ( seviye IV ) - arasındaki seviye Ağ arayüzleri- OSI modelinin fiziksel ve veri bağlantı katmanlarına karşılık gelir. TCP/IP protokollerindeki bu seviye düzenlenmemiştir ancak fiziksel ve veri bağlantı katmanının tüm popüler standartlarını destekler: yerel kanallar için bunlar Ethernet, Token Ring, FDDI'dir; küresel kanallar için - analog arama üzerinde çalışmaya yönelik kendi protokolleri- seri bağlantılar aracılığıyla noktadan noktaya bağlantılar kuran yukarı ve kiralık hatlar SLIP/PPP küresel ağlar ve WAN protokolleri X.25 ve ISDN. ATM teknolojisinin kullanımını veri bağlantı katmanı aktarımı olarak tanımlayan özel bir spesifikasyon da geliştirilmiştir.

Sonraki seviye ( seviye III ) çeşitli yerel ağlar, X.25 alan ağları, özel hatlar vb. kullanılarak datagramların iletimiyle ilgilenen ağlar arası iletişim katmanıdır. Yığın, protokolü kullanır IP Başlangıçta hem yerel hem de küresel bağlantılarla birbirine bağlanan çok sayıda yerel ağdan oluşan bileşik ağlarda paketlerin iletilmesi için bir protokol olarak tasarlandı. Bu nedenle, IP protokolü, karmaşık topolojilere sahip ağlarda, alt sistemlerin varlığını rasyonel olarak kullanarak ve ekonomik olarak harcayarak iyi çalışır. verim Düşük hızlı iletişim hatları. IP protokolü bir datagram protokolüdür.

Ağlar arası iletişim düzeyi aynı zamanda yönlendirme bilgilerinin toplanmasına yönelik protokoller gibi yönlendirme tablolarının derlenmesi ve değiştirilmesiyle ilgili tüm protokolleri de içerir. HUZUR İÇİNDE YATSIN.(İnternet Protokolünü Yönlendirme) ve OSPF(Önce En Kısa Yolu Aç) ve İnternet Kontrol Mesajı Protokolü ICMP(İnternet Kontrol Mesajı Protokolü). İkinci protokol, yönlendirici ile ağ geçidi, kaynak sistem ve hedef sistem arasında hata bilgileri alışverişi yapmak, yani organize etmek için tasarlanmıştır. geri bildirim. Özel ICMP paketleri kullanılarak, paket tesliminin imkansız olduğu, parçalardan bir paketin bir araya getirilmesinin ömrünün veya süresinin aşıldığı, anormal parametre değerleri, yönlendirme yolunda ve hizmet türünde bir değişiklik, durumu bildirilir. sistem vb.

Sonraki seviye ( seviye II) temel olarak adlandırılır. İletim kontrol protokolü bu seviyede çalışır TCP(İletim Kontrol Protokolü) ve Kullanıcı Datagram Protokolü UDP(Kullanıcı Datagram Protokolü). TCP protokolü, uzak uygulama işlemleri arasında istikrarlı bir sanal bağlantı sağlar. UDP protokolü, uygulama paketlerinin datagram yöntemini kullanarak, yani sanal bir bağlantı kurulmadan iletilmesini sağlar ve bu nedenle TCP'ye göre daha az ek yük gerektirir.

Üst düzey ( seviye I) uygulanan olarak adlandırılır. Çeşitli ülke ve kuruluşların ağlarında uzun yıllar boyunca kullanılan TCP/IP yığını, çok sayıda protokol ve uygulama düzeyinde hizmet biriktirmiştir. Bunlar, FTP dosya kopyalama protokolü, telnet terminal emülasyon protokolü, posta gibi yaygın olarak kullanılan protokolleri içerir. SMTP protokolü, İnternet e-postasında ve onun Rusya şubesi RELCOM'da kullanılan, WWW ve diğerleri gibi uzaktan bilgilere erişim için hiper metin hizmetleri. Bu dersin konularıyla en yakından ilgili olanlardan bazılarına daha yakından bakalım.

Protokol SNMP(Basit Ağ Yönetim Protokolü) ağ yönetimini düzenlemek için kullanılır. Yönetim sorunu burada iki soruna ayrılmıştır. İlk görev bilgi aktarımıyla ilgilidir. Kontrol bilgileri aktarım protokolleri, sunucu ile yöneticinin ana bilgisayarında çalışan istemci programı arasındaki etkileşim prosedürünü belirler. İstemciler ve sunucular arasında alınıp verilen mesaj formatlarının yanı sıra ad ve adres formatlarını da tanımlarlar. İkinci zorluk kontrollü verilerle ilgilidir. Standartlar, ağ geçitlerinde hangi verilerin saklanması ve biriktirilmesi gerektiğini, bu verilerin adlarını ve bu adların sözdizimini düzenler. SNMP standardı bir spesifikasyonu tanımlar bilgi tabanı ağ yönetimi verileri. Yönetim Bilgi Tabanı (MIB) olarak bilinen bu spesifikasyon, bir ana bilgisayarın veya ağ geçidinin depolaması gereken veri öğelerini ve bunlar üzerinde izin verilen işlemleri tanımlar.

dosya aktarım Protokolü FTP'de(Dosya transferi Protokol) uzaktan dosya erişimini uygular. Güvenilir aktarım sağlamak için FTP, aktarım olarak bağlantı yönelimli protokolü (TCP) kullanır. FTP, dosya aktarım protokolüne ek olarak başka hizmetler de sunar. Bu kullanıcıya şu fırsatı verir: interaktif çalışmaörneğin uzak bir makineyle dizinlerinin içeriğini yazdırabilir; FTP, kullanıcının saklanacak verinin türünü ve biçimini belirlemesine olanak tanır. Son olarak FTP, kullanıcıların kimliğini doğrular. Dosyaya erişmeden önce protokol, kullanıcıların kullanıcı adlarını ve şifrelerini girmelerini gerektirir.

TCP/IP yığınında FTP, en kapsamlı dosya hizmetleri kümesini sunar, ancak aynı zamanda programlanması en karmaşık olanıdır. FTP'nin tüm özelliklerini gerektirmeyen uygulamalar, daha uygun maliyetli başka bir protokolü kullanabilir: Basit Dosya Aktarım Protokolü TFTP(Önemsiz Dosya Aktarım Protokolü). Bu protokol yalnızca dosya aktarımını uygular ve kullanılan aktarım TCP'den daha basit, bağlantısız bir protokol olan UDP'dir.

Protokol telnet işlemler arasında ve ayrıca bir işlem ile terminal arasında bir bayt akışının aktarımını sağlar. Çoğu zaman bu protokol uzak bir bilgisayar terminalini taklit etmek için kullanılır.

IPX/SPX yığını

Bu yığın, 80'lerin başında NetWare ağ işletim sistemi için geliştirdiği orijinal Novell protokol yığınıdır. Yığına adını veren Ağlar Arası Paket Değişimi (IPX) ve Sıralı Paket Değişimi (SPX) protokolleri, IPX/SPX'ten çok daha az yaygın olan Xerox'un XNS protokollerinin doğrudan uyarlamalarıdır. Kurulumlar açısından IPX/SPX protokolleri liderdir ve bunun nedeni NetWare OS'nin dünya çapında yaklaşık %65'lik kurulum payıyla lider konumda olmasıdır.

Novell protokol ailesi ve bunların ISO/OSI modeline uygunluğu Şekil 1.5'te sunulmaktadır.

Pirinç. 1.5. IPX/SPX yığını

Açık fiziksel ve veri bağlantısı seviyeleri Novell ağları bu seviyelerdeki tüm popüler protokolleri kullanır (Ethernet, Token Ring, FDDI ve diğerleri).

Açık ağ düzeyi protokol Novell yığınında çalışıyor IPX yönlendirme bilgi alışverişi protokollerinin yanı sıra HUZUR İÇİNDE YATSIN. Ve NLSP(TCP/IP yığınının OSPF protokolüne benzer). IPX, Novell ağlarındaki paketlerin adreslenmesi ve yönlendirilmesiyle ilgilenen bir protokoldür. IPX yönlendirme kararları, paket başlığındaki adres alanlarına ve ayrıca yönlendirme bilgisi değişim protokollerinden gelen bilgilere dayanır. Örneğin IPX, paketleri hedef bilgisayara veya sonraki yönlendiriciye iletmek için RIP veya NLSP (NetWare Bağlantı Durumu Protokolü) tarafından sağlanan bilgileri kullanır. IPX protokolü, bilgi işlem kaynaklarını ekonomik olarak tükettiği için yalnızca veri birimi mesaj alışverişi yöntemini destekler. Yani IPX protokolü üç işlev sağlar: bir adres ayarlamak, bir rota oluşturmak ve datagramları göndermek.

OSI modelinin Novell yığınındaki taşıma katmanı, bağlantı odaklı mesaj aktarımını gerçekleştiren SPX protokolüne karşılık gelir.

Yukarıda uygulama, sunum ve oturum seviyeleri NCP ve SAP protokolleri çalışmaktadır. Protokol NCP(NetWare Çekirdek Protokolü), NetWare sunucusu ile iş istasyonu kabuğu arasındaki etkileşime yönelik bir protokoldür. Bu uygulama katmanı protokolü, istemci-sunucu mimarisini OSI modelinin üst katmanlarında uygular. Bu protokolün işlevlerini kullanarak, iş istasyonu sunucuya bağlanır, sunucu dizinlerini yerel sürücü harfleriyle eşler, sunucu dosya sistemine göz atar, kopyalar silinen dosyalar, niteliklerini vs. değiştirir ve ayrıca bölme işlemini gerçekleştirir ağ yazıcısı iş istasyonları arasında.

(Hizmet Reklam Protokolü) - hizmet reklam protokolü kavramsal olarak RIP protokolüne benzer. RIP'in yönlendiricilerin yönlendirme bilgileri alışverişinde bulunmasına izin vermesi gibi, SAP de ağ cihazlarının mevcut ağ hizmetleri hakkında bilgi alışverişinde bulunmasına olanak tanır.

Sunucular ve yönlendiriciler, hizmetlerinin ve ağ adreslerinin reklamını yapmak için SAP'yi kullanır. SAP protokolü, ağ cihazlarının, ağda şu anda hangi hizmetlerin mevcut olduğuna ilişkin bilgileri sürekli olarak güncellemesine olanak tanır. Başlangıçta sunucular, ağın geri kalanını hizmetleri hakkında bilgilendirmek için SAP'yi kullanır. Bir sunucu kapatıldığında, hizmetlerinin durdurulduğunu ağa bildirmek için SAP'yi kullanır.

Novell ağlarında NetWare 3.x sunucuları her dakika SAP yayın paketleri gönderir. SAP paketleri ağı önemli ölçüde tıkar, bu nedenle küresel iletişime erişen yönlendiricilerin ana görevlerinden biri, SAP paketlerinden ve RIP paketlerinden gelen trafiği filtrelemektir.

IPX/SPX yığınının özellikleri NetWare işletim sisteminin özelliklerine, yani yönüne göre belirlenir. önceki versiyonlar(4.0'a kadar) mütevazı kaynaklara sahip kişisel bilgisayarlardan oluşan küçük yerel ağlarda çalışmak. Bu nedenle Novell'in minimum sayıda işlem gerektiren protokollere ihtiyacı vardı. rasgele erişim belleği(MS-DOS çalıştıran IBM uyumlu bilgisayarlarda 640 KB ile sınırlıdır) ve düşük işlem gücüne sahip işlemcilerde hızlı bir şekilde çalışır. Sonuç olarak, IPX/SPX yığın protokolleri yakın zamana kadar yerel ağlarda iyi çalışıyordu ve büyük kurumsal ağlarda o kadar da iyi çalışmıyordu; çünkü bu yığındaki çeşitli protokoller tarafından yoğun bir şekilde kullanılan yayın paketleriyle yavaş küresel bağlantılara aşırı yüklenmişlerdi (örneğin, istemciler ve sunucular arasında iletişim kurma).

Bu durumun yanı sıra IPX/SPX yığınının Novell'in mülkiyetinde olması ve bunu uygulamak için bir lisans gerektirmesi gerçeği, uzun bir süre dağıtımını yalnızca NetWare ağlarıyla sınırladı. Ancak NetWare 4.0 piyasaya sürüldüğünde Novell, protokollerini kurumsal ağlarda çalışmaya uyarlamayı amaçlayan büyük değişiklikler yapmış ve yapmaya devam ediyor. Artık IPX/SPX yığını yalnızca NetWare'de değil, aynı zamanda diğer birçok popüler ağ işletim sisteminde de (SCO UNIX, Sun Solaris, Microsoft Windows NT) uygulanmaktadır.

NetBIOS/SMB yığını

Microsoft ve IBM, kişisel bilgisayarlar için ağ oluşturma araçları üzerinde birlikte çalıştılar, dolayısıyla NetBIOS/SMB protokol yığını onların ortak buluşu oldu. NetBIOS, 1984 yılında standart IBM PC Temel Giriş/Çıkış Sistemi (BIOS) özelliklerinin bir ağ uzantısı olarak tanıtıldı. ağ programı Uygulama düzeyinde (Şekil 1.6) ağ hizmetlerini uygulamak için SMB (Sunucu Mesaj Bloğu) protokolünü kullanan IBM'in PC Ağı.

Pirinç. 1.6. NetBIOS/SMB yığını

Protokol NetBIOS açık sistem etkileşim modelinin üç düzeyinde çalışır: ağ, taşıma ve oturum. NetBIOS, IPX ve SPX protokollerinden daha yüksek düzeyde hizmet sağlayabilir ancak yönlendirme yeteneklerine sahip değildir. Dolayısıyla NetBIOS, kelimenin tam anlamıyla bir ağ protokolü değildir. NetBIOS, ağa, aktarıma ve oturum katmanlarına atfedilebilecek birçok yararlı ağ oluşturma işlevi içerir, ancak NetBIOS çerçeve değişim protokolü ağ gibi bir kavramı tanıtmadığı için paketleri yönlendirmek için kullanılamaz. Bu, NetBIOS protokolünün kullanımını alt ağa bağlanmamış yerel ağlarla sınırlar. NetBIOS hem datagramı hem de bağlantı tabanlı iletişimi destekler.

Protokol KOBİ OSI modelinin uygulama ve temsili seviyelerine karşılık gelen iş istasyonunun sunucu ile etkileşimini düzenler. KOBİ işlevleri aşağıdaki işlemleri içerir:

  • Oturum yönetimi. İş istasyonu ile dosya sunucusunun ağ kaynakları arasında mantıksal bir kanalın oluşturulması ve kesilmesi.
  • Dosya erişimi. Bir iş istasyonu, dizin oluşturma ve silme, dosya oluşturma, açma ve kapatma, dosyaları okuma ve yazma, dosyaları yeniden adlandırma ve silme, dosya arama, dosya özniteliklerini alma ve ayarlama ve kayıtları kilitleme istekleriyle dosya sunucusuyla iletişim kurabilir.
  • Baskı hizmeti. İş istasyonu, dosyaları sunucuda yazdırılmak üzere sıraya koyabilir ve yazdırma kuyruğu hakkında bilgi alabilir.
  • Mesajlaşma hizmeti. SMB, aşağıdaki işlevlerle basit mesajlaşmayı destekler: basit bir mesaj gönderme; bir yayın mesajı gönderin; mesaj bloğunun başlangıcını gönder; mesaj blok metni gönder; mesaj bloğunun sonunu gönder; ileri kullanıcı adı; gönderiyi iptal edin; makine adını alın.

NetBIOS tarafından sağlanan API işlevlerini kullanan çok sayıda uygulama nedeniyle, birçok ağ işletim sistemi bu işlevleri kendi aktarım protokollerine bir arayüz olarak uygular. NetWare, IPX protokolünü temel alan NetBIOS işlevlerini taklit eden bir programa sahiptir ve Windows NT için NetBIOS ve TCP/IP yığınına yönelik yazılım öykünücüleri vardır.

Bu değerli bilgiye neden ihtiyacımız var? (editör)

Bir meslektaşım bir zamanlar bana zor bir soru sordu. Peki, diyor ki, OSI modelinin ne olduğunu biliyorsunuz... Peki buna neden ihtiyacınız var, bu bilginin pratik faydası nedir: aptalların önünde gösteriş yapmadığınız sürece? Bu doğru değil, bu bilginin faydaları birçok pratik problemin çözümüne yönelik sistematik bir yaklaşımdır. Örneğin:

  • sorun giderme (
sorun giderme)

Bir kullanıcı (sadece bir arkadaş) yönetici (deneyimli bir ağ oluşturucu) olarak size geliyor ve burada benimle "bağlanmıyor" diyor. Ağ yok diyor, hepsi bu. Bunu çözmeye başlarsın. Böylece, komşularımı gözlemleme deneyimime dayanarak, "kalbindeki OSI modelinin farkında olmayan" bir kişinin eylemlerinin karakteristik kaotik davranışlarla karakterize edildiğini fark ettim: ya bir teli çekiyor ya da aniden bir şeyi tamir ediyor tarayıcıda. Ve bu çoğu zaman, böyle bir "uzmanın", yönsüz hareket ederek, sorun alanı dışında herhangi bir yere ve her şeye takılacağı, kendisinin ve diğer insanların zamanının çoğunu boşa harcayacağı gerçeğine yol açar. Etkileşim seviyelerinin varlığını fark ettiğinizde hareket daha tutarlı olacaktır. Ve başlangıç ​​noktası farklı olsa da (karşılaştığım her kitapta tavsiyeler biraz farklıydı), sorun gidermenin genel mantıksal dayanağı şu şekildedir - eğer X düzeyinde etkileşim doğru şekilde yürütülürse, o zaman en çok X-1 düzeyinde muhtemelen her şey yolundadır. En azından her bir spesifik için an zaman. IP ağlarında sorun giderirken, kişisel olarak DOD yığınının ikinci seviyesinden, yani üçüncü OSI katmanından, yani İnternet Protokolünden "kazmaya" başlıyorum. Birincisi, "hastanın yüzeysel muayenesini" yapmak en kolay yol olduğundan (hastanın ping atması olasılığı, yapmamasından daha yüksektir) ve ikincisi, Tanrıya şükür, ping atıyorsa, test kablolarının hoş olmayan manipülasyonlarını atlayabilirsiniz, ağ kartları ve sökmeler vb. hoş şeyler ;) Her ne kadar özellikle ciddi durumlarda yine de birinci seviyeden ve en ciddi şekilde başlamanız gerekecek.

  • meslektaşlarımızla karşılıklı anlayış

Bu noktayı açıklamak için size hayattan bir örnek vereceğim. Bir gün küçük bir şirketteki arkadaşlarım, ağın neden iyi çalışmadığını anlamak ve bu konuda bazı önerilerde bulunmak için beni ziyarete davet etti. Ofise geliyorum. Ve orada, eski güzel geleneğe göre "programcı" olarak adlandırılan (ve aslında esas olarak FoxPro ile ilgileniyor;) eski bir perestroyka öncesi BT uzmanı olan bir yöneticileri bile olduğu ortaya çıktı. Peki ona soruyorum, nasıl bir ağınız var? O: "Ne demek istiyorsun? Eh, sadece bir ağ." Ağ genel olarak bir ağ gibidir. Bazı yol gösterici sorularım var: Ağ düzeyinde hangi protokol kullanılıyor? O: “Bu NEREDE?” Açıklıyorum: "Peki, IP veya IPX ya da her ne varsa..." "Ah" diyor, "evet gibi görünüyor: IPX/başka bir şey!" Bu arada, fark etmiş olabileceğiniz gibi, "başka bir şey var", ağ seviyesinden biraz daha yüksekte bulunuyor, ancak mesele bu değil... Tipik olan, bu ağı kurmuş ve hatta bakımını kötü yapmış olmasıdır. . Solup gitmesi şaşırtıcı değil... ;) Eğer OSI'yi bilseydim, 10Base-2'den uygulama programlarına kadar bir diyagramı 5 dakikada karalardım. Ve koaksiyel kabloları incelemek için masanın altına girmenize gerek kalmayacak.

  • yeni teknolojileri öğrenmek

Bu önemli husus üzerinde zaten önsözde durmuştum ve tekrar edeceğim: yeni bir protokol çalışırken, öncelikle şunu anlamalısınız: a) hangi protokol yığınına/yığınlarına ait olduğunu ve b) yığının hangi bölümünde olduğunu ve aşağıdan kiminle etkileşime girdiği ve yukarıdan kiminle etkileşime girdiği... :) Bu da kafanızda tam bir netlik sağlayacaktır. Farklı mesaj formatları ve API'ler de var; bu bir teknoloji meselesi :)

Alexander Goryachev, Alexey Niskovsky

Ağ sunucuları ve istemcilerinin iletişim kurabilmesi için aynı bilgi alışverişi protokolünü kullanarak çalışmaları, yani aynı dili “konuşmaları” gerekir. Protokol, ağ nesnelerinin tüm etkileşim seviyelerinde bilgi alışverişini organize etmek için bir dizi kural tanımlar.

Genellikle OSI modeli olarak adlandırılan bir Açık Sistem Arabağlantı Referans Modeli vardır. Bu model Uluslararası Standardizasyon Örgütü (ISO) tarafından geliştirilmiştir. OSI modeli, ağ nesnelerinin etkileşim şemasını açıklar, veri aktarımı için bir görev ve kural listesi tanımlar. Yedi seviye içerir: fiziksel (Fiziksel - 1), kanal (Veri Bağlantısı - 2), ağ (Ağ - 3), aktarım (Aktarım - 4), oturum (Oturum - 5), veri sunumu (Sunum - 6) ve uygulandı (Uygulama - 7). OSI modelinin belirli bir katmanında iki bilgisayarın, o katmanda ağ fonksiyonlarını uygulayan yazılımları aynı verileri aynı şekilde yorumluyorsa, birbirleriyle iletişim kurabildiği kabul edilir. Bu durumda iki bilgisayar arasında “noktadan noktaya” adı verilen doğrudan iletişim kurulur.

OSI modelinin protokoller tarafından uygulanmasına protokol yığınları adı verilir. OSI modelinin tüm işlevlerini belirli bir protokol çerçevesinde uygulamak mümkün değildir. Tipik olarak belirli bir seviyedeki görevler bir veya daha fazla protokol tarafından uygulanır. Bir bilgisayarın protokolleri aynı yığından çalıştırması gerekir. Bu durumda bilgisayar aynı anda birden fazla protokol yığınını kullanabilir.

OSI modelinin her seviyesinde çözülen görevleri ele alalım.

Fiziksel katman

OSI modelinin bu seviyesinde, ağ bileşenlerinin aşağıdaki özellikleri tanımlanır: veri aktarım ortamı için bağlantı türleri, fiziksel ağ topolojileri, veri aktarım yöntemleri (dijital veya analog sinyal kodlamasıyla), iletilen verilerin senkronizasyon türleri, ayırma Frekans ve zaman çoğullamayı kullanarak iletişim kanallarının seçimi.

OSI fiziksel katman protokollerinin uygulamaları, bitlerin iletilmesine ilişkin kuralları koordine eder.

Fiziksel katman iletim ortamının açıklamasını içermez. Ancak fiziksel katman protokollerinin uygulamaları belirli bir iletim ortamına özgüdür. Fiziksel katman genellikle aşağıdaki ağ ekipmanının bağlantısıyla ilişkilendirilir:

  • elektrik sinyallerini yeniden üreten yoğunlaştırıcılar, merkezler ve tekrarlayıcılar;
  • cihazı iletim ortamına bağlamak için mekanik bir arayüz sağlayan iletim ortamı konnektörleri;
  • modemler ve çeşitli dönüştürme cihazları dijital ve analog dönüşümlerin gerçekleştirilmesi.

Modelin bu katmanı, kurumsal ağdaki, standart topolojilerin çekirdek seti kullanılarak oluşturulan fiziksel topolojileri tanımlar.

İlk giren temel set bir veri yolu topolojisidir. Bu durumda, tüm ağ cihazları ve bilgisayarlar, çoğunlukla koaksiyel bir kablo kullanılarak oluşturulan ortak bir veri iletim veriyoluna bağlanır. Ortak veri yolunu oluşturan kabloya omurga denir. Veri yoluna bağlanan her cihazdan sinyal her iki yönde iletilir. Sinyali kablodan çıkarmak için veriyolunun uçlarında özel kesiciler (sonlandırıcı) kullanılmalıdır. Otoyolun mekanik olarak hasar görmesi, ona bağlı tüm cihazların çalışmasını etkiler.

Halka topolojisi, tüm ağ aygıtlarının ve bilgisayarların fiziksel bir halkaya bağlanmasını içerir. Bu topolojide bilgi halka boyunca her zaman tek yönde, istasyondan istasyona iletilir. Her ağ cihazının giriş kablosunda bir bilgi alıcısı ve çıkış kablosunda bir vericisi bulunmalıdır. Tek halkadaki bilgi aktarım ortamının mekanik olarak hasar görmesi tüm cihazların çalışmasını etkileyecektir, ancak çift halka kullanılarak oluşturulan ağlar kural olarak hata toleransı ve kendi kendini iyileştirme işlevlerine sahiptir. Çift halka üzerine kurulu ağlarda, aynı bilgi halka boyunca her iki yönde de iletilir. Kablonun hasar görmesi durumunda halka iki kat uzunlukta tek halka olarak çalışmaya devam edecektir (kendi kendini onarma işlevleri kullanılan donanıma göre belirlenir).

Bir sonraki topoloji yıldız topolojisi veya yıldızdır. Diğer ağ cihazlarının ve bilgisayarların kirişler (ayrı kablolar) aracılığıyla bağlandığı merkezi bir cihazın varlığını sağlar. Yıldız topolojisi üzerine kurulu ağların tek bir hata noktası vardır. Bu nokta merkezi cihazdır. Merkezi cihaz arızalanırsa, tüm alışveriş yalnızca merkezi cihaz aracılığıyla gerçekleştirildiğinden, diğer tüm ağ katılımcıları birbirleriyle bilgi alışverişinde bulunamayacaktır. Merkezi cihazın türüne bağlı olarak, bir girişten alınan sinyal (amplifikasyonlu veya amplifikasyonsuz) tüm çıkışlara veya bilgi alıcı cihazın bağlı olduğu belirli bir çıkışa iletilebilir.

Tamamen bağlı (örgü) bir topolojinin hata toleransı yüksektir. Benzer topolojiye sahip ağlar oluşturulduğunda, ağ cihazlarının veya bilgisayarların her biri, ağın diğer tüm bileşenlerine bağlanır. Bu topolojinin artıklığı var ve bu da onu kullanışsız kılıyor. Aslında küçük ağlarda bu topoloji nadiren kullanılır, ancak büyük kurumsal ağlarda en önemli düğümleri bağlamak için tamamen örgülü bir topoloji kullanılabilir.

Dikkate alınan topolojiler çoğunlukla kablo bağlantıları kullanılarak oluşturulur.

Kullanan başka bir topoloji var kablosuz bağlantılar, - hücresel. İçinde ağ cihazları ve bilgisayarlar, yalnızca hücrenin alıcı-verici cihazıyla etkileşime giren hücreler (hücreler) halinde birleştirilir. Hücreler arası bilgi aktarımı alıcı-verici cihazlarla gerçekleştirilir.

Veri Bağlantı Katmanı

Bu düzey, ağın mantıksal topolojisini, veri iletim ortamına erişim kazanma kurallarını belirler, mantıksal ağ içindeki fiziksel cihazların adreslenmesi ve ağ cihazları arasında bilgi aktarımının (iletim senkronizasyonu ve bağlantı hizmeti) yönetilmesiyle ilgili sorunları çözer.

Bağlantı katmanı protokolleri şu şekilde tanımlanır:

  • Fiziksel katman bitlerini (ikili olanlar ve sıfırlar) çerçeve adı verilen mantıksal bilgi grupları halinde organize etmeye yönelik kurallar. Çerçeve, bir başlığa ve bir kuyruğa sahip, gruplandırılmış bitlerin bitişik dizisinden oluşan bir bağlantı katmanı veri birimidir;
  • iletim hatalarını tespit etmeye (ve bazen düzeltmeye) yönelik kurallar;
  • akış kontrol kuralları (OSI modelinin bu seviyesinde çalışan cihazlar için, örneğin köprüler için);
  • Bir ağdaki bilgisayarları fiziksel adreslerine göre tanımlamaya yönelik kurallar.

Diğer katmanların çoğu gibi, veri bağlantı katmanı da kendi kontrol bilgilerini veri paketinin başlangıcına ekler. Bu bilgiler kaynak adresini ve hedef adresini (fiziksel veya donanım), çerçeve uzunluğu bilgisini ve aktif üst katman protokollerinin bir göstergesini içerebilir.

Aşağıdaki ağ bağlantı cihazları tipik olarak veri bağlantı katmanıyla ilişkilendirilir:

  • köprüler;
  • akıllı merkezler;
  • anahtarlar;
  • ağ arayüz kartları (ağ arayüz kartları, adaptörler vb.).

Bağlantı katmanının işlevleri iki alt seviyeye ayrılmıştır (Tablo 1):

  • medya erişim kontrolü (MAC);
  • mantıksal bağlantı kontrolü (Mantıksal Bağlantı Kontrolü, LLC).

MAC alt katmanı, mantıksal ağ topolojisi, bilgi iletim ortamına erişim yöntemi ve ağ nesneleri arasındaki fiziksel adresleme kuralları gibi bağlantı katmanı elemanlarını tanımlar.

MAC kısaltması aynı zamanda bir ağ cihazının fiziksel adresinin belirlenmesinde de kullanılır: bir cihazın fiziksel adresine (üretim aşamasında ağ cihazı veya ağ kartında belirlenen) genellikle o cihazın MAC adresi denir. Çok sayıda ağ cihazı, özellikle ağ kartları için MAC adresini programlı olarak değiştirmek mümkündür. OSI modelinin veri bağlantı katmanının MAC adreslerinin kullanımına kısıtlamalar getirdiği unutulmamalıdır: bir fiziksel ağda (daha büyük bir ağın bir bölümü), aynı MAC adreslerini kullanan iki veya daha fazla cihaz olamaz. Bir ağ nesnesinin fiziksel adresini belirlemek için “düğüm adresi” kavramı kullanılabilir. Ana bilgisayar adresi çoğunlukla MAC adresiyle çakışır veya yazılım adresinin yeniden atanması sırasında mantıksal olarak belirlenir.

LLC alt katmanı, iletim ve servis bağlantılarının senkronizasyonuna ilişkin kuralları tanımlar. Veri bağlantısı katmanının bu alt katmanı, OSI modelinin ağ katmanıyla yakın etkileşim içindedir ve fiziksel (MAC adreslerini kullanan) bağlantıların güvenilirliğinden sorumludur. Bir ağın mantıksal topolojisi, ağdaki bilgisayarlar arasındaki veri aktarımının yöntemini ve kurallarını (sırasını) belirler. Ağ nesneleri, ağın mantıksal topolojisine bağlı olarak veri iletir. Fiziksel topoloji, verilerin fiziksel yolunu tanımlar; ancak bazı durumlarda fiziksel topoloji ağın çalışma şeklini yansıtmaz. Gerçek veri yolu mantıksal topoloji tarafından belirlenir. Ağ bağlantı cihazları ve medya erişim şemaları, verileri fiziksel ortamdaki yoldan farklı olabilecek mantıksal bir yol boyunca iletmek için kullanılır. İyi örnek fiziksel ve mantıksal topolojiler arasındaki farklar - IBM'in Token Ring ağı. Token Ring yerel ağları genellikle merkezi bir ayırıcıya (göbek) sahip yıldız şeklinde bir devreye döşenen bakır kablo kullanır. Normal yıldız topolojisinden farklı olarak hub, gelen sinyalleri bağlı tüm diğer cihazlara iletmez. Hub'ın dahili devresi gelen her sinyali sırayla gönderir sonraki cihazönceden belirlenmiş bir mantıksal halkada, yani dairesel bir düzende. Bu ağın fiziksel topolojisi yıldız, mantıksal topolojisi ise halkadır.

Fiziksel ve mantıksal topolojiler arasındaki farklara bir başka örnek de Ethernet ağı. Fiziksel ağ, bakır kablolar ve merkezi bir hub kullanılarak oluşturulabilir. Yıldız topolojisine göre yapılmış fiziksel bir ağ oluşturulur. Ancak Ethernet teknolojisi, bilgilerin bir bilgisayardan ağdaki diğer tüm bilgisayarlara aktarılmasını sağlar. Hub, portlarından birinden aldığı sinyali diğer tüm portlara iletmelidir. Bus topolojisine sahip mantıksal bir ağ oluşturulmuştur.

Bir ağın mantıksal topolojisini belirlemek için sinyallerin burada nasıl alındığını anlamanız gerekir:

  • mantıksal veri yolu topolojilerinde her sinyal tüm cihazlar tarafından alınır;
  • Mantıksal halka topolojilerinde her cihaz yalnızca kendisine özel olarak gönderilen sinyalleri alır.

Ağ cihazlarının bilgi aktarım ortamına nasıl eriştiğini bilmek de önemlidir.

Medya erişimi

Mantıksal topolojiler, diğer ağ nesnelerine bilgi aktarma iznini kontrol eden özel kurallar kullanır. Kontrol süreci iletişim ortamına erişimi kontrol eder. İletim ortamına erişim sağlamak için tüm cihazların herhangi bir kural olmadan çalışmasına izin verilen bir ağ düşünün. Böyle bir ağdaki tüm cihazlar, veri hazır olur olmaz bilgiyi iletir; bu aktarımlar bazen zamanla örtüşebilir. Örtüşme sonucunda sinyaller bozulur ve iletilen veriler kaybolur. Bu duruma çarpışma denir. Çarpışmalar, ağ nesneleri arasında güvenilir ve verimli bilgi aktarımının düzenlenmesine izin vermez.

Ağdaki çarpışmalar, ağ nesnelerinin bağlı olduğu fiziksel ağ bölümlerine kadar uzanır. Bu tür bağlantılar, çarpışmaların etkisinin herkese yayıldığı tek bir çarpışma alanı oluşturur. Fiziksel ağı bölümlere ayırarak çarpışma alanlarının boyutunu azaltmak için, veri bağlantı katmanında trafik filtreleme özelliklerine sahip köprüleri ve diğer ağ cihazlarını kullanabilirsiniz.

Bir ağ, tüm ağ varlıkları çarpışmaları izleyebilene, yönetebilene veya azaltabilene kadar düzgün şekilde çalışamaz. Ağlarda, eşzamanlı sinyallerin çarpışma ve girişim (katman) sayısını azaltmak için bazı yöntemlere ihtiyaç vardır.

Ağ cihazları için bilgi aktarma izninin kontrol edildiği kuralları açıklayan standart medya erişim yöntemleri vardır: çekişme, belirteç geçişi ve yoklama.

Bu medya erişim yöntemlerinden birini uygulayan bir protokol seçmeden önce aşağıdaki faktörlere özellikle dikkat etmelisiniz:

  • iletimin niteliği - sürekli veya darbeli;
  • veri aktarımlarının sayısı;
  • kesin olarak tanımlanmış zaman aralıklarında veri aktarma ihtiyacı;
  • ağdaki aktif cihaz sayısı.

Avantajları ve dezavantajlarıyla birlikte bu faktörlerin her biri, hangi medya erişim yönteminin en uygun olduğunun belirlenmesine yardımcı olacaktır.

Yarışma. Tartışmaya dayalı sistemler, iletim ortamına erişimin ilk gelen ilk alır esasına göre uygulandığını varsayar. Başka bir deyişle, her ağ cihazı iletim ortamının kontrolü için rekabet eder. Çatışma tabanlı sistemler, ağdaki tüm cihazların yalnızca ihtiyaç duyulduğunda veri iletebilmesini sağlayacak şekilde tasarlanmıştır. Bu uygulama sonuçta kısmi veya tam veri kaybına neden olur çünkü çarpışmalar gerçekten meydana gelir. Ağa her yeni cihaz eklendikçe çarpışma sayısı katlanarak artabilir. Çarpışma sayısının artması ağ performansını düşürür, bilgi iletim ortamının tamamen doyması durumunda ise ağ performansı sıfıra düşer.

Çarpışma sayısını azaltmak için, istasyon veri aktarmaya başlamadan önce bilgi aktarım ortamını dinleme işlevini uygulayan özel protokoller geliştirilmiştir. Eğer bir dinleme istasyonu (başka bir istasyondan) iletilen bir sinyal tespit ederse, bilgiyi iletmekten kaçınacak ve daha sonra tekrar deneyecektir. Bu protokollere Taşıyıcı Algılama Çoklu Erişim (CSMA) protokolleri denir. CSMA protokolleri çarpışma sayısını önemli ölçüde azaltır ancak tamamen ortadan kaldırmaz. Ancak iki istasyon kabloyu yokladığında, hiçbir sinyal bulamadığında, ortamın temiz olduğuna karar verdiğinde ve ardından aynı anda veri iletmeye başladığında çarpışmalar meydana gelir.

Bu tür çekişmeli protokollerin örnekleri şunlardır:

  • Taşıyıcı Algılama Çoklu Erişim/Çarpışma Tespiti (CSMA/CD);
  • Taşıyıcı Algılama Çoklu Erişim/Çarpışmadan Kaçınma (CSMA/CA).

CSMA/CD protokolleri. CSMA/CD protokolleri yalnızca iletimden önce kabloyu dinlemekle kalmaz, aynı zamanda çarpışmaları tespit edip yeniden iletimleri başlatır. Bir çarpışma tespit edildiğinde, veri ileten istasyonlar özel dahili zamanlayıcıları rastgele değerlerle başlatır. Zamanlayıcılar geri saymaya başlar ve sıfıra ulaşıldığında istasyonların verileri yeniden iletmeye çalışması gerekir. Zamanlayıcılar rastgele değerlerle başlatıldığından istasyonlardan biri veri aktarımını diğerinden önce tekrarlamaya çalışacaktır. Buna göre ikinci istasyon, veri iletim ortamının halihazırda meşgul olduğunu tespit edecek ve serbest kalmasını bekleyecektir.

CSMA/CD protokollerine örnek olarak Ethernet sürüm 2 (Ethernet II, DEC tarafından geliştirilmiştir) ve IEEE802.3 verilebilir.

CSMA/CA protokolleri. CSMA/CA, erişimi zaman dilimleme veya ortama erişim kazanmak için istek gönderme gibi şemaları kullanır. Zaman dilimleme kullanıldığında, her istasyon yalnızca bu istasyon için kesin olarak tanımlanmış zamanlarda bilgi iletebilir. Bu durumda ağda zaman dilimlerini yönetmeye yönelik bir mekanizmanın uygulanması gerekir. Ağa bağlanan her yeni istasyon, görünümü hakkında bilgi verir ve böylece bilgi aktarımı için zaman dilimlerinin yeniden dağıtılması sürecini başlatır. İletim ortamına merkezi erişim kontrolünün kullanılması durumunda, her istasyon, kontrol istasyonuna gönderilen özel bir iletim talebi oluşturur. Merkezi istasyon, tüm ağ nesneleri için iletim ortamına erişimi düzenler.

CSMA/CA'nın bir örneği Apple Computer'ın LocalTalk protokolüdür.

Çatışma tabanlı sistemler, nispeten az sayıda kullanıcısı olan ağlarda yoğun trafik (büyük dosya aktarımları) ile kullanım için en uygun olanlardır.

Jeton transferli sistemler. Jeton geçiş sistemlerinde, küçük bir çerçeve (jeton) belirli bir sırayla bir cihazdan diğerine aktarılır. Token, iletim ortamının geçici kontrolünü tokenı tutan cihaza aktaran özel bir mesajdır. Belirtecin iletilmesi, erişim kontrolünü ağdaki cihazlar arasında dağıtır.

Her cihaz, jetonu hangi cihazdan aldığını ve hangi cihaza aktarması gerektiğini bilir. Tipik olarak bu cihazlar token sahibinin en yakın komşularıdır. Her cihaz periyodik olarak jetonun kontrolünü ele geçirir, eylemlerini gerçekleştirir (bilgi iletir) ve ardından jetonu kullanılmak üzere bir sonraki cihaza aktarır. Protokoller, her cihazın jetonu kontrol edebileceği süreyi sınırlar.

Birkaç jeton geçiş protokolü vardır. Belirteç geçişini kullanan iki ağ standardı, IEEE 802.4 Token Bus ve IEEE 802.5 Token Ring'dir. Bir Token Bus ağı, jeton geçişli erişim kontrolünü ve fiziksel veya mantıksal veri yolu topolojisini kullanırken, Token Ring ağı, jeton geçişli erişim kontrolünü ve fiziksel veya mantıksal halka topolojisini kullanır.

Dijital ses veya video verileri gibi zamana duyarlı öncelikli trafik olduğunda veya çok sayıda kullanıcı olduğunda jeton geçiş ağları kullanılmalıdır.

Anket. Yoklama, bir aygıtın (denetleyici, birincil veya "ana" aygıt olarak adlandırılır) ortama erişimde karar verici olarak görev yapmasını sağlayan bir erişim yöntemidir. Bu cihaz, iletilecek bilgileri olup olmadığını görmek için tüm diğer cihazları (ikincil) önceden tanımlanmış bir sırayla yoklar. İkincil bir cihazdan veri almak için, birincil cihaz ona bir istek gönderir ve ardından verileri ikincil cihazdan alıp alıcı cihaza iletir. Birincil cihaz daha sonra başka bir ikincil cihazı yoklar, ondan veri alır ve bu şekilde devam eder. Protokol, her bir ikincil cihazın yoklama sonrasında iletebileceği veri miktarını sınırlar. Yoklama sistemleri, ekipman otomasyonu gibi zamana duyarlı ağ cihazları için idealdir.

Bu katman aynı zamanda bağlantı hizmetlerini de sağlar. Üç tür bağlantı hizmeti vardır:

  • onaylanmamış bağlantısız hizmet - akış kontrolü olmadan ve hata kontrolü veya paket sıralaması olmadan çerçeveler gönderir ve alır;
  • bağlantı odaklı hizmet - makbuzları (onayları) düzenleyerek akış kontrolü, hata kontrolü ve paket sıralaması sağlar;
  • onay bağlantısız hizmeti - iki ağ düğümü arasındaki aktarımlar sırasında akışı kontrol etmek ve hataları kontrol etmek için alındı ​​bilgilerini kullanır.

Veri bağlantısı katmanının LLC alt katmanı, tek bir ağ arayüzü üzerinden çalışırken birden fazla ağ protokolünü (farklı protokol yığınlarından) aynı anda kullanma yeteneği sağlar. Başka bir deyişle, bilgisayarınızda yalnızca bir tane varsa LAN kartı, ancak farklı üreticilerin çeşitli ağ hizmetleriyle çalışmaya ihtiyaç vardır, bu durumda LLC alt düzeyindeki istemci ağ yazılımı bu tür çalışmaların olasılığını sağlar.

Ağ katmanı

Ağ düzeyi, mantıksal ağlar arasında veri dağıtımına, ağ cihazlarının mantıksal adreslerinin oluşturulmasına, yönlendirme bilgilerinin tanımına, seçimine ve bakımına ve ağ geçitlerinin çalışmasına ilişkin kuralları belirler.

Ağ katmanının temel amacı, verilerin ağdaki belirli noktalara taşınması (iletilmesi) sorununu çözmektir. Ağ katmanındaki veri dağıtımı genellikle OSI modelinin veri bağlantısı katmanındaki veri dağıtımına benzer; burada veri aktarımı için fiziksel cihaz adresleme kullanılır. Ancak veri bağlantı katmanındaki adresleme yalnızca bir mantıksal ağ için geçerlidir ve yalnızca o ağ içinde geçerlidir. Ağ katmanı, birbirine bağlandığında tek bir büyük ağ oluşturan birçok bağımsız (ve çoğunlukla heterojen) mantıksal ağ arasında bilgi aktarmanın yöntemlerini ve araçlarını açıklar. Böyle bir ağa ağlar arası iletişim denir ve ağlar arasındaki bilgi aktarım süreçlerine ağlar arası iletişim denir.

Veri bağlantı katmanındaki fiziksel adresleme kullanılarak veriler aynı mantıksal ağ üzerindeki tüm cihazlara iletilir. Her ağ cihazı, her bilgisayar alınan verilerin amacını belirler. Veriler bilgisayar için tasarlanmışsa, o zaman onu işler, değilse, onu yok sayar.

Veri bağlantısı katmanından farklı olarak ağ katmanı, ağlar arası ağda belirli bir rota seçebilir ve verilerin adreslenmediği mantıksal ağlara veri göndermekten kaçınabilir. Ağ katmanı bunu anahtarlama, ağ katmanı adresleme ve yönlendirme algoritmaları aracılığıyla yapar. Ağ katmanı aynı zamanda heterojen ağlardan oluşan ağlar arası veri için doğru rotaların sağlanmasından da sorumludur.

Ağ katmanı uygulama öğeleri ve yöntemleri aşağıdaki gibi tanımlanır:

  • mantıksal olarak ayrı tüm ağların benzersiz ağ adreslerine sahip olması gerekir;
  • anahtarlama, ağlar arası bağlantıların nasıl yapıldığını tanımlar;
  • bilgisayarların ve yönlendiricilerin verilerin ağlar arası geçiş için en iyi yolu belirlemesini sağlayacak şekilde yönlendirme uygulama yeteneği;
  • ağ, birbirine bağlı ağ içinde beklenen hataların sayısına bağlı olarak farklı düzeylerde bağlantı hizmeti gerçekleştirecektir.

Yönlendiriciler ve bazı anahtarlar OSI modelinin bu katmanında çalışır.

Ağ katmanı, ağ nesnelerinin mantıksal ağ adreslerinin oluşumuna ilişkin kuralları belirler. Birbirine bağlı büyük bir ağda, her ağ nesnesinin benzersiz bir mantıksal adresi olması gerekir. Mantıksal bir adresin oluşumunda iki bileşen rol oynar: tüm ağ nesneleri için ortak olan mantıksal ağ adresi ve bu nesneye özgü olan ağ nesnesinin mantıksal adresi. Bir ağ nesnesinin mantıksal adresini oluştururken, nesnenin fiziksel adresi kullanılabilir veya isteğe bağlı bir mantıksal adres belirlenebilir. Mantıksal adreslemenin kullanılması, farklı mantıksal ağlar arasında veri aktarımını düzenlemenize olanak tanır.

Her ağ nesnesi, her bilgisayar aynı anda birçok ağ işlevini gerçekleştirerek çeşitli hizmetlerin çalışmasını sağlayabilir. Hizmetlere erişmek için bağlantı noktası veya yuva adı verilen özel bir hizmet tanımlayıcısı kullanılır. Bir hizmete erişirken, hizmeti sağlayan bilgisayarın mantıksal adresinin hemen ardından hizmet tanımlayıcı gelir.

Çoğu ağ, belirli, önceden tanımlanmış ve iyi bilinen eylemleri gerçekleştirmek amacıyla mantıksal adres gruplarını ve hizmet tanımlayıcılarını ayırır. Örneğin tüm ağ nesnelerine veri gönderilmesi gerekiyorsa gönderim özel bir yayın adresine yapılacaktır.

Ağ katmanı, iki ağ nesnesi arasında veri aktarımına ilişkin kuralları tanımlar. Bu iletim anahtarlama veya yönlendirme kullanılarak yapılabilir.

Veri iletimi için üç anahtarlama yöntemi vardır: devre anahtarlama, mesaj anahtarlama ve paket anahtarlama.

Devre anahtarlama kullanıldığında gönderici ile alıcı arasında bir veri iletim kanalı kurulur. Bu kanal tüm iletişim oturumu boyunca aktif olacaktır. Bu yöntemi kullanırken, yeterli bant genişliği eksikliği, anahtarlama ekipmanındaki yük veya alıcının meşguliyeti nedeniyle kanal tahsisinde uzun gecikmeler mümkündür.

Mesaj değiştirme, "sakla ve ilet" ilkesini kullanarak bir mesajın tamamını (parçalara ayrılmadan) aktarmanıza olanak tanır. Her ara cihaz bir mesaj alır, bunu lokal olarak saklar ve mesajın gönderilmesi gereken iletişim kanalı serbest olduğunda onu gönderir. Bu yöntem, e-posta mesajlarını iletmek ve elektronik belge yönetimini düzenlemek için çok uygundur.

Paket anahtarlama önceki iki yöntemin avantajlarını birleştirir. Her büyük mesaj küçük paketlere bölünür ve bunların her biri sırayla alıcıya gönderilir. Her paket ağlar arası geçiş yaptıkça o andaki en iyi yol belirlenir. Bir mesajın bazı bölümlerinin alıcıya farklı zamanlarda ulaşabileceği ve alıcının ancak tüm parçalar bir araya toplandıktan sonra alınan verilerle çalışabileceği ortaya çıktı.

Veriler için bir sonraki yolu her belirlediğinizde en iyi rotayı seçmelisiniz. En iyi yolu belirleme görevine yönlendirme denir. Bu görev yönlendiriciler tarafından gerçekleştirilir. Yönlendiricilerin görevi olası veri aktarım yollarını belirlemek, yönlendirme bilgilerini korumak ve en iyi yolları seçmektir. Yönlendirme statik veya dinamik olarak yapılabilir. Statik yönlendirmeyi belirlerken mantıksal ağlar arasındaki tüm ilişkiler belirtilmeli ve değişmeden kalmalıdır. Dinamik yönlendirme, yönlendiricinin kendisinin yeni yollar belirleyebileceğini veya eski yollar hakkındaki bilgileri değiştirebileceğini varsayar. Dinamik yönlendirme, en yaygın olanı mesafe vektörü ve bağlantı durumu olan özel yönlendirme algoritmalarını kullanır. İlk durumda yönlendirici, komşu yönlendiricilerden gelen ağ yapısı hakkında ikinci el bilgileri kullanır. İkinci durumda, yönlendirici kendi iletişim kanalları hakkındaki bilgilerle çalışır ve eksiksiz bir ağ haritası oluşturmak için özel bir temsilci yönlendiriciyle etkileşime girer.

En iyi rotanın seçimi çoğunlukla yönlendiriciler arasındaki atlama sayısı (atlama sayısı) ve hedef ağa ulaşmak için gereken tıklama sayısı (zaman birimleri) (kene sayısı) gibi faktörlerden etkilenir.

Ağ katmanı bağlantı hizmeti, OSI modelinin veri bağlantı katmanının LLC alt katmanının bağlantı hizmeti kullanılmadığında çalışır.

Birbirine bağlı bir ağ oluştururken, farklı teknolojiler kullanılarak oluşturulmuş ve çeşitli hizmetler sağlayan mantıksal ağları birbirine bağlamanız gerekir. Bir ağın çalışabilmesi için mantıksal ağların verileri doğru yorumlayabilmesi ve bilgileri kontrol edebilmesi gerekir. Bu görev, bir mantıksal ağın kurallarını diğerinin kurallarına çeviren ve yorumlayan bir cihaz veya uygulama programı olan bir ağ geçidi kullanılarak çözülür. Genel olarak ağ geçitleri, OSI modelinin herhangi bir seviyesinde uygulanabilir, ancak çoğunlukla modelin üst seviyelerinde uygulanırlar.

Taşıma katmanı

Taşıma katmanı, ağın fiziksel ve mantıksal yapısını OSI modelinin üst katmanlarındaki uygulamalardan gizlemenize olanak tanır. Uygulamalar yalnızca oldukça evrensel olan ve fiziksel ve mantıksal ağ topolojilerine bağlı olmayan hizmet işlevleriyle çalışır. Mantıksal özellikler ve fiziksel ağlar taşıma katmanının verileri ilettiği önceki katmanlarda uygulanır.

Taşıma katmanı genellikle alt katmanlardaki güvenilir veya bağlantı odaklı bağlantı hizmetinin eksikliğini telafi eder. "Güvenilir" terimi, tüm verilerin her durumda iletileceği anlamına gelmez. Ancak taşıma katmanı protokollerinin güvenilir uygulamaları genellikle veri dağıtımını onaylayabilir veya reddedebilir. Veriler alıcı cihaza doğru bir şekilde iletilmezse, taşıma katmanı yeniden iletebilir veya üst katmanlara teslimatın mümkün olmadığı konusunda bilgi verebilir. Üst seviyeler daha sonra gerekli düzeltici eylemi gerçekleştirebilir veya kullanıcıya seçenek sunabilir.

Birçok protokol bilgisayar ağları kullanıcılara karmaşık ve hatırlanması zor alfasayısal adresler yerine doğal dilde basit adlarla çalışma yeteneği sağlar. Adres/Ad Çözümlemesi, adların ve alfasayısal adreslerin tanımlanmasına veya birbiriyle eşleştirilmesine yönelik bir işlevdir. Bu işlev, ağdaki her varlık tarafından veya dizin sunucuları adı verilen özel hizmet sağlayıcılar tarafından gerçekleştirilebilir ( dizin sunucusu), ad sunucuları vb. Aşağıdaki tanımlar adres/ad çözümleme yöntemlerini sınıflandırır:

  • hizmetin tüketici tarafından başlatılması;
  • servis sağlayıcı tarafından başlatılır.

İlk durumda, bir ağ kullanıcısı, hizmetin tam konumunu bilmeden, bir hizmete mantıksal adıyla erişir. Kullanıcı bu hizmetin mevcut olup olmadığını bilmiyor şu an. İletişim kurarken mantıksal ad, fiziksel adla eşleştirilir ve kullanıcının iş istasyonu, doğrudan hizmete bir çağrı başlatır. İkinci durumda, her hizmet tüm ağ istemcilerine periyodik olarak kendisi hakkında bilgi verir. Her müşteri istediği zaman hizmetin mevcut olup olmadığını bilir ve hizmetle doğrudan nasıl iletişime geçeceğini bilir.

Adresleme yöntemleri

Hizmet adresleri, ağ aygıtlarında çalışan belirli yazılım işlemlerini tanımlar. Servis sağlayıcılar bu adreslere ek olarak servis talep eden cihazlarla yaptıkları çeşitli görüşmeleri de izlerler. İki farklı konuşma yöntemi aşağıdaki adresleri kullanır:

  • bağlantı kimliği;
  • İşlem Kimliği.

Bağlantı kimliği, bağlantı noktası veya yuva olarak da adlandırılan bir bağlantı tanımlayıcısı her konuşmayı tanımlar. Bir bağlantı sağlayıcısı, bir bağlantı kimliğini kullanarak birden fazla istemciyle iletişim kurabilir. Servis sağlayıcı her bir anahtarlama varlığına kendi numarasıyla başvurur ve diğer alt katman adreslerini koordine etmek için taşıma katmanına güvenir. Bağlantı kimliği belirli bir görüşmeyle ilişkilendirilir.

İşlem kimlikleri bağlantı kimliklerine benzer ancak görüşmeden daha küçük birimler halinde çalışır. Bir işlem bir istek ve bir yanıttan oluşur. Hizmet sağlayıcılar ve tüketiciler, konuşmanın tamamını değil, her bir işlemin gidiş ve gelişini takip ediyor.

Oturum katmanı

Oturum katmanı, hizmet talep eden ve sunan cihazlar arasındaki iletişimi kolaylaştırır. İletişim oturumları, iletişim kuran varlıklar arasındaki diyaloğu kuran, sürdüren, senkronize eden ve yöneten mekanizmalar aracılığıyla kontrol edilir. Bu katman ayrıca üst katmanların mevcut ağ hizmetlerini tanımlamasına ve bunlara bağlanmasına yardımcı olur.

Oturum katmanı, adları ve kişileri tanımlamak için alt katmanlar tarafından sağlanan mantıksal adres bilgilerini kullanır. sunucu adresleri, üst seviyelerin ihtiyacı var.

Oturum katmanı ayrıca servis sağlayıcı cihazları ile tüketici cihazları arasındaki konuşmaları da başlatır. Bu işlevi gerçekleştirirken, oturum katmanı genellikle her nesneyi temsil eder veya tanımlar ve ona erişim haklarını koordine eder.

Oturum katmanı, üç iletişim yönteminden birini (tek yönlü, yarı çift yönlü ve tam çift yönlü) kullanarak diyalog yönetimini uygular.

Simpleks iletişim, bilginin kaynaktan alıcıya yalnızca tek yönlü iletimini içerir. Bu iletişim yöntemi herhangi bir geri bildirim (alıcıdan kaynağa) sağlamaz. Yarı çift yönlü, çift yönlü bilgi aktarımı için tek bir veri iletim ortamının kullanılmasına izin verir, ancak bilgi aynı anda yalnızca tek yönde iletilebilir. Tam çift yönlü, veri iletim ortamı üzerinden her iki yönde bilgilerin eşzamanlı olarak iletilmesini sağlar.

Bağlantı kurulması, veri aktarımı, bağlantının sonlandırılmasından oluşan iki ağ nesnesi arasındaki iletişim oturumunun yönetimi de OSI modelinin bu seviyesinde gerçekleştirilir. Bir oturum kurulduktan sonra, bu katmanın işlevlerini uygulayan yazılım, bağlantı sonlandırılıncaya kadar bağlantının işlevselliğini kontrol edebilir (sürdürebilir).

Veri sunum katmanı

Veri sunum katmanının ana görevi, verileri tüm ağ uygulamaları ve uygulamaların çalıştığı bilgisayarlar tarafından anlaşılabilecek, karşılıklı olarak tutarlı formatlara (değişim söz dizimi) dönüştürmektir. Bu seviyede veri sıkıştırma ve sıkıştırmayı açma ve bunların şifrelenmesi görevleri de çözülür.

Dönüştürme, baytların bit sırasının, kelimelerin bayt sırasının, karakter kodlarının ve dosya adı sözdiziminin değiştirilmesi anlamına gelir.

Bit ve baytların sırasını değiştirme ihtiyacı, çok sayıda farklı işlemcinin, bilgisayarın, kompleksin ve sistemin varlığından kaynaklanmaktadır. Farklı üreticilerin işlemcileri bir bayttaki sıfır ve yedinci bitleri farklı şekilde yorumlayabilir (ya sıfır bit en önemli olanıdır ya da yedinci bittir). Benzer şekilde, büyük bilgi birimlerini (kelimeler) oluşturan baytlar da farklı şekilde yorumlanır.

Farklı işletim sistemi kullanıcılarının, doğru ad ve içeriğe sahip dosyalar biçiminde bilgi alabilmesi için bu katman, dosya sözdiziminin doğru dönüştürülmesini sağlar. Farklı işletim sistemleri kendi dosya sistemleri, dosya adları oluşturmanın farklı yollarını uygulayın. Dosyalardaki bilgiler de belirli bir karakter kodlamasında saklanır. İki ağ nesnesi etkileşime girdiğinde, her birinin dosya bilgilerini farklı şekilde yorumlayabilmesi önemlidir, ancak bilgilerin anlamı değişmemelidir.

Veri sunum katmanı, verileri ağdaki tüm uygulamalar ve uygulamaların çalıştığı bilgisayarlar tarafından anlaşılabilen, karşılıklı olarak tutarlı bir formata (değişim söz dizimi) dönüştürür. Ayrıca verileri sıkıştırabilir ve genişletebilir, ayrıca verileri şifreleyebilir ve şifresini çözebilir.

Bilgisayarlar, ikili birleri ve sıfırları kullanarak verileri temsil etmek için farklı kurallar kullanır. Bu kuralların tümü, insan tarafından okunabilen verileri sunma ortak amacına ulaşmaya çalışsa da, bilgisayar üreticileri ve standart kuruluşları birbiriyle çelişen kurallar oluşturmuşlardır. Farklı kurallar kullanan iki bilgisayar birbiriyle iletişim kurmaya çalıştığında, genellikle bazı dönüşümler gerçekleştirmeleri gerekir.

Yerel ve ağ işletim sistemleri genellikle verileri yetkisiz kullanıma karşı korumak için şifreler. Şifreleme, verileri korumaya yönelik çeşitli yöntemleri tanımlayan genel bir terimdir. Koruma genellikle şu üç yöntemden birini veya daha fazlasını kullanan veri karıştırma kullanılarak gerçekleştirilir: permütasyon, ikame veya cebirsel yöntem.

Bu yöntemlerin her biri, verileri yalnızca şifreleme algoritmasını bilen birinin anlayabileceği şekilde korumanın özel bir yoludur. Veri şifreleme donanımda veya yazılımda gerçekleştirilebilir. Ancak uçtan uca veri şifreleme genellikle programlı olarak yapılır ve sunum katmanı işlevselliğinin bir parçası olarak kabul edilir. Nesneleri kullanılan şifreleme yöntemi hakkında bilgilendirmek için genellikle 2 yöntem kullanılır: gizli anahtarlar ve genel anahtarlar.

Gizli anahtar şifreleme yöntemleri tek bir anahtar kullanır. Anahtarın sahibi olan ağ varlıkları her mesajı şifreleyebilir ve şifresini çözebilir. Bu nedenle anahtarın gizli tutulması gerekir. Anahtar, donanım yongalarına yerleştirilebilir veya ağ yöneticisi tarafından kurulabilir. Anahtar her değiştiğinde, tüm cihazların da değiştirilmesi gerekir (yeni anahtarın değerini iletmek için ağın kullanılmaması tavsiye edilir).

Genel anahtar şifreleme yöntemlerini kullanan ağ nesnelerine gizli bir anahtar ve bilinen bazı değerler sağlanır. Bir nesne, bilinen bir değeri özel bir anahtar aracılığıyla değiştirerek bir genel anahtar oluşturur. İletişimi başlatan kişi, açık anahtarını alıcıya gönderir. Daha sonra diğer varlık, karşılıklı olarak kabul edilebilir bir şifreleme değeri belirlemek için kendi özel anahtarını kendisine verilen genel anahtarla matematiksel olarak birleştirir.

Yalnızca ortak anahtara sahip olmanın yetkisiz kullanıcılar için pek bir faydası yoktur. Ortaya çıkan şifreleme anahtarının karmaşıklığı, makul bir sürede hesaplanabilecek kadar yüksektir. Büyük sayılar için logaritmik hesaplamaların karmaşıklığı nedeniyle, kendi özel anahtarınızı ve bir başkasının genel anahtarını bilmek bile diğer gizli anahtarı belirlemede pek yardımcı olmaz.

Uygulama katmanı

Uygulama katmanı, her ağ hizmeti türüne özgü tüm öğeleri ve işlevleri içerir. Alttaki altı katman, bir ağ hizmeti için genel destek sağlayan görevleri ve teknolojileri birleştirir; uygulama katmanı ise belirli ağ hizmeti işlevlerini gerçekleştirmek için gereken protokolleri sağlar.

Sunucular, ağ istemcilerine ne tür hizmetler sağladıkları hakkında bilgi sağlar. Sunulan hizmetleri tanımlamaya yönelik ana mekanizmalar, hizmet adresleri gibi unsurlar tarafından sağlanır. Ayrıca sunucular, hizmetlerini aktif ve pasif hizmet sunumu olarak sunmak için bu yöntemleri kullanırlar.

Aktif hizmet duyurusu gerçekleştirirken, her sunucu periyodik olarak hizmetin kullanılabilirliğini bildiren mesajlar (hizmet adresleri dahil) gönderir. İstemciler ayrıca belirli bir hizmet türü için ağ cihazlarını yoklayabilir. Ağ istemcileri, sunucular tarafından yapılan gösterimleri toplar ve mevcut hizmetlerin tablolarını oluşturur. Aktif temsil yöntemini kullanan çoğu ağ aynı zamanda hizmet temsilleri için belirli bir geçerlilik süresi de tanımlar. Örneğin, eğer ağ protokolü hizmet gönderimlerinin her beş dakikada bir gönderilmesi gerektiğini belirtir; istemciler, son beş dakika içinde gönderilmeyen hizmet gönderimlerini zaman aşımına uğratır. Zaman aşımı süresi dolduğunda istemci hizmeti tablolarından kaldırır.

Sunucular, hizmet ve adreslerini dizine kaydederek pasif hizmet reklamı gerçekleştirirler. Müşteriler belirlemek istediğinde mevcut türler hizmeti almak için rehbere istenen hizmetin yerini ve adresini sorarlar.

Bir ağ hizmetinin kullanılabilmesi için öncelikle bilgisayarın yerel işletim sisteminin kullanımına sunulması gerekir. Bu sorunu çözmek için çeşitli yöntemler vardır, ancak bu tür yöntemlerin her biri, yerelin bulunduğu konum veya seviyeye göre belirlenebilir. işletim sistemi Ağ işletim sistemini tanır. Sağlanan hizmet üç kategoriye ayrılabilir:

  • işletim sistemi çağrılarının ele geçirilmesi;
  • uzak mod;
  • ortak veri işleme.

OC Çağrı Dinlemeyi kullanırken, yerel işletim sistemi bir ağ hizmetinin varlığından tamamen habersizdir. Örneğin, bir DOS uygulaması bir ağ dosya sunucusundan bir dosyayı okumaya çalıştığında, dosyanın yerel depolama aygıtında olduğunu düşünür. Aslında özel bir parça yazılım Bir dosya okuma isteğini yerel işletim sistemine (DOS) ulaşmadan önce durdurur ve isteği ağ dosya hizmetine iletir.

Diğer uçta, Uzaktan Çalıştırma modunda, yerel işletim sistemi ağdan haberdardır ve istekleri ağ hizmetine iletmekten sorumludur. Ancak sunucu istemci hakkında hiçbir şey bilmiyor. Sunucu işletim sistemi açısından, bir hizmete yönelik tüm istekler, bunların dahili olup olmadığına veya ağ üzerinden iletilip iletilmediğine bakılmaksızın aynı görünür.

Son olarak ağın varlığından haberdar olan işletim sistemleri vardır. Hem hizmet tüketicisi hem de hizmet sağlayıcı birbirlerinin varlığının farkındadır ve hizmetin kullanımını koordine etmek için birlikte çalışırlar. Bu tür hizmet kullanımı genellikle eşler arası işbirliğine dayalı veri işleme için gereklidir. İşbirliğine dayalı veri işleme, tek bir görevi gerçekleştirmek için veri işleme yeteneklerinin paylaşılmasını içerir. Bu, işletim sisteminin başkalarının varlığından ve yeteneklerinden haberdar olması ve istenen görevi gerçekleştirmek için onlarla işbirliği yapabilmesi gerektiği anlamına gelir.

BilgisayarBasın 6"1999

Farklı üreticilerin ağ cihazlarının çalışmasını uyumlu hale getirmek ve farklı sinyal yayılım ortamlarını kullanan ağların etkileşimini sağlamak için bir referans açık sistem etkileşimi (OSI) modeli oluşturulmuştur. Referans modeli hiyerarşik bir prensip üzerine inşa edilmiştir. Her seviye bir üst seviyeye hizmet sağlar ve bir alt seviyedeki hizmetleri kullanır.

Veri işleme uygulama düzeyinde başlar. Bundan sonra veriler referans modelinin tüm katmanlarından geçerek fiziksel katman üzerinden iletişim kanalına gönderilir. Alımda verilerin ters işlenmesi gerçekleşir.

OSI referans modeli iki kavramı tanıtmaktadır: protokol Ve arayüz.

Protokol, çeşitli açık sistemlerin katmanlarının etkileşime girdiği bir dizi kuraldır.

Arayüz, açık bir sistemin elemanları arasındaki etkileşimin bir dizi aracı ve yöntemidir.

Protokol, farklı düğümlerdeki aynı seviyedeki modüller arasındaki etkileşim ve aynı düğümdeki bitişik seviyelerdeki modüller arasındaki arayüz için kuralları tanımlar.

OSI referans modelinin toplam yedi katmanı vardır. Gerçek yığınların daha az katman kullandığını belirtmekte fayda var. Örneğin, popüler TCP/IP yalnızca dört katman kullanır. Nedenmiş? Biraz sonra açıklayacağız. Şimdi yedi seviyenin her birine ayrı ayrı bakalım.

OSI Modeli Katmanları:

  • Fiziksel seviye. Veri iletim ortamının tipini, arayüzlerin fiziksel ve elektriksel özelliklerini ve sinyal tipini belirler. Bu katman bilgi parçalarıyla ilgilenir. Fiziksel katman protokollerine örnekler: Ethernet, ISDN, Wi-Fi.
  • Veri bağlantısı düzeyi. İletim ortamına erişim, hata düzeltme ve güvenilir veri iletiminden sorumludur. Resepsiyonda Fiziksel katmandan alınan veriler çerçevelere paketlenir ve ardından bütünlükleri kontrol edilir. Hata yoksa veriler ağ katmanına aktarılır. Hatalar varsa çerçeve atılır ve yeniden iletim talebi oluşturulur. Veri bağlantısı katmanı iki alt katmana bölünmüştür: MAC (Medya Erişim Kontrolü) ve LLC (Yerel Bağlantı Kontrolü). MAC, paylaşılan fiziksel ortama erişimi düzenler. LLC ağ katmanı hizmeti sağlar. Anahtarlar veri bağlantı katmanında çalışır. Protokol örnekleri: Ethernet, PPP.
  • Ağ katmanı. Ana görevleri yönlendirmedir - en uygun veri aktarım yolunun belirlenmesi, düğümlerin mantıksal adreslenmesi. Ayrıca bu seviye, ağ sorunlarını (ICMP protokolü) gidermekle de görevlendirilebilir. Ağ katmanı paketlerle çalışır. Protokol örnekleri: IP, ICMP, IGMP, BGP, OSPF).
  • Taşıma katmanı. Verileri iletildikleri sırada hatasız, kayıpsız ve kopyalanma olmadan iletmek üzere tasarlanmıştır. Verinin göndericiden alıcıya aktarımının uçtan uca kontrolünü gerçekleştirir. Protokol örnekleri: TCP, UDP.
  • Oturum düzeyi. Bir iletişim oturumunun oluşturulmasını/bakımını/sonlandırılmasını yönetir. Protokol örnekleri: L2TP, RTCP.
  • Yönetici seviyesi. Verileri dönüştürür gerekli form, şifreleme/kodlama, sıkıştırma.
  • Uygulama katmanı. Kullanıcı ile ağ arasındaki etkileşimi sağlar. İstemci tarafı uygulamalarla etkileşime girer. Protokol örnekleri: HTTP, FTP, Telnet, SSH, SNMP.

Referans modeliyle tanıştıktan sonra TCP/IP protokol yığınına bakalım.

TCP/IP modelinde tanımlanan dört katman vardır. Yukarıdaki şekilde görülebileceği gibi, bir TCP/IP katmanı OSI modelinin birkaç katmanına karşılık gelebilir.

TCP/IP modeli seviyeleri:

  • Ağ arayüzü seviyesi. OSI modelinin iki alt katmanına karşılık gelir: veri bağlantısı ve fiziksel. Buna dayanarak, bu seviyenin iletim ortamının özelliklerini (bükülü çift, optik fiber, radyo), sinyal tipini, kodlama yöntemini, iletim ortamına erişimi, hata düzeltmeyi, fiziksel adreslemeyi (MAC adresleri) belirlediği açıktır. . TCP/IP modelinde Ethrnet protokolü ve türevleri (Fast Ethernet, Gigabit Ethernet) bu seviyede çalışır.
  • Ara bağlantı katmanı. OSI modelinin ağ katmanına karşılık gelir. Tüm işlevlerini devralır: yönlendirme, mantıksal adresleme (IP adresleri). IP protokolü bu seviyede çalışır.
  • Taşıma katmanı. OSI modelinin taşıma katmanına karşılık gelir. Paketlerin kaynaktan hedefe ulaştırılmasından sorumludur. Açık bu seviye iki protokol kullanılır: TCP ve UDP. TCP, hatalar oluştuğunda yeniden iletim için bağlantı öncesi istekler oluşturduğundan UDP'den daha güvenilirdir. Ancak aynı zamanda TCP, UDP'den daha yavaştır.
  • Uygulama katmanı. Ana görevi, ana bilgisayarlardaki uygulamalar ve işlemlerle etkileşim kurmaktır. Protokol örnekleri: HTTP, FTP, POP3, SNMP, NTP, DNS, DHCP.

Kapsülleme, bağımsız paket başlıklarının daha düşük düzeylerdeki başlıklardan daha yüksek düzeylere dahil edilerek soyutlandığı bir veri paketini paketleme yöntemidir.

Şuna bakalım spesifik örnek. Diyelim ki bir bilgisayardan bir web sitesine geçmek istiyoruz. Bunun için bilgisayarımızın ihtiyacımız olan site sayfasının depolandığı web sunucusunun kaynaklarını elde etmek için bir http isteği hazırlaması gerekir. Uygulama düzeyinde, tarayıcı verilerine bir HTTP başlığı eklenir. Daha sonra, taşıma katmanında, gönderici ve alıcı bağlantı noktası numaralarını (HTTP için bağlantı noktası 80) içeren paketimize bir TCP başlığı eklenir. Ağ katmanında gönderenin ve alıcının IP adreslerini içeren bir IP başlığı oluşturulur. İletimden hemen önce, gönderenin ve alıcının fiziksel (MAC adresleri) bilgilerini içeren bağlantı katmanına bir Ethrnet başlığı eklenir. Tüm bu işlemlerden sonra bilgi bitleri şeklindeki paket ağ üzerinden iletilir. Resepsiyonda ters prosedür gerçekleşir. Her seviyedeki web sunucusu ilgili başlığı kontrol edecektir. Kontrol başarılı olursa başlık atılır ve paket Üst düzey. Aksi halde paketin tamamı atılır.




Tepe