Osi modelinin sunum katmanı. OSI ağ modeli. Ağ modeli düzeylerinin açıklaması

Bir protokolün etkileşim halindeki iki varlık, bu durumda bir ağ üzerinde çalışan iki bilgisayar arasındaki bir anlaşma olması, bunun standart olduğu anlamına gelmez. Ancak pratikte, ağları uygularken genellikle standart protokoller. Markalı, ulusal veya Uluslararası standartlar.

1980'lerin başında, bir dizi uluslararası standart 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 Sistem Etkileşim Modeli (Açık Sistem Ara Bağlantısı, OSI) sistemler arasındaki farklı etkileşim düzeylerini tanımlar. paket anahtarlamalı ağlar, onlara standart adlar verir ve her düzeyin gerçekleştirmesi gereken işlevleri belirtir.

OSI modeli, 70'lerde başta küresel olmak üzere bilgisayar ağlarının oluşturulmasında kazanılan birçok deneyim temelinde geliştirildi. Bu modelin eksiksiz bir açıklaması 1000 sayfadan fazla metin gerektirir.

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


Pirinç. 11.6.

OSI modeli, yalnızca işletim sistemi tarafından uygulanan sistem etkileşimlerini tanımlar. sistem yardımcı programları ve donanım. Model, son kullanıcı uygulamalarının birlikte çalışabilirliğini içermez. Uygulamalar, sistem araçlarına erişerek kendi etkileşim protokollerini uygular. Bu nedenle, uygulamalar arasındaki etkileşim düzeyi arasında ayrım yapmak gerekir ve uygulama katmanı.

Uygulamanın, OSI modelinin bazı üst katmanlarının işlevlerini üstlenebileceği de unutulmamalıdır. Örneğin, bazı VTYS'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 bundan sorumlu sistem araçlarına doğrudan erişir. toplu taşıma OSI modelinin alt seviyelerinde bulunan ağ üzerinden mesajlar.

Bu nedenle, uygulamanın uygulama katmanına bir dosya hizmeti gibi bir istek yapmasına izin verin. Bu talebe bağlı olarak, uygulama katmanı yazılımı standart bir formatta bir mesaj üretir. Normal bir mesaj, bir başlık ve bir veri alanından oluşur. Başlık, hangi işin yapılması gerektiğini söylemek 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 gerçekleştirilecek işlemin türü hakkında bilgi içermelidir. Mesaj verisi alanı boş olabilir veya uzaktan kumandaya yazılması gerekenler gibi bazı veriler içerebilir. Ancak bu bilgiyi hedefine ulaştırmak için hala çözülmesi gereken birçok görev vardır ve bunların sorumluluğu alt düzeylere aittir.

Bir mesaj oluşturduktan sonra uygulama katmanı yığının aşağısına gönderir temsili seviye. Protokol temsili seviye uygulama seviyesi başlığından alınan bilgilere dayanarak, gerekli işlemleri gerçekleştirir ve kendi servis bilgilerini mesaja ekler - başlık temsili seviye, protokol için talimatlar içeren temsili seviye hedef makine Ortaya çıkan mesaj aktarılır oturum seviyesi(Bazı protokoller, hizmet bilgisini yalnızca mesajın başına bir başlık biçiminde değil, aynı zamanda "fragman" olarak adlandırılan biçimde sonuna da yerleştirir.) Son olarak, mesaj en alta ulaşır, Fiziksel katman , aslında, onu iletişim hatları üzerinden hedef makineye iletir. Bu ana kadar, 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 tanımlar ve bunları 7 mantıksal seviyeye dağıtır. Herhangi bir süreçte, ağ iletim kontrolünün katmandan katmana geçtiğini ve protokolleri katmanların her birine sırayla bağladığını not etmek önemlidir.

Video: 7 dakikada OSI modeli

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

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


#01: Fiziksel (fiziksel) seviye

ilk seviyede OSI modelleri kaynaktan alıcıya fiziksel sinyallerin (akımlar, ışık, radyo) iletimi vardır. Bu seviyede, kablolar, konektörlerdeki pimler, birlerin ve sıfırların kodlanması, modülasyon vb. ile çalışıyoruz.

Birinci seviyede yaşayan teknolojiler arasında en temel standart olan Ethernet seçilebilir. Artık her evde var.

Sadece değil elektrik akımları. Radyo frekansları, ışık veya kızılötesi dalgalar da modern ağlarda her yerde bulunur.

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

#02: Veri Bağlantısı katmanı

Düşünün, 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 katman iletim hatalarını kontrol eder ve düzeltir. İkinci seviyede “çerçeve” ya da deyimiyle “çerçeve” kavramı ile çalışıyoruz. Burada ilk tanımlayıcılar görünür - MAC - adresleri. 48 bitten oluşurlar ve şöyle görünürler: 00:16:52:00:1f:03.

Kanal katmanı karmaşıktır. Bu nedenle, şartlı olarak iki alt seviyeye ayrılmıştı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) seviyelerine rahatça yerleştirilmiştir.

#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 tersi için, ARP protokolü.

Bu seviyede trafik bu şekilde yönlendirilir. siteye girmek istiyorsak İnternet sitesi, sonra göndeririz, bir IP adresi biçiminde bir yanıt alırız ve onu 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 seviyelerden alt seviyelere aktarılması işlemine ne ad verilir? kapsülleme veri ve tersi olduğunda, yukarı doğru, birinciden, fizikselden yedinciye, o zaman bu sürece denir dekapsülasyon veri
#04: Taşıma katmanı

Aktarım katmanı, adından da anlaşılacağı gibi, verilerin ağ üzerinden aktarılmasından sorumludur. 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. İlke şudur:

  • Trafik, kayba karşı hassastır- sorun değil, TCP (Transmission Control Protocol)! Veri aktarımı üzerinde kontrol sağlar;
  • Biraz kaybedeceğiz - bu korkutucu değil- aslında şimdi siz bu yazıyı okurken birkaç paket kaybolmuş olabilir. Ancak bir kullanıcı olarak size doğru gelmiyor. UDP (Kullanıcı Datagram Protokolü) sizin için uygundur. Ya telefon olsaydı? Gerçek zamanlı ses basitçe "vıraklayacağından" paket kaybı burada kritiktir;
#05: Oturum katmanı

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

Oturum katmanı, bağlantıları veya kısaca oturumları yöneten şeydir. Onları parçalara ayırır. " hakkındaki memeyi hatırla TEK BİR KIRILMA OLMADI"? Hatırlıyoruz. Yani, bu denenen beşinci seviye :)

#06 Sunum katmanı

Altıncı seviyede, kodlama veya sıkıştırma gibi mesaj formatı dönüştürmesi gerçekleşir. Örneğin JPEG ve GIF burada yaşıyor. Ayrıca katman, akışı dördüncü katmana (taşıma katmanı) aktarmaktan sorumludur.

#07 Uygulama katmanı (uygulama)

Yedinci katta, buzdağının en ucunda uygulama katmanı yaşıyor! İşte son kullanıcılar olarak internette gezinmemizi sağlayan ağ hizmetleri. 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 size yardımcı oldu mu?

Lütfen nedenini söyle?

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

Ağ biliminde, diğer herhangi bir bilgi alanında olduğu gibi, öğrenmeye yönelik iki temel yaklaşım vardır: genelden özele geçiş ve tersi. Eh, insanlar bu yaklaşımları hayattaki saf hallerinde kullanmıyorlar, ama yine de, ilk aşamalarda, her öğrenci yukarıdaki yönlerden birini kendisi için seçiyor. Yüksek öğretim için (en azından () Sovyet modeli), ilk yöntem daha karakteristiktir, kendi kendine eğitim için, çoğu zaman ikincisi: ağ üzerinde çalışan bir kişi, zaman zaman tek kullanıcılı nitelikteki küçük idari görevleri çözdü. ve aniden anlamak istedi - ama aslında tüm bu saçmalıklar nasıl düzenlendi?

Ancak bu makalenin amacı, öğretim metodolojisi hakkında felsefi bir tartışma değildir. Acemi ağ kullanıcılarının dikkatine sunmak isterim ki, genel ve en önemlisi, bir ocaktan çıkmış gibi en şık özel dükkanlara dans edebileceğiniz. Yedi katmanlı OSI modelini anlayarak ve zaten bildiğiniz teknolojilerdeki katmanlarını "tanımayı" öğrenerek, seçtiğiniz ağ endüstrisinin herhangi bir yönünde kolayca ilerleyebilirsiniz. OSI modeli, ağlarla ilgili herhangi bir yeni bilginin asılacağı çerçevedir.

Bu model, ağlarla ilgili hemen hemen tüm modern literatürde ve ayrıca belirli protokollerin ve teknolojilerin birçok spesifikasyonunda şu veya bu şekilde bahsedilmektedir. Tekerleği yeniden icat etmeye gerek duymayarak, N. Olifer, V. Olifer'in (Merkez) çalışmalarından alıntılar yayınlamaya karar verdim. Bilişim Teknolojileri), bu konudaki en iyi ve en kapsamlı yayın olduğunu düşündüğüm "İletişim protokollerinin rolü ve ana kurumsal ağ 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ı, bunun mutlaka bir standart olduğu anlamına gelmez. Ancak pratikte, ağları uygularken standart protokolleri kullanma eğilimindedirler. Bunlar şirket standartları, ulusal veya uluslararası standartlar olabilir.

Uluslararası Standartlar Örgütü (ISO), farklı sistem etkileşimi 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 model, Açık Sistem Ara Bağlantısı (OSI) modeli veya ISO/OSI modeli olarak adlandırılır.

OSI modeli, iletişimi yedi seviyeye veya katmana ayırır (Şekil 1.1). Her seviye, etkileşimin belirli bir yönüyle ilgilenir. Böylece etkileşim problemi, her biri diğerlerinden bağımsız olarak çözülebilen 7 özel probleme ayrıştırılır. Her katman, daha yüksek ve daha düşük katmanlarla arayüzleri korur.

Pirinç. 1.1. ISO/OSI Açık Sistemler Birlikte Çalışabilirlik Modeli

OSI modeli, son kullanıcı uygulamalarını değil, yalnızca sistem çapında etkileşim araçlarını tanımlar. Uygulamalar, sistem olanaklarına erişerek kendi iletişim protokollerini uygular. Uygulamanın, OSI modelinin bazı üst katmanlarının işlevlerini üstlenebileceği akılda tutulmalıdır, bu durumda, gerekirse, OSI modelinin geri kalan alt katmanlarının işlevlerini yerine getiren sistem araçlarına erişir. interwork gerektiğinde.

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

Bu nedenle, uygulamanın uygulama katmanına, örneğin bir dosya hizmetine bir istekte bulunmasına izin verin. Bu talebe bağlı olarak, uygulama katmanı yazılımı, servis bilgilerini (başlık) ve muhtemelen iletilen verileri yerleştirdiği standart bir formatta bir mesaj üretir. Bu mesaj daha sonra temsili katmana gönderilir. Sunum katmanı, başlığını mesaja ekler ve sonucu, sırayla başlığını ekleyen oturum katmanına iletir ve bu böyle devam eder. Protokollerin bazı uygulamaları, mesajda yalnızca başlığın değil, aynı zamanda fragmanın da bulunmasını sağlar. Son olarak, mesaj, onu iletişim hatları üzerinden ileten en alt fiziksel katmana ulaşır.

Ağ üzerinden başka bir makineye bir mesaj geldiğinde, sırayla katmandan katmana doğru hareket eder. Her seviye kendi seviyesinin başlığını analiz eder, işler ve kaldırır, bu seviyeye karşılık gelen işlevleri yerine getirir ve mesajı bir üst seviyeye iletir.

"Mesaj" (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. ISO standartları, herhangi bir seviyedeki protokoller için "Protokol Veri Birimi" (PDU) terimini kullanır. Ayrıca çerçeve (çerçeve), paket (paket), datagram (datagram) adları sıklıkla kullanılmaktadır.

ISO/OSI Modelinin Katman İşlevleri

Fiziksel katman: Bu katman, bitlerin koaksiyel kablo, bükümlü çift veya fiber optik kablo gibi fiziksel kanallar üzerinden iletilmesiyle ilgilenir. Bu seviye, bant genişliği, gürültü bağışıklığı, dalga empedansı ve diğerleri gibi fiziksel veri aktarım ortamının özellikleriyle ilgilidir. Aynı seviyede, darbelerin cepheleri için gereksinimler, iletilen sinyalin voltaj veya akım seviyeleri, kodlama türü ve sinyal iletim hızı gibi elektrik sinyallerinin özellikleri belirlenir. Ek olarak, konektör tipleri ve her pinin amacı burada standardize edilmiştir.

Fiziksel katman işlevleri, ağa bağlı tüm cihazlarda uygulanır. Bilgisayar tarafında, fiziksel katman işlevleri bir ağ bağdaştırıcısı veya bir seri bağlantı noktası tarafından gerçekleştirilir.

Fiziksel katman protokolüne bir örnek, kullanılan kablo olarak bir RJ-45 konnektörü olan 100 ohm dalga empedansına sahip bir kategori 3 korumasız bükümlü çift kabloyu tanımlayan 10Base-T Ethernet spesifikasyonudur. maksimum uzunluk 100 metrelik fiziksel segment, kablodaki verileri temsil eden Manchester kodu ve ortam ve elektrik sinyallerinin diğer özellikleri.

Bağlantı katmanı Fiziksel katmanda, bitler basitçe gönderilir. Bu, iletişim hatlarının birkaç etkileşimli 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 diğer bir görevi de hata tespit ve düzeltme mekanizmalarını uygulamaktır. Bunu yapmak için, veri bağı katmanında, bitler çerçeve adı verilen kümeler halinde gruplandırılır. Bağlantı katmanı, işaretlemek için her çerçevenin başına ve sonuna özel bir bit dizisi yerleştirerek her çerçevenin doğru bir şekilde iletilmesini sağlar ve ayrıca çerçevenin tüm baytlarını belirli bir şekilde toplayıp bir sağlama toplamı ekleyerek bir sağlama toplamı hesaplar. çerçeveye Bir çerçeve geldiğinde, alıcı tekrar alınan verinin sağlama toplamını hesaplar ve sonucu çerçeveden gelen sağlama toplamıyla karşılaştırır. Eşleşirlerse, çerçeve geçerli kabul edilir ve kabul edilir. Sağlama toplamları eşleşmezse, bir hata oluşturulur.

Kullanılan bağlantı katmanı protokolleri yerel ağlar, bilgisayarlar arasındaki belirli bir bağlantı yapısı ve bunları ele alma yolları belirlenir. Bağlantı katmanı, yerel ağın herhangi iki düğümü arasında çerçeve teslimi sağlasa da, bunu yalnızca tamamen tanımlanmış bir bağlantı topolojisine, tam olarak tasarlandığı topolojiye sahip bir ağda yapar. LAN bağlantı katmanı protokolleri tarafından desteklenen ortak veri yolu, halka ve yıldız topolojileri yaygındır. Bağlantı katmanı protokollerine örnek olarak Ethernet protokolleri, jeton yüzük, FDDI, 100VG-AnyLAN.

LAN'larda, bağlantı katmanı protokolleri bilgisayarlar, köprüler, anahtarlar ve yönlendiriciler tarafından kullanılır. Bilgisayarlarda, bağlantı katmanının işlevleri, ağ bağdaştırıcılarının ve sürücülerinin ortak çabalarıyla gerçekleştirilir.

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

Ağ seviyesi Bu seviye, uç düğümler arasında bilgi iletmek için farklı ilkelere sahip birkaç ağı birleştiren tek bir taşıma sistemi oluşturmaya hizmet eder. Yerel ağlar örneğinde ağ katmanının işlevlerini düşünün. Yerel ağların bağlantı katmanı protokolü, verilerin yalnızca uygun bir ağdaki herhangi bir düğüm arasında 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 yüksek düzeyde güvenilir ağlar gibi gelişmiş bir yapıya sahip ağların oluşturulmasına izin vermeyen çok katı bir sınırlamadır. Bir yandan tipik topolojiler için veri aktarım prosedürlerinin basitliğini korumak ve 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 ve veri aktarımı için bu topoloji için tanımlanan bağlantı katmanı protokollerinden birini kullanarak birbirine bağlanan bir dizi bilgisayar olarak anlaşılır.

Bu nedenle, ağ içinde veri iletimi bağlantı katmanı tarafından düzenlenir, ancak ağlar arasındaki veri iletimi ağ katmanı tarafından gerçekleştirilir.

Ağ katmanı mesajları denir paketler. Ağ düzeyinde paket teslimatını düzenlerken, kavram kullanılır "ağ numarası". Bu durumda, alıcının adresi, ağ numarası ve o ağdaki bilgisayarın numarasından oluşur.

Ağlar, yönlendirici adı verilen özel cihazlarla birbirine bağlanır. yönlendirici ara bağlantıların topolojisi hakkında bilgi toplayan ve buna bağlı olarak 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 aktarmak için, her seferinde uygun rotayı seçerek ağlar arasında belirli sayıda geçiş iletimi (hop) yapmak gerekir. Bu nedenle, rota, içinden bir paketin geçtiği bir dizi yönlendiricidir.

En iyi yolu seçme problemi denir yönlendirme ve çözümü ağ katmanının ana görevidir. Bu sorun, en kısa yolun her zaman en iyisi olmadığı gerçeğiyle daha da karmaşıklaşıyor. Çoğu zaman, bir rota seçme kriteri, bu rota boyunca veri aktarım süresidir, iletişim kanallarının bant genişliğine ve zamanla değişebilen trafik yoğunluğuna bağlıdır. Bazı yönlendirme algoritmaları yük değişikliklerine uyum sağlamaya çalışırken, diğerleri uzun vadeli ortalamalara göre kararlar verir. Rota seçimi, iletim güvenilirliği gibi başka kriterlere de dayalı olabilir.

Ağ katmanı iki tür protokol tanımlar. İlk tip, uç düğümlerin verilerini içeren paketlerin bir düğümden bir yönlendiriciye ve yönlendiriciler arasında iletimi için kuralların tanımını ifade eder. Ağ katmanı protokollerinden bahsederken genellikle atıfta bulunulan bu protokollerdir. Ağ katmanı ayrıca, adı verilen başka bir protokol türü içerir. yönlendirme bilgi alışverişi protokolleri. Yönlendiriciler, ara bağlantıların topolojisi hakkında bilgi toplamak için bu protokolleri kullanır. Ağ katmanı protokolleri, işletim sisteminin yazılım modülleri ile yönlendiricilerin yazılım ve donanımı tarafından uygulanır.

Ağ katmanı protokollerine örnek olarak, TCP/IP yığınının IP Ağlar Arası İletişim Protokolü ve Novell yığınının IPX Paket Ağlar Arası İletişim Protokolü verilebilir.

Aktarım katmanı Göndericiden alıcıya giderken paketler bozulabilir veya kaybolabilir. Bazı uygulamaların kendi hata işlemesi varken, güvenilir bir bağlantıyla hemen ilgilenmeyi tercih edenler de var. Taşıma katmanının işi, uygulamaların veya yığının üst katmanlarının - uygulama ve oturum - verileri ihtiyaç duydukları güvenilirlik derecesinde aktarmaları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 geri yükleme yeteneği, ortak bir aktarım protokolü aracılığıyla farklı uygulama protokolleri arasındaki çoklu bağlantılar için çoğullama olanaklarının kullanılabilirliği ve en önemlisi, algılama ve düzeltme yeteneği. paketlerin bozulması, kaybolması ve çoğaltılması gibi iletim hataları.

Taşıma katmanının hizmet sınıfının seçimi, bir yandan, güvenilirliği sağlama görevinin uygulamaların kendileri ve taşıma katmanlarından daha yüksek protokoller tarafından ne ölçüde çözüldüğü ve diğer yandan bu seçim, tüm veri taşıma sisteminin çevrimiçi olarak ne kadar güvenilir olduğuna bağlıdır. Bu nedenle, örneğin, iletişim kanallarının kalitesi çok yüksekse ve alt katman protokolleri tarafından algılanmayan hataların meydana gelme olasılığı küçükse, o zaman çok sayıda yük taşımayan hafif taşıma katmanı hizmetlerinden birini kullanmak mantıklıdır. kontroller, el sıkışma ve diğer güvenilirliği artırma yöntemleri. Eğer Araçlar başlangıçta çok güvenilmezdir, hataları tespit etmek ve ortadan kaldırmak için maksimum araçları kullanarak çalışan en gelişmiş taşıma katmanı hizmetine başvurmanız önerilir - mantıksal bir bağlantının ön kurulumunu kullanarak, mesaj teslim kontrolünü kullanarak sağlama toplamları ve paketlerin sırayla numaralandırılması, teslimat zaman aşımlarının ayarlanması ve benzerleri.

Kural olarak, taşıma katmanı ve üzerindeki tüm protokoller uygulanır. yazılım araçları 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 ile Novell yığınının SPX protokolü verilebilir.

Oturum Katmanı Oturum katmanı, o anda hangi tarafın aktif olduğunu takip etmek için konuşma kontrolü sağlar ve aynı zamanda bir senkronizasyon aracı 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, birkaç uygulama oturum katmanını kullanır ve nadiren uygulanır.

Sunum katmanı Bu katman, uygulama katmanından geçen bilginin başka bir sistemdeki uygulama katmanı tarafından anlaşılmasını sağlar. Gerekirse, sunum katmanı veri formatlarını bazı genel sunum formatlarına dönüştürür ve buna göre alımda ters dönüşümü gerçekleştirir. Böylece uygulama katmanları, örneğin veri gösterimindeki sözdizimsel farklılıkların üstesinden gelebilir. Bu seviyede, tüm uygulama hizmetleri için veri alışverişinin gizliliğinin anında sağlanması sayesinde veri şifreleme ve şifre çözme 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 köprü metni Web sayfaları gibi paylaşılan kaynaklara eriştiği ve ayrıca örneğin protokolü kullanarak ortak çalışmalarını organize ettiği çeşitli protokoller kümesidir. E-posta. Uygulama katmanının üzerinde çalıştığı veri birimine genellikle İleti .

Çok çeşitli uygulama katmanı protokolleri vardır. İşte dosya hizmetlerinin en yaygın uygulamalarından sadece birkaç örnek: Novell NetWare işletim sisteminde NCP, Microsoft Windows TCP/IP yığınının parçası olan NT, NFS, FTP ve TFTP.

OSI modeli, çok önemli olmasına rağmen, birçok iletişim modelinden yalnızca biridir. Bu modeller ve 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 özelliği

Bu nedenle, bilgisayarların ağlardaki etkileşimi, mesaj alışverişi için belirli kurallara ve bunların formatlarına, yani belirli protokollere göre gerçekleşir. Hiyerarşik olarak organize edilmiş bir dizi protokol, problem çözme ağ düğümlerinin etkileşimi, bir iletişim protokolleri yığını olarak adlandırılır.

Ağlarda yaygın olarak kullanılan birçok protokol yığını vardır. Uluslararası ve ulusal standartlarda olan bacalar ve belirli bir firmaya ait ekipmanların yaygınlaşması ile yaygınlaşan markalı bacalardır. Popüler protokol yığınlarının örnekleri, Novell'in IPX/SPX yığınıdır. İnternet ağları ve işletime dayalı birçok ağda UNIX sistemleri, Uluslararası Standartlar Örgütü'nün OSI yığını, Digital Equipment Corporation'ın DECnet yığını ve diğerleri.

Ağda bir veya daha fazla iletişim protokolü yığınının kullanılması, büyük ölçüde ağın yüzünü ve özelliklerini belirler. Küçük ağlarda yalnızca bir yığın kullanılabilir. birleştiren büyük kurumsal ağlarda çeşitli ağlar, kural olarak, paralel olarak birkaç yığın kullanılır.

İletişim ekipmanı, üst katman protokollerinden daha standart hale getirilmiş alt katman protokollerini uygular ve bu, farklı üreticilerin ekipmanları arasında başarılı birlikte çalışabilirlik için bir ön koşuldur. Belirli bir iletişim cihazı tarafından desteklenen protokollerin listesi, bu cihazın en önemli özelliklerinden biridir.

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

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

Daha düşük seviyelerde - fiziksel ve kanal - neredeyse tüm yığınlar aynı protokolleri kullanır. Bunlar, iyi standartlaştırılmış Ethernet, Token Ring, FDDI ve aynı ekipmanın tüm ağlarda kullanılmasına izin veren diğer bazı protokollerdir.

Ağ protokolleri ve mevcut standart yığınların daha yüksek katmanları çok çeşitlidir ve kural olarak ISO modeli tarafından önerilen katmanlamaya karşılık gelmez. Özellikle bu yığınlarda oturum ve sunum katmanının işlevleri çoğunlukla uygulama katmanıyla birleştirilir. Bu tutarsızlık, ISO modelinin halihazırda var olan ve fiilen kullanılan yığınların genelleştirilmesinin bir sonucu olarak ortaya çıkmasından kaynaklanmaktadır, tersi değil.

OSI yığını

OSI protokol yığını ile OSI modeli arasında bir ayrım yapılmalıdır. OSI modeli kavramsal olarak açık sistemlerin etkileşim prosedürünü tanımlarken, görevi 7 seviyeye ayırır, her seviyenin amacını standartlaştırır ve seviyeler için standart adlar sunarken, OSI yığını bir dizi çok özel protokol belirtimlerinden oluşur. kararlaştırılan protokol yığını. Bu protokol yığını, ABD hükümeti tarafından GOSIP programında desteklenmektedir. Tüm bilgisayar ağları 1990 sonrası hükümet kurulumları, OSI yığınını doğrudan desteklemeli veya gelecekte bu yığına geçiş için araçlar sağlamalıdır. Bununla birlikte, Avrupa'da kurulu ve kendi protokollerini kullanan daha az eski ağ olduğundan, OSI yığını Avrupa'da ABD'den daha popülerdir. Çok sayıda farklı ülke olduğu için Avrupa'da da ortak bir yığına güçlü bir ihtiyaç vardır.

Bu uluslararası, üreticiden bağımsız bir standarttır. Kurumlar, ortaklar ve tedarikçiler arasında birlikte çalışabilirlik sağlayabilir. Bu etkileşim, adresleme, adlandırma ve veri güvenliği ile ilgili sorunlar nedeniyle karmaşıktır. OSI yığınındaki tüm bu sorunlar kısmen çözüldü. OSI protokolleri çok fazla işlem gücü gerektirir İşlemci bu da onları ağlar yerine güçlü makineler için daha uygun hale getirir kişisel bilgisayarlar. Çoğu kuruluş şimdilik sadece OSI yığınına geçişi planlıyor. Bu yönde çalışanlar arasında ABD Donanması ve NFSNET de bulunuyor. OSI'yi destekleyen en büyük üreticilerden biri AT&T'dir. Stargroup ağı tamamen OSI yığınına dayanmaktadır.

Bariz nedenlerden dolayı, OSI yığını, diğer standart yığınların aksine, OSI Birlikte Çalışabilirlik Modeli ile tamamen uyumludur, Açık Sistemler Ara Bağlantı Modeli'nin 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, LLC, X.25 ve ISDN protokollerini 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ğildirler. Ağ katmanı, hem bağlantısız hem de bağlantısız protokolleri uygular. OSI yığınının aktarım protokolü, OSI modelinde kendisi için tanımlanan işlevlere uygun olarak, bağlantı yönelimli ve bağlantısız ağ hizmetleri arasındaki farkları gizler, böylece kullanıcılar, altta yatan ağ katmanından bağımsız olarak istenen hizmet kalitesini alır. Bunu sağlamak için, taşıma katmanı kullanıcının istenen 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 katmanı dosya aktarımını, terminal öykünmesini, dizin hizmetini ve postayı içerir. Bunlardan en umut verici olanları, dizin hizmeti (X.500 standardı), e-posta (X.400), sanal terminal protokolü (VT), dosya aktarımı, erişim ve kontrol protokolü (FTAM), aktarım ve iş kontrol protokolüdür ( JTM). Son zamanlarda ISO, çabalarını üst düzey hizmetlere odakladı.

X.400

Uluslararası Telgraf ve Telefon Danışma Komitesi'nin (CCITT) elektronik mesaj yönlendirme sistemlerini tanımlayan bir tavsiye ailesidir. Bugüne kadar, X.400 önerileri en popüler mesajlaşma protokolüdür. X.400 önerileri, mesajlaşma sisteminin modelini, bu sistemin tüm bileşenleri arasındaki etkileşim protokollerini ve 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ğlanacak aşağıdaki minimum gerekli hizmet setini tanımlar: erişim kontrolü, benzersiz sistem mesaj tanımlayıcılarının bakımı, mesajın teslimi veya neden ile teslim edilmemesi bildirimi, mesaj içerik tipi göstergesi, mesaj içeriği dönüştürme göstergesi, iletim ve teslimat zaman damgaları, teslimat kategorisi seçimi (acil, acil olmayan, normal), çok noktaya yayın teslimatı, gecikmeli teslimat (belirli bir zamana kadar), teleks ve faks hizmetleri gibi uyumsuz posta sistemleriyle birlikte çalışacak şekilde içerik dönüştürme, sorgulama belirli bir mesajın teslim edilip edilmediği, iç içe geçmiş bir yapıya sahip olabilen posta listeleri, asimetrik bir genel anahtar şifreleme sistemine dayanan, mesajları yetkisiz erişime karşı koruma araçları.

tavsiyelerin amacı X.500 küresel standartların geliştirilmesidir yardım Masası. Bir mesajı iletme işlemi, büyük ağlarda bir sorun olan alıcının adresinin bilinmesini gerektirir, bu nedenle gönderenlerin ve alıcıların adreslerini almanıza yardımcı olacak bir yardım masasına sahip olmak gerekir. Genel olarak, bir X.500 hizmeti, adların ve adreslerin dağıtılmış bir veritabanıdır. Tüm kullanıcılar potansiyel olarak belirli bir dizi öznitelik kullanarak bu veritabanında oturum açmaya hak kazanır.

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

  • okuma - bilinen bir isimle bir adres alma,
  • sorgu - bilinen adres özniteliklerinden bir ad almak,
  • veri tabanındaki kayıtların çıkarılması ve eklenmesi dahil değişiklik.

X.500 tavsiyelerinin uygulanmasındaki temel zorluklar, dünya çapında bir referans hizmeti olma iddiasında olan bu projenin kapsamından kaynaklanmaktadır. Bu nedenle, X.500 önerilerini uygulayan yazılımlar çok külfetlidir ve donanım performansına yüksek talepler getirir.

Protokol VTçeşitli terminal öykünme protokolleri arasındaki uyumsuzluk sorununu çözer. Halihazırda, IBM PC uyumlu bir kişisel bilgisayar kullanıcısının üç adet satın alması gerekir. çeşitli programlar terminal öykünmesi için çeşitli tipler ve farklı protokoller kullanarak. Her ana bilgisayarda ISO terminal öykünme protokolü yazılımı varsa, kullanıcının VT protokolünü destekleyen yalnızca bir programa ihtiyacı olacaktır. ISO, standardında yaygın olarak kullanılan terminal öykünme özelliklerini bir araya getirdi.

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ğlar FTAM. X.400 standardı ile birlikte OSI yığınındaki en popüler standarttır. FTAM, dosya içeriğini yerelleştirme ve dosya içeriğine erişim için kolaylıklar 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, bir dosyayı oluşturma, silme, okuma, açma, kapatma ve özniteliklerini seçme dahil olmak üzere bir dosyayı bir bütün olarak işlemek için olanaklar sağlar.

Transfer ve İş Kontrol Protokolü JTM kullanıcıların ana bilgisayarda tamamlanacak işleri göndermelerine olanak tanır. İş transferini sağlayan iş kontrol dili, ana bilgisayara ne yapacağını, hangi program ve dosyalarla yapacağını söyler. JTM protokolü, geleneksel toplu işlemeyi, işlem işlemeyi, uzaktan iş girişini ve dağıtılmış veritabanlarına erişimi 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, o zaman uygulanması 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ı artış için iyi bir önkoşuldur.

Yığın, deneysel ARPAnet ağını heterojen bir bilgi işlem ortamı için bir dizi ortak protokol olarak diğer uydu ağlarına bağlamak üzere 20 yılı aşkın bir süre önce ABD Savunma Bakanlığı'nın (Savunma Bakanlığı, Savunma Bakanlığı) girişimiyle 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ı sağladı. UNIX işletim sisteminin yaygın olarak benimsenmesi, IP protokolünün ve diğer yığın protokollerinin yaygın olarak benimsenmesine yol açtı. Aynı yığında, dünya bilgi ağıİnternet Mühendisliği Görev Gücü (IETF), RFC spesifikasyonları şeklinde yayınlanan yığın standartlarının geliştirilmesine önemli bir katkıda bulunan İnternet.

TCP/IP yığını, ISO/OSI açık sistemler birlikte çalışma modelinin ortaya çıkmasından önce geliştirildiğinden, aynı zamanda katmanlı bir yapıya sahip olmasına rağmen, TCP/IP yığınının seviyeleri ile OSI modelinin seviyeleri arasındaki karşılık gelme oldukça keyfidir. .

TCP/IP protokollerinin yapısı Şekil 1.4'te gösterilmiştir. TCP/IP protokolleri 4 katmana ayrılır.

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

en düşük ( seviye IV ) - ağ geçidi arayüzlerinin seviyesi - OSI modelinin fiziksel ve veri bağlantı katmanlarına karşılık gelir. Bu seviye, TCP/IP protokollerinde düzenlenmemiştir, ancak tüm popüler fiziksel ve veri bağlantı seviyesi standartlarını destekler: yerel kanallar için bunlar Ethernet, Token Ring, FDDI; seri bağlantılar yoluyla noktadan noktaya bağlantılar küresel ağlar ve bölgesel ağlar X.25 ve ISDN protokolleri. ATM teknolojisinin bir bağlantı katmanı aktarımı olarak kullanımını tanımlayan özel bir belirtim de geliştirilmiştir.

Sonraki seviye ( III. seviye ), çeşitli yerel alan ağları, X.25 bölgesel ağlar, ad hoc bağlantılar, vb. kullanılarak datagramların iletimi ile ilgilenen ağlar arası çalışma katmanıdır. Ağ katmanının ana protokolü olarak (OSI modeli açısından), kullanılan protokol yığında IP, başlangıçta hem yerel hem de küresel bağlantılarla birleştirilmiş çok sayıda yerel ağdan oluşan bileşik ağlarda paketleri iletmek için bir protokol olarak tasarlanmıştır. Bu nedenle, IP protokolü, karmaşık bir topolojiye sahip ağlarda iyi çalışır, içlerindeki alt sistemlerin varlığını rasyonel olarak kullanır ve ekonomik olarak harcar. verim Düşük hızlı iletişim hatları. IP protokolü bir datagram protokolüdür.

Ağlar arası çalışma katmanı, 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(Yönlendirme İnternet Protokolü) ve OSPF(Önce En Kısa Yolu Aç) ve İnternet Kontrol Mesajı Protokolü ICMP(İnternet Kontrol Mesajı Protokolü). İkinci protokol, yönlendirici ve ağ geçidi, kaynak sistem ve alıcı sistem arasındaki hatalar hakkında, yani organize etmek için bilgi alışverişi için tasarlanmıştır. geri bildirim. Özel ICMP paketleri yardımıyla, bir paketi teslim etmenin imkansızlığı, paket derlemesinin ömrünün veya süresinin parçalardan aşılması, anormal parametre değerleri, yönlendirme yolunun ve hizmet türünün değiştirilmesi, durum hakkında rapor edilir. sistemin 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öntemi kullanılarak, yani sanal bir bağlantı kurulmadan aktarılmasını sağlar ve bu nedenle TCP'ye göre daha az ek yük gerektirir.

Üst düzey ( seviye 1) uygulanan denir. Çeşitli ülke ve kuruluşların ağlarında 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 Öykünme Protokolü, Posta gibi yaygın olarak kullanılan protokolleri içerir. SMTP protokolü, İnternetin e-postasında ve Rusya şubesi RELCOM'da, WWW ve diğerleri gibi uzak bilgilere erişim için köprü metni servislerinde kullanılır. Bu dersin konusu ile en yakından ilgili olan bazıları üzerinde daha ayrıntılı olarak duralım.

Protokol SNMP(Basit Ağ Yönetimi Protokolü), ağ yönetimini düzenlemek için kullanılır. Kontrol problemi burada iki göreve ayrılmıştır. İlk görev, bilgi aktarımı ile ilgilidir. Kontrol bilgisi aktarım protokolleri, sunucu ile yöneticinin ana bilgisayarında çalışan istemci programı arasındaki etkileşim prosedürünü tanımlar. İstemciler ve sunucular arasında değiş tokuş edilen mesaj biçimlerinin yanı sıra adlar ve adresler için biçimleri tanımlarlar. İkinci görev, kontrollü verilerle ilgilidir. Standartlar, ağ geçitlerinde hangi verilerin saklanması ve biriktirilmesi gerektiğini, bu verilerin adlarını ve bu adların sözdizimini yönetir. SNMP standardı, spesifikasyonu tanımlar bilgi bankası ağ yönetimi verileri. Yönetim Bilgi Tabanı (MIB) olarak bilinen bu belirtim, bir ana bilgisayar veya ağ geçidinin depolaması gereken veri öğelerini ve bunlar üzerinde izin verilen işlemleri tanımlar.

dosya aktarım Protokolü FTP(Dosya transferi Protokolü) uzak dosya erişimini uygular. Güvenilir iletimi sağlamak için FTP, aktarım olarak bağlantı yönelimli protokolü - TCP - kullanır. FTP, dosya aktarım protokolünün yanı sıra başka hizmetler de sunar. Böylece kullanıcıya fırsat verilir. etkileşimli çalışmaörneğin, uzak bir makine ile dizinlerinin içeriğini yazdırabilir, FTP kullanıcının depolanan verilerin türünü ve biçimini belirlemesine olanak tanır. Son olarak FTP, kullanıcı kimlik doğrulaması gerçekleştirir. Kullanıcıların, dosyaya erişmeden önce kullanıcı adlarını ve parolalarını sağlamaları protokol gereği gereklidir.

TCP/IP yığını içinde, FTP en kapsamlı dosya hizmetlerini sunar, ancak aynı zamanda programlanması en karmaşık olanıdır. FTP'nin tüm özelliklerine ihtiyaç duymayan uygulamalar, daha ekonomik başka bir protokolü kullanabilir - en basit dosya aktarım protokolü TFTP(Önemsiz Dosya Aktarım Protokolü). Bu protokol sadece dosya aktarımını gerçekleştirir ve aktarım olarak TCP'den daha basit olan bağlantısız protokol olan UDP kullanılır.

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

IPX/SPX yığını

Bu yığın, Novell'in 1980'lerin başlarında NetWare ağ işletim sistemi için geliştirdiği orijinal 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, Xerox'un IPX/SPX'ten çok daha az yaygın olan XNS protokollerinin doğrudan uyarlamalarıdır. IPX/SPX protokolleri kurulumlar açısından liderdir ve bunun nedeni, NetWare OS'nin küresel ölçekte yaklaşık %65'lik bir kurulum payıyla lider bir konuma sahip olmasıdır.

Novell protokolleri ailesi ve bunların ISO/OSI modeline uygunluğu Şekil 1.5'te gösterilmektedir.

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

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

Açık ağ katmanı Novell yığınında çalışan protokol IPX yönlendirme bilgisi değişim protokollerinin yanı sıra HUZUR İÇİNDE YATSIN Ve NLSP(TCP/IP yığınının OSPF protokolüne benzer). IPX, Novell ağlarında paketlerin adreslenmesi ve yönlendirilmesiyle ilgilenen protokoldür. IPX'in yönlendirme kararları, yönlendirme bilgisi değişim protokollerinden gelen bilgilerin yanı sıra paket başlığındaki adres alanlarına dayalıdır. Örneğin IPX, paketleri hedef bilgisayara veya bir sonraki yönlendiriciye iletmek için RIP veya NetWare Bağlantı Durumu Protokolü (NLSP) tarafından sağlanan bilgileri kullanır. IPX protokolü, bilgi işlem kaynaklarından tasarruf sağlayan yalnızca datagram mesajlaşmayı destekler. Böylece, IPX protokolü üç işlevi yerine getirir: adresin ayarlanması, rotanın oluşturulması ve datagramların yayınlanması.

Novell yığınındaki OSI modelinin taşıma katmanı, bağlantı yönelimli mesajlaşmayı uygulayan SPX protokolüne karşılık gelir.

Yukarıda uygulama, sunum ve oturum seviyeleri NCP ve SAP protokolleri çalışır. Protokol NCP(NetWare Çekirdek Protokolü), bir NetWare sunucusu ile bir iş istasyonu kabuğu arasında iletişim kurmak için kullanılan bir protokoldür. Bu uygulama katmanı protokolü, OSI modelinin üst katmanlarında bir istemci-sunucu mimarisi uygular. İş istasyonu bu protokolün işlevlerini kullanarak sunucuya bağlanır, sunucu dizinlerini yerel sürücü harfleriyle eşler, sunucunun dosya sistemini tarar, kopyalar. silinen dosyalar, özniteliklerini vb. değiştirir ve ayrıca ayırma gerçekleştirir ağ yazıcısı iş istasyonları arasında.

(Hizmet Reklam Protokolü) - hizmet duyurusu protokolü - kavramsal olarak RIP protokolüne benzer. RIP protokolünün yönlendiricilerin yönlendirme bilgilerini değiş tokuş etmesine izin vermesi gibi, SAP protokolü de ağ cihazlarının mevcut ağ hizmetleri hakkında bilgi alışverişinde bulunmasına izin verir.

Sunucular ve yönlendiriciler, hizmetlerinin ve ağ adreslerinin reklamını yapmak için SAP kullanır. SAP protokolü, ağ cihazlarının şu anda ağda mevcut olan hizmetleri sürekli olarak güncellemesine olanak tanır. Başlangıçta sunucular, hizmetlerini ağın geri kalanına tanıtmak için SAP'yi kullanır. Sunucu kapandığında, ağa hizmetinin sonlandırıldığını 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ğı büyük ölçüde kirletir, bu nedenle global bağlantılara giden yönlendiricilerin ana görevlerinden biri SAP paketlerinin ve RIP paketlerinin trafiğini filtrelemektir.

IPX/SPX yığınının özellikleri, NetWare OS'nin özelliklerinden, yani ilk sürümlerinin (4.0'a kadar) mütevazı kaynaklara sahip kişisel bilgisayarlardan oluşan küçük yerel ağlarda çalışacak şekilde yönlendirilmesinden kaynaklanmaktadır. Bu nedenle Novell, minimum sayıda kullanıcı gerektiren protokollere ihtiyaç duyuyordu. rasgele erişim belleği(MS-DOS çalıştıran IBM uyumlu bilgisayarlarda 640 KB ile sınırlıdır) ve çok az işlem gücüne sahip işlemcilerde hızlı çalışır. Sonuç olarak, IPX/SPX yığınının protokolleri yakın zamana kadar yerel ağlarda iyi çalıştı ve bu yığının çeşitli protokolleri tarafından yoğun bir şekilde kullanılan yayın paketleriyle yavaş küresel bağlantıları aşırı yüklediğinden büyük kurumsal ağlarda o kadar iyi çalışmadı (örneğin , istemciler ve sunucular arasında iletişim kurmak için).

Bu durum ve IPX/SPX yığınının Novell'e ait olması ve Novell'den lisanslanması gerektiği gerçeği, dağıtımını uzun süredir NetWare ağlarıyla sınırlamıştır. Ancak, NetWare 4.0 piyasaya sürüldüğünde, Novell protokollerini kurumsal ağlar için daha uygun hale getirmek için büyük değişiklikler yaptı ve yapmaya devam ediyor. Artık IPX/SPX yığını yalnızca NetWare'de değil, aynı zamanda diğer bazı popüler ağ işletim sistemlerinde de uygulanmaktadır - SCO UNIX, Sun Solaris, Microsoft Windows NT.

NetBIOS/SMB yığını

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

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

Protokol NetBIOS açık sistem etkileşim modelinin üç seviyesinde çalışır: ağ, taşıma ve oturum. NetBIOS, IPX ve SPX protokollerinden daha üst düzey bir hizmet sağlayabilir, ancak yönlendirme yeteneğine sahip değildir. Bu nedenle NetBIOS, kelimenin tam anlamıyla bir ağ protokolü değildir. NetBIOS, ağ, taşıma ve oturum katmanlarına atfedilebilecek birçok yararlı ağ oluşturma özelliği içerir, ancak NetBIOS çerçeve değişim protokolü ağ gibi bir kavram getirmediğinden paketleri yönlendirmek için kullanılamaz. Bu, NetBIOS protokolünün kullanımını alt ağa ayrılmamış LAN'larla sınırlandırır. NetBIOS, hem datagramı hem de bağlantı tabanlı değiş tokuşları destekler.

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

  • Oturum yönetimi. İş istasyonu ile dosya sunucusunun ağ kaynakları arasında mantıksal bir kanal oluşturma ve bozma.
  • Dosya erişimi. İş istasyonu, dizin oluşturma ve silme, dosya oluşturma, açma ve kapatma, dosyalara okuma ve yazma, dosyaları yeniden adlandırma ve silme, dosya arama, dosya özniteliklerini alma ve ayarlama, kayıtları bloke etme istekleriyle dosya sunucusuna hitap edebilir.
  • Baskı hizmeti. İş istasyonu, dosyaları sunucuda yazdırmak için kuyruğa alabilir ve yazdırma kuyruğu hakkında bilgi alabilir.
  • Mesaj servisi. SMB, aşağıdaki özelliklerle basit mesajlaşmayı destekler: basit bir mesaj gönderin; bir yayın mesajı gönderin; bir mesaj bloğunun başlangıcını gönder; mesaj bloğunun metnini gönderin; mesaj bloğunun sonunu gönder; kullanıcı adı gönder; transferi iptal etmek; makine adını al.

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

Bu değerli bilgiye neden ihtiyacımız var? (editoryal)

Bir meslektaşım bana zor bir soru sorduğunda. Peki, diyor, OSI modelinin ne olduğunu biliyorsunuz ... Ve buna neden ihtiyacınız var, bu bilginin pratik kullanımı nedir: Aptalların önünde gösteriş yapmak mümkün mü? Doğru değil, bu bilginin yararı, birçok pratik sorunu çözmek için sistematik bir yaklaşımdır. Örneğin:

  • sorun giderme (
sorun giderme)

Bir kullanıcı (sadece bir arkadaş) size yönetici (deneyimli ağ oluşturucu) olarak gelir ve - Burada "bağlanamıyorum" der. Hayır, diyor, ağlar ve hepsi burada. anlamaya başlarsın. Bu nedenle, komşularımı gözlemleme deneyimime dayanarak, "kalbinde OSI modelinin farkında olmayan" bir kişinin eylemlerinin karakteristik kaosla karakterize edildiğini fark ettim: ya tel çekilecek ya da bir şey aniden yükselecek tarayıcıda. Ve bu genellikle, yönsüz hareket ederek, böyle bir "uzman" ın, sorun alanı dışında her şeyi ve her yerde çekmesine, kendisinin ve diğer insanların zamanının çoğunu öldürmesine yol açar. Etkileşim düzeylerinin varlığının farkına varıldığında, hareket daha tutarlı olacaktır. Ve başlangıç ​​noktası farklı olabilse de (karşılaştığım her kitapta öneriler biraz farklıydı), sorun gidermenin genel mantıksal dayanağı şudur - eğer X seviyesinde etkileşim doğru bir şekilde gerçekleştirilirse, o zaman X-1 seviyesinde, ayrıca, büyük olasılıkla her şey yolunda. En azından her biri için özel an zaman. IP ağlarında sorun giderme üretirken, kişisel olarak DOD yığınının ikinci seviyesinden "kazmaya" başlıyorum, bu aynı zamanda OSI'nin üçüncü seviyesi, aynı zamanda İnternet Protokolü. Birincisi, "hastanın yüzeysel muayenesini" yapmak en kolay olduğu için (hastanın yanıt verme olasılığı yanıt vermeme olasılığından daha yüksektir) ve ikincisi, Tanrıya şükür yanıt verirse, test kablolarıyla hoş olmayan manipülasyonları ortadan kaldırabilirsiniz. , ağ kartları ve hesaplaşmalar ve diğer hoş şeyler;) Özellikle zor durumlarda, yine de birinci seviyeden ve en ciddi şekilde başlamanız gerekecek.

  • meslektaşları ile yakınlık

Bu noktayı açıklamak için size hayattan böyle bir bisikleti örnek olarak vereceğim. Bir gün, küçük bir şirketten arkadaşlarım, ağın neden iyi çalışmadığını anlamaya yardımcı olmak ve bu konuda bazı önerilerde bulunmak için beni ziyaret etmeye davet ettiler. ofise geliyorum Ve hatta orada, eski güzel geleneğe göre "programcı" adı verilen bir yöneticileri bile var (ama aslında esas olarak FoxPro ile ilgileniyor;) - eski bir perestroyka öncesi sertleştirme BT uzmanı. Peki, ona soruyorum, ne tür bir ağınız var? O: "Ne demek istiyorsun? Peki, sadece bir ağ." Ağ, genel olarak, bir ağ olarak. Pekala, yönlendirici sorularım var: ağ düzeyinde hangi protokol kullanılıyor? O: "Bu nerede?" Açıklığa kavuşturuyorum: "Pekala, IP veya IPX veya her neyse..." "Ah," diyor, "Sanırım: IPX/başka bir şey!" Bu arada, "orada-bir-şey", fark etmiş olabileceğiniz gibi, ağ seviyesinden biraz daha yüksekte bulunuyor, mesele bu değil ... Anlamlı bir şekilde, bu ağı o kurdu ve hatta ona kötü bir şekilde eşlik etti. Zayıflamış olması şaşırtıcı değil... ;) OSI'yi bilseydim, 10Base-2'den uygulama programlarına kadar 5 dakikada bir şema karalardım. Ve koaksiyel kabloları incelemek için masanın altına tırmanmak zorunda kalmayacağım.

  • yeni teknolojileri öğrenmek

Önsözde bu önemli husus üzerinde zaten durdum ve bir kez daha tekrar edeceğim: yeni bir protokol üzerinde çalışırken, öncelikle a) hangi protokol yığınında (yığınlarında) yerini ve b) hangi kısımda olduğunu anlamalısınız. yığın ve aşağıdan kiminle etkileşime girdiği ve kiminle yukarıdan etkileşime girebileceği ... :) Ve kafadaki tam netlik bundan gelecek. Ve mesaj formatları ve API farklı - bu zaten bir teknoloji meselesi :)

Aleksandr Goryaçev, Aleksey Niskovski

Ağdaki sunucuların ve istemcilerin iletişim kurabilmeleri için aynı bilgi değişim 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 Ara Bağ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ı tanımlar, görev listesini ve veri aktarım kurallarını tanımlar. Yedi seviye içerir: fiziksel (Fiziksel - 1), kanal (Veri-Bağlantısı - 2), ağ (Ağ - 3), taşıma (Transport - 4), oturum (Oturum - 5), veri sunumu (Sunum - 6 ) ve uygulandı (Uygulama - 7). OSI modelinin belirli bir seviyesinde iki bilgisayarın birbiriyle iletişim kurabileceğine inanılırsa, bu seviyedeki ağ fonksiyonlarını uygulayan yazılımları aynı verileri aynı şekilde yorumlar. Bu durumda iki bilgisayar arasında "noktadan noktaya" adı verilen doğrudan bir etkileşim kurulur.

OSI modelinin protokoller tarafından uygulanmasına protokol yığınları (kümeleri) denir. Belirli bir protokol içinde, OSI modelinin tüm işlevlerini uygulamak imkansızdır. Tipik olarak, belirli bir katmanın görevleri bir veya daha fazla protokol tarafından gerçekleştirilir. Aynı yığındaki protokoller bir bilgisayarda çalışmalıdır. Bu durumda, bir bilgisayar aynı anda birkaç 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ının bağlantı türleri, fiziksel ağ topolojileri, veri aktarım yöntemleri (dijital veya analog sinyal kodlama ile), iletilen verilerin senkronizasyon türleri, ayırma frekans ve zaman çoğullama kullanarak iletişim kanallarının.

OSI modelinin fiziksel katman protokollerinin uygulamaları, bitlerin iletilmesi için kuralları koordine eder.

Fiziksel katman, iletim ortamının bir açıklamasını içermez. Ancak, fiziksel katman protokollerinin uygulamaları ortama özgüdür. Aşağıdaki ağ ekipmanının bağlantısı genellikle fiziksel katmanla 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ı konektörleri;
  • modemler ve çeşitli dönüştürme cihazları dijital ve analog dönüşümlerin gerçekleştirilmesi.

Bu model katmanı, temel bir standart topoloji seti kullanılarak oluşturulmuş bir kurumsal ağdaki fiziksel topolojileri tanımlar.

ilk gelen temel set bir otobüs topolojisidir. Bu durumda, her şey ağ cihazları ve bilgisayarlar, çoğunlukla bir koaksiyel kablo kullanılarak oluşturulan ortak bir veri yoluna bağlanır. Ortak veri yolunu oluşturan kabloya omurga denir. Veriyoluna bağlı cihazların her birinden, sinyal her iki yönde de iletilir. Sinyali kablodan çıkarmak için veri yolunun uçlarında özel kesiciler (sonlandırıcılar) kullanılmalıdır. Hattaki mekanik hasar, ona bağlı tüm cihazların çalışmasını etkiler.

Halka topolojisi, tüm ağ cihazlarının ve bilgisayarların fiziksel bir halka (halka) içinde bağlanmasını içerir. Bu topolojide, bilgi halka boyunca her zaman bir yönde - istasyondan istasyona iletilir. Her ağ cihazının giriş kablosunda bir bilgi alıcısı ve çıkış kablosunda bir vericisi olmalıdır. Tek bir halkadaki ortamı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, bir hata tolerans marjına ve kendi kendini iyileştirme işlevlerine sahiptir. Çift halka üzerine kurulan ağlarda, halkanın çevresine her iki yönde de aynı bilgiler iletilir. Bir kablo arızası durumunda, halka, uzunluğun iki katı kadar tek halka modunda çalışmaya devam edecektir (kendi kendini onarma işlevleri, kullanılan donanım tarafından belirlenir).

Bir sonraki topoloji, yıldız topolojisi veya yıldızdır. Diğer ağ cihazlarının ve bilgisayarların ışınlarla (ayrı kablolar) bağlandığı merkezi bir cihazın varlığını sağlar. Yıldız topolojisi üzerine kurulu ağlarda tek hata noktası vardır. Bu nokta merkezi cihazdır. Merkezi cihazın arızalanması durumunda, diğer tüm ağ katılımcıları birbirleriyle bilgi alışverişi yapamayacaklardır, çünkü tüm değişim sadece merkezi cihaz üzerinden gerçekleştirilmiştir. Merkezi cihazın tipine bağlı olarak, bir girişten alınan sinyal (amplifikasyonlu veya amplifikasyonsuz) tüm çıkışlara veya cihazın bağlı olduğu belirli bir çıkışa - bilgi alıcısına iletilebilir.

Tamamen bağlı (mesh) topoloji, yüksek hata toleransına sahiptir. Benzer bir topolojiye sahip ağlar oluştururken, ağ cihazlarının veya bilgisayarların her biri, ağın diğer tüm bileşenlerine bağlanır. Bu topolojinin artıklığı vardır, bu da onu pratik gibi göstermez. Gerçekten de, bu topoloji küçük ağlarda nadiren kullanılır, ancak büyük şirket ağlarında, en önemli düğümleri bağlamak için tamamen birbirine geçmiş 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 (hücresel). İçinde, ağ cihazları ve bilgisayarlar, yalnızca hücrenin alıcı-vericisi ile etkileşime giren hücreler (hücre) - bölgeler halinde birleştirilir. Hücreler arasındaki bilgi aktarımı alıcı-vericiler tarafından gerçekleştirilir.

Bağlantı katmanı

Bu seviye, ağın mantıksal topolojisini, veri aktarım ortamına erişim kurallarını tanımlar, mantıksal ağ içindeki fiziksel aygıtların adreslenmesi ve ağ aygıtları arasında bilgi aktarımının yönetimi (iletim senkronizasyonu ve bağlantı hizmeti) ile ilgili sorunları çözer. .

Bağlantı katmanı protokolleri şunları tanımlar:

  • fiziksel katman bitlerini (ikili olanlar ve sıfırlar) çerçeveler (çerçeve) veya çerçeveler adı verilen mantıksal bilgi gruplarında düzenlemek için kurallar. Bir çerçeve, bir başlığa ve bir uca sahip olan, gruplandırılmış bitlerin bitişik bir dizisinden oluşan bir veri bağlantı katmanı birimidir;
  • iletim hatalarını tespit etmek (ve bazen düzeltmek) için kurallar;
  • veri akışı kontrol kuralları (köprüler gibi OSI modelinin bu seviyesinde çalışan cihazlar için);
  • ağdaki bilgisayarları fiziksel adreslerine göre tanımlama kuralları.

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

Aşağıdaki ağ bağlayıcıları genellikle bağlantı katmanıyla ilişkilendirilir:

  • köprüler;
  • akıllı merkezler;
  • anahtarlar;
  • ağ arabirim kartları (ağ arabirim kartları, bağdaştırıcılar, vb.).

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

  • iletim ortamına erişimin kontrolü (Medya Erişim Kontrolü, MAC);
  • mantıksal bağlantı denetimi (Logical Link Control, LLC).

MAC alt katmanı, ağın mantıksal topolojisi, bilgi aktarım ortamına erişim yöntemi ve ağ nesneleri arasında fiziksel adresleme kuralları gibi bağlantı katmanının bu tür öğelerini tanımlar.

MAC kısaltması, bir ağ cihazının fiziksel adresini tanımlarken de kullanılır: bir cihazın fiziksel adresi (üretim aşamasında bir ağ cihazı veya ağ kartı tarafından dahili olarak belirlenir) genellikle o cihazın MAC adresi olarak anılır. . Çok sayıda ağ cihazı, özellikle ağ kartları için MAC adresini programlı olarak değiştirmek mümkündür. Aynı zamanda, OSI modelinin 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 bölümü), aynı MAC adreslerini kullanan iki veya daha fazla cihaz olamaz. . "Düğüm adresi" kavramı, bir ağ nesnesinin fiziksel adresini belirlemek için kullanılabilir. Ana bilgisayar adresi çoğunlukla MAC adresiyle eşleşir veya yazılım adresinin yeniden atanmasıyla mantıksal olarak belirlenir.

LLC alt katmanı, iletim ve bağlantı hizmeti senkronizasyon kurallarını tanımlar. Bu bağlantı katmanı alt katmanı, OSI modelinin ağ katmanıyla yakından çalışır ve fiziksel (MAC adreslerini kullanan) bağlantıların güvenilirliğinden sorumludur. Bir ağın mantıksal topolojisi, ağdaki bilgisayarlar arasında veri aktarımının yolunu ve kurallarını (sırasını) tanımlar. 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. Verileri fiziksel ortamdaki yoldan farklı olabilen mantıksal bir yol boyunca aktarmak için ağ bağlantı cihazları ve ortam erişim şemaları kullanılır. İyi örnek fiziksel ve mantıksal topolojiler arasındaki farklar - IBM'in Token Ring ağı. Token Ring LAN'ları genellikle, merkezi bir ayırıcı (göbek) ile yıldız şeklinde bir devreye döşenen bakır kablo kullanır. Normal bir yıldız topolojisinden farklı olarak hub, gelen sinyalleri tüm diğer bağlı cihazlara iletmez. Hub'ın dahili devresi gelen her sinyali sırayla gönderir sonraki cihazönceden belirlenmiş bir mantıksal halkada, yani dairesel bir modelde. Bu ağın fiziksel topolojisi bir yıldızdır ve mantıksal topolojisi bir halkadır.

Fiziksel ve mantıksal topolojiler arasındaki farkın bir başka örneği de Ethernet ağıdır. Fiziksel ağ, bakır kablolar ve merkezi bir hub kullanılarak oluşturulabilir. Yıldız topolojisine göre yapılan fiziksel bir ağ oluşturulur. Bununla birlikte, Ethernet teknolojisi, bilgilerin bir bilgisayardan ağdaki diğer tüm bilgisayarlara aktarılmasını içerir. Hub, bağlantı noktalarından birinden alınan sinyali diğer tüm bağlantı noktalarına iletmelidir. Bus topolojisine sahip mantıksal bir ağ oluşturulmuştur.

Mantıksal ağ topolojisini belirlemek için, içinde sinyallerin 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 aygıt yalnızca kendisine özel olarak gönderilen sinyalleri alır.

Ağ cihazlarının medyaya nasıl eriştiğini bilmek de önemlidir.

Medya Erişimi

Mantıksal topolojiler, diğer ağ varlıklarına bilgi iletme iznini kontrol eden özel kurallar kullanır. Kontrol süreci, iletişim ortamına erişimi kontrol eder. İletim ortamına erişim elde etmek için tüm cihazların herhangi bir kural olmaksızın çalışmasına izin verilen bir ağ düşünün. Böyle bir ağdaki tüm cihazlar, veriler kullanılabilir hale geldikçe bilgi iletir; bu aktarımlar bazen zaman içinde çakışabilir. Süperpozisyon 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ğ çarpışmaları, ağ nesnelerinin bağlı olduğu fiziksel ağ kesimlerine 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, bağlantı katmanında trafik filtreleme işlevlerine sahip köprüler ve diğer ağ cihazlarını kullanabilirsiniz.

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

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

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

  • iletimlerin doğası - sürekli veya dürtü;
  • veri aktarımı sayısı;
  • verileri kesin olarak tanımlanmış zaman aralıklarında aktarma ihtiyacı;
  • ağdaki aktif cihazların sayısı.

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

Yarışma. Tartışma tabanlı sistemler, iletim ortamına erişimin ilk gelene ilk hizmet esasına göre uygulandığını varsayar. Başka bir deyişle, her ağ cihazı, iletim ortamı üzerinde kontrol için rekabet eder. Yarış sistemleri, ağdaki tüm cihazların yalnızca gerektiği kadar veri iletebileceği şekilde tasarlanmıştır. Bu uygulama, çarpışmalar fiilen meydana geldiğinden, sonuçta kısmen veya tamamen veri kaybına neden olur. Ağa her yeni cihaz eklendikçe, çarpışma sayısı katlanarak artabilir. Çarpışma sayısının artması ağın performansını düşürür ve bilgi iletim ortamının tamamen doyması durumunda ağın performansını sıfıra düşürür.

Çarpışma sayısını azaltmak için, istasyon tarafından veri iletimine başlamadan önce bilgi iletim ortamını dinleme işlevini uygulayan özel protokoller geliştirilmiştir. Dinleme istasyonu (başka bir istasyondan) bir sinyal iletimi algılarsa, bilgiyi iletmekten kaçınır ve daha sonra tekrarlamayı dener. Bu protokollere Carrier Sense Multiple Access (CSMA) protokolleri denir. CSMA protokolleri, çarpışma sayısını önemli ölçüde azaltır, ancak bunları tamamen ortadan kaldırmaz. Ancak, iki istasyon kabloyu sorguladığında çarpışmalar meydana gelir: hiçbir sinyal algılamazlar, ortamın boş olduğuna karar verirler ve ardından aynı anda iletime başlarlar.

Bu tür çekişme protokollerinin örnekleri şunlardır:

  • taşıyıcı kontrolü / çarpışma tespiti ile çoklu erişim (Carrier Sense Çoklu Erişim / Çarpışma Tespiti, CSMA / CD);
  • taşıyıcı kontrolü / çarpışmadan kaçınma ile çoklu erişim (Carrier Sense Çoklu Erişim / Çarpışmadan Kaçınma, CSMA / CA).

CSMA/CD protokolleri. CSMA/CD protokolleri, iletimden önce kabloyu dinlemekle kalmaz, aynı zamanda çarpışmaları algılar ve yeniden iletimleri başlatır. Bir çarpışma algılandığında, veri ileten istasyonlar özel dahili zamanlayıcıları rasgele değerlerle başlatır. Zamanlayıcılar geri saymaya başlar ve sıfıra ulaşıldığında istasyonlar verileri yeniden iletmeyi denemelidir. Zamanlayıcılar rastgele değerlerle başlatıldığından, istasyonlardan biri veri iletimini diğerinden önce tekrarlamaya çalışacaktır. Buna göre, ikinci istasyon veri ortamının zaten meşgul olduğunu belirleyecek ve serbest kalmasını bekleyecektir.

CSMA/CD protokollerinin örnekleri, Ethernet sürüm 2 (DEC tarafından geliştirilen Ethernet II) ve IEEE802.3'tür.

CSMA/CA protokolleri. CSMA/CA, zaman dilimleme erişimi veya ortama erişim için bir istek gönderme gibi şemaları kullanır. Zaman dilimleme kullanılırken, her istasyon bilgileri yalnızca bu istasyon için kesin olarak tanımlanmış zamanlarda iletebilir. Aynı zamanda, zaman dilimlerini yönetme mekanizması ağda uygulanmalıdır. Ağa bağlanan her yeni istasyon, görünüşünü duyurur ve böylece bilgi aktarımı için zaman dilimlerinin yeniden dağıtım sürecini başlatır. Merkezi medya erişim kontrolünün kullanılması durumunda, her istasyon, kontrol istasyonuna gönderilen özel bir iletim talebi oluşturur. Merkez istasyon, tüm ağ nesneleri için iletim ortamına erişimi düzenler.

CSMA/CA'ya bir örnek, Apple Computer'ın LocalTalk protokolüdür.

Yarış tabanlı sistemler, görece az kullanıcısı olan ağlarda yoğun trafik (büyük dosya aktarımları) için en uygun olanlardır.

Marker transferli sistemler. Jeton geçiş sistemlerinde, küçük bir çerçeve (token) bir cihazdan diğerine belirli bir sırayla geçirilir. Belirteç, geçici medya denetimini belirtecin sahibi olan cihaza aktaran özel bir mesajdır. Jetonun iletilmesi, erişim kontrolünü ağdaki cihazlar arasında dağıtır.

Her cihaz, belirteci hangi cihazdan aldığını ve hangi cihaza iletmesi gerektiğini bilir. Genellikle bu tür cihazlar, jeton sahibinin en yakın komşularıdır. Her cihaz periyodik olarak jetonun kontrolünü alır, eylemlerini gerçekleştirir (bilgi iletir) ve ardından jetonu kullanım için bir sonraki cihaza iletir. Protokoller, bir jetonun her cihaz tarafından kontrol edilebileceği süreyi sınırlar.

Birkaç belirteç 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ğı, belirteç geçişli erişim kontrolü ve fiziksel veya mantıksal bir veri yolu topolojisi kullanırken, Token Ring ağı, belirteç geçişli erişim kontrolü ve fiziksel veya mantıksal bir halka topolojisi kullanır.

Belirteç geçiş ağları, dijital ses veya video verileri gibi zamana bağlı öncelikli trafik olduğunda veya çok sayıda kullanıcı olduğunda kullanılmalıdır.

Anket. Yoklama, bir aygıtı (denetleyici, birincil veya "ana" aygıt olarak adlandırılır) medya erişim hakemi olarak ayıran bir erişim yöntemidir. Bu cihaz, gönderecek bilgileri olup olmadığını görmek için diğer tüm cihazları (ikincil cihazları) önceden tanımlanmış bir sırayla yoklar. İkincil bir cihazdan veri almak için, birincil cihaz ona uygun bir istek gönderir ve ardından ikincil cihazdan veri alır ve alıcı cihaza gönderir. Ardından, birincil cihaz başka bir ikincil cihazı yoklar, ondan veri alır ve bu böyle devam eder. Protokol, sorgulandıktan sonra her ikincil cihazın iletebileceği veri miktarını sınırlar. Yoklama sistemleri, tesis otomasyonu gibi zamana duyarlı ağ cihazları için idealdir.

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

  • onaysız ve bağlantı kurmadan hizmet (onaylanmamış bağlantısız) - akış kontrolü ve hata kontrolü veya paket sırası olmadan çerçeveler gönderir ve alır;
  • bağlantı yönelimli hizmet - makbuzlar (onaylar) verilmesi yoluyla akış kontrolü, hata kontrolü ve paket sırası sağlar;
  • Onaylanmış bağlantısız hizmet - iki ağ düğümü arasındaki iletimlerdeki akışı ve kontrol hatalarını kontrol etmek için biletleri kullanır.

Bağlantı katmanının LLC alt katmanı, bir ağ arayüzü üzerinden çalışırken birkaç 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 ağ kartı, ancak farklı üreticilerin çeşitli ağ hizmetleriyle çalışmaya ihtiyaç vardır, o zaman LLC alt düzeyindeki istemci ağ yazılımı bu tür çalışmaların olasılığını sağlar.

ağ katmanı

Ağ katmanı, mantıksal ağlar arasında veri iletimi, ağ cihazlarının mantıksal adreslerinin oluşumu, yönlendirme bilgilerinin tanımı, seçimi ve bakımı, ağ geçitlerinin (ağ geçitleri) işleyişi için kuralları tanımlar.

Ağ katmanının temel amacı, verileri ağda belirtilen noktalara taşıma (teslim etme) problemini çözmektir. Ağ katmanındaki veri teslimi, genel olarak OSI modelinin veri bağlantısı katmanındaki veri teslimine benzerdir; burada, cihazların fiziksel adreslemesi verileri aktarmak için kullanılır. Bununla birlikte, bağlantı katmanı adresleme, yalnızca bir mantıksal ağı ifade eder ve yalnızca bu ağ içinde geçerlidir. Ağ katmanı, birbirine bağlandıklarında tek bir büyük ağ oluşturan birçok bağımsız (ve genellikle heterojen) mantıksal ağ arasında bilgi aktarma yöntemlerini ve araçlarını tanımlar. Böyle bir ağa birbirine bağlı ağ (internetwork) denir ve ağlar arasında bilgi aktarma işlemlerine internetwork denir.

Veri bağlantı katmanındaki fiziksel adresleme sayesinde veriler, aynı mantıksal ağın parçası olan tüm cihazlara iletilir. Her ağ cihazı, her bilgisayar alınan verinin hedefini belirler. Veriler bilgisayar için tasarlanmışsa, o zaman onu işler; değilse, yok sayar.

Bağlantı katmanının aksine, ağ katmanı ağda belirli bir yol 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ı kullanarak yapar. Ağ katmanı, heterojen ağlardan oluşan ağlar arası veri için doğru yolları sağlamaktan da sorumludur.

Ağ katmanını uygulamaya yönelik öğeler ve yöntemler şu şekilde tanımlanır:

  • mantıksal olarak ayrı tüm ağların benzersiz ağ adresleri olmalıdır;
  • anahtarlama, ağlar arası bağlantıların nasıl kurulduğunu tanımlar;
  • bilgisayarların ve yönlendiricilerin verilerin ağ üzerinden geçmesi için en iyi yolu belirlemesi için yönlendirme uygulama yeteneği;
  • ağ, ağlar arası içinde beklenen hata sayısına bağlı olarak farklı düzeylerde bağlantı hizmeti gerçekleştirecektir.

Yönlendiriciler ve bazı anahtarlar, OSI modelinin bu seviyesinde çalışır.

Ağ katmanı, ağ nesneleri için mantıksal ağ adresleri oluşturmaya yönelik kuralları tanımlar. Büyük bir ağ içinde, her ağ nesnesinin benzersiz bir mantıksal adresi olmalıdır. Mantıksal adresin oluşumunda iki bileşen yer alır: tüm ağ nesnelerinde ortak olan ağın mantıksal adresi ve bu nesne için benzersiz olan ağ nesnesinin mantıksal adresi. Bir ağ nesnesinin mantıksal adresini oluştururken, nesnenin fiziksel adresi kullanılabilir veya rastgele bir mantıksal adres belirlenebilir. Mantıksal adreslemenin kullanılması, farklı mantıksal ağlar arasında veri aktarımını düzenlemenizi sağlar.

Her ağ nesnesi, her bilgisayar, çeşitli hizmetlerin çalışmasını sağlayarak birçok ağ işlevini aynı anda gerçekleştirebilir. Servislere erişmek için, port (port) veya soket (soket) adı verilen özel bir servis tanımlayıcısı kullanılır. Bir hizmete erişirken, hizmet tanımlayıcısı, hizmeti çalıştıran bilgisayarın mantıksal adresini hemen takip eder.

Birçok 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öndermek gerekirse, özel bir yayın adresine gönderilir.

Ağ katmanı, iki ağ varlığı arasında veri aktarımı için kuralları tanımlar. Bu iletim, anahtarlama veya yönlendirme kullanılarak gerçekleştirilebilir.

Veri iletiminde anahtarlamanın üç yöntemi vardır: devre anahtarlama, mesaj anahtarlama ve paket anahtarlama.

Devre anahtarlama kullanılırken, gönderici ve 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 olmaması, anahtarlama ekipmanının iş yükü veya alıcının meşgul olması nedeniyle bir kanalın tahsisinde uzun gecikmeler olabilir.

Mesaj değiştirme, depola ve ilet temelinde bir bütün (parçalara bölünmemiş) mesajın iletilmesine izin verir. Her ara cihaz bir mesaj alır, yerel olarak saklar ve bu mesajın gönderileceği iletişim kanalı serbest bırakıldığında gönderir. Bu yöntem, e-posta mesajları göndermek ve elektronik belge yönetimini düzenlemek için çok uygundur.

Paket anahtarlamayı kullanırken, önceki iki yöntemin avantajları birleştirilir. Her büyük mesaj, her biri sırayla alıcıya gönderilen küçük paketlere bölünür. Ağlar arası geçişte her bir paket için o andaki en iyi yol belirlenir. Bir mesajın bazı bölümlerinin alıcıya farklı zamanlarda ulaşabileceği ve ancak tüm parçalar bir araya getirildikten sonra alıcının alınan verilerle çalışabileceği ortaya çıktı.

Bir veri yolu her belirlendiğinde, en iyi yol seçilmelidir. 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 iletim yollarını belirlemek, yönlendirme bilgilerini korumak ve en iyi yolları seçmektir. Yönlendirme statik veya dinamik olarak yapılabilir. Statik yönlendirmeyi tanımlarken, mantıksal ağlar arasındaki tüm ilişkiler tanımlanmalı ve değişmeden kalmalıdır. Dinamik yönlendirme, yönlendiricinin kendisinin yeni yollar belirleyebileceğini veya eskileri hakkındaki bilgileri değiştirebileceğini varsayar. Dinamik yönlendirme, en yaygın olanları mesafe vektörü ve bağlantı durumu olan özel yönlendirme algoritmaları 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 temsili yönlendirici ile etkileşime girer.

En iyi rotanın seçimi genellikle yönlendiriciler üzerinden atlama sayısı (atlama sayısı) ve hedef ağa ulaşmak için gereken tıklama sayısı (zaman birimleri) (tık sayısı) gibi faktörlerden etkilenir.

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

Bir ağ 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ışması için, mantıksal ağların verileri doğru bir şekilde 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çidinin yardımıyla çözülür. Genel olarak ağ geçitleri, OSI modelinin herhangi bir katmanında uygulanabilir, ancak çoğunlukla modelin üst katmanlarında uygulanır.

taşıma katmanı

Taşıma katmanı, OSI modelinin üst katmanlarının uygulamalarından ağın fiziksel ve mantıksal yapısını gizlemenizi sağlar. 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 gönderdiği önceki seviyelerde uygulanır.

Taşıma katmanı, genellikle alt katmanlardaki güvenilir veya bağlantıya yönelik bağlantı hizmeti eksikliğini telafi eder. "Güvenilir" terimi, tüm verilerin her durumda teslim edileceği anlamına gelmez. Bununla birlikte, taşıma katmanı protokollerinin güvenilir uygulamaları, genellikle verilerin teslimini onaylayabilir veya reddedebilir. Veriler alıcı cihaza doğru bir şekilde iletilmezse, taşıma katmanı yeniden iletebilir veya üst katmanları teslim edememe konusunda bilgilendirebilir. Üst seviyeler daha sonra gerekli düzeltici eylemi yapabilir veya kullanıcıya bir seçenek sunabilir.

Protokollerin çoğu bilgisayar ağları kullanıcıların karmaşık ve hatırlaması zor alfasayısal adresler yerine basit doğal dil adlarıyla çalışmasına olanak tanır. Adres/Ad Çözünürlüğü, adları ve alfanümerik adresleri tanımlama veya birbiriyle eşleme işlevidir. 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ı (ad sunucusu), 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ı;
  • hizmet sağlayıcı başlatma.

İlk durumda, ağ kullanıcısı, hizmetin tam yerini bilmeden bir hizmete mantıksal adıyla erişir. Kullanıcı, bu hizmetin mevcut olup olmadığını bilmiyor şu an. Erişildiğinde, 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 kendisini tüm ağ istemcilerine periyodik olarak duyurur. İstemcilerin her biri herhangi bir zamanda hizmetin mevcut olup olmadığını bilir ve hizmete doğrudan erişebilir.

adresleme yöntemleri

Hizmet adresleri, ağ cihazlarında çalışan belirli yazılım işlemlerini tanımlar. Bu adreslere ek olarak servis sağlayıcılar, servis talep eden cihazlarla yaptıkları çeşitli görüşmeleri takip eder. İki farklı diyalog yöntemi aşağıdaki adresleri kullanır:

  • bağlantı tanımlayıcısı;
  • İşlem Kimliği.

Bağlantı kimliği, bağlantı noktası veya soket olarak da adlandırılan bir bağlantı tanımlayıcısı, her konuşmayı tanımlar. Bir bağlantı kimliğiyle, bir bağlantı sağlayıcı birden fazla müşteriyle iletişim kurabilir. Hizmet sağlayıcı, her bir anahtarlama varlığına numarasıyla atıfta bulunur ve diğer alt katman adreslerini koordine etmek için taşıma katmanına güvenir. Bağlantı kimliği, belirli bir iletişim kutusuyla ilişkilendirilir.

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

oturum katmanı

Oturum katmanı, hizmet talep eden ve sağlayan cihazlar arasındaki etkileşimi kolaylaştırır. İletişim oturumları, iletişim kuran varlıklar arasında bir konuşma oluşturan, sürdüren, senkronize eden ve yöneten mekanizmalar aracılığıyla kontrol edilir. Bu katman aynı zamanda üst katmanların kullanılabilir bir ağ hizmetini tanımlamasına ve bu hizmete bağlanmasına yardımcı olur.

Oturum katmanı, adları tanımlamak için alt katmanlar tarafından sağlanan mantıksal adres bilgilerini kullanır ve sunucu adresleriüst düzeyler için gereklidir.

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

Oturum katmanı, tek yönlü, yarı çift yönlü ve tam çift yönlü olmak üzere üç iletişim modundan birini kullanarak konuşma kontrolünü uygular.

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

OSI modelinin bu katmanında, iki ağ varlığı arasında bağlantı kurma, veri aktarma ve bağlantıyı sonlandırmadan oluşan bir iletişim oturumunun yönetimi de gerçekleştirilir. Oturum kurulduktan sonra, bu seviyedeki işlevleri uygulayan yazılım, sonlandırılana kadar bağlantıyı kontrol edebilir (sürdürebilir).

Sunum Katmanı

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

Dönüşüm, bitlerin bayt cinsinden sırasını, bir kelimedeki bayt sırasını, karakter kodlarını ve dosya adlarının sözdizimini değiştirmek anlamına gelir.

Bitlerin ve baytların sırasını değiştirme ihtiyacı, çok sayıda çeşitli işlemci, bilgisayar, kompleks ve sistemin varlığından kaynaklanmaktadır. Farklı üreticilerin işlemcileri, bir bayttaki sıfır ve yedinci bitleri farklı yorumlayabilir (sıfır biti en yüksek bittir veya yedinci bittir). Benzer şekilde, büyük bilgi birimlerini - sözcükleri - oluşturan baytlar farklı şekilde yorumlanır.

Farklı işletim sistemlerindeki kullanıcıların doğru ad ve içeriklere sahip dosyalar biçiminde bilgi alabilmeleri için bu düzey, dosya sözdiziminin doğru dönüşümünü sağlar. Farklı işletim sistemleri, dosya sistemleriyle farklı çalışır, dosya adlarını oluşturmak için farklı yollar uygular. Dosyalardaki bilgiler de belirli bir karakter kodlamasında saklanır. İki ağ nesnesi etkileşime girdiğinde, her birinin dosya bilgilerini kendi yöntemiyle yorumlayabilmesi önemlidir, ancak bilgilerin anlamı değişmemelidir.

Sunum katmanı, verileri, tüm ağ uygulamaları ve uygulamaları çalıştıran bilgisayarlar tarafından anlaşılabilen, karşılıklı olarak üzerinde anlaşmaya varılan bir biçime (bir değiş tokuş sözdizimi) dönüştürür. Ayrıca verileri sıkıştırabilir ve açabilir, ayrıca verileri şifreleyebilir ve şifresini çözebilir.

Bilgisayarlar, ikili 0'lar ve 1'ler ile verileri temsil etmek için farklı kurallar kullanır. Bu kuralların tümü, insan tarafından okunabilir veriler sunma ortak amacına ulaşmaya çalışsa da, bilgisayar üreticileri ve standart kuruluşları birbiriyle çelişen kurallar oluşturmuştur. Farklı kural kümelerini kullanan iki bilgisayar birbiriyle iletişim kurmaya çalıştığında, genellikle bazı dönüşümler gerçekleştirmeleri gerekir.

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

Bu yöntemlerin her biri, verileri yalnızca şifreleme algoritmasını bilenler tarafından anlaşılabilecek şekilde korumanın özel bir yoludur. Veri şifreleme hem donanımda hem de yazılımda gerçekleştirilebilir. Ancak, uçtan uca veri şifreleme genellikle yazılımda yapılır ve sunum katmanının 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 gizli tutulmalıdır. Anahtar, donanım yongalarına yerleştirilebilir veya ağ yöneticisi tarafından kurulabilir. Anahtar her değiştirildiğinde, tüm cihazlar değiştirilmelidir (tercihen yeni anahtarın değerini iletmek için ağ kullanılmamalıdır).

Genel anahtar şifreleme yöntemlerini kullanan ağ nesnelerine, gizli bir anahtar ve bazı bilinen değerler sağlanır. Nesne, bilinen bir değeri özel bir anahtar aracılığıyla işleyerek bir genel anahtar oluşturur. İletişimi başlatan varlık, 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 oluşturmak için kendi özel anahtarını kendisine iletilen genel anahtarla matematiksel olarak birleştirir.

Yalnızca ortak anahtara sahip olmanın, yetkisiz kullanıcılar için çok az faydası vardır. Ortaya çıkan şifreleme anahtarının karmaşıklığı, makul bir süre içinde hesaplanabilecek kadar büyüktür. Büyük sayılar için logaritmik hesaplamaların karmaşıklığından dolayı, kendi özel anahtarınızı ve bir başkasının genel anahtarını bilmek bile başka bir özel 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. Altı alt katman, ağ hizmeti için genel destek sağlayan görevleri ve teknolojileri bir araya getirirken, uygulama katmanı, 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 temel mekanizmalar, hizmet adresleri gibi öğeler tarafından sağlanır. Ayrıca sunucular, hizmetlerini aktif ve pasif servis sunumu olarak sunmak için bu tür yöntemleri kullanırlar.

Bir Aktif hizmet reklamında, her sunucu periyodik olarak, kullanılabilirliğini bildiren mesajlar (hizmet adresleri dahil) gönderir. İstemciler, belirli bir hizmet türü için ağ cihazlarını da sorgulayabilir. Ağ istemcileri, sunucular tarafından yapılan görünümleri toplar ve mevcut hizmetlerin tablolarını oluşturur. Etkin sunum yöntemini kullanan çoğu ağ, hizmet sunumları için belirli bir geçerlilik süresi de tanımlar. Örneğin, eğer ağ protokolü hizmet temsillerinin her beş dakikada bir gönderilmesi gerektiğini belirtir, ardından istemciler son beş dakika içinde sunulmayan hizmetleri zaman aşımına uğratır. Zaman aşımı süresi dolduğunda, istemci hizmeti tablolarından kaldırır.

Sunucular, hizmetlerini ve adreslerini dizine kaydederek pasif bir hizmet reklamı uygular. Müşteriler tanımlamak istediğinde mevcut türler servisi, sadece dizini istenen servisin konumu ve adresi için sorgularlar.

Bir ağ hizmetinin kullanılabilmesi için, bilgisayarın yerel işletim sistemi tarafından kullanılabilir olması gerekir. Bu sorunu çözmek için birkaç yöntem vardır, ancak bu tür yöntemlerin her biri, yerel sistemin 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ı yakalamak;
  • uzak mod;
  • işbirlikçi veri işleme.

OC Çağrı Durdurma kullanılırken, yerel işletim sistemi bir şebeke servisinin varlığından tamamen habersizdir. Örneğin, bir DOS uygulaması bir ağ dosya sunucusundan bir dosyayı okumaya çalıştığında, şunu varsayar: verilen dosya yerel depolamada. Aslında özel bir parça yazılım yerel işletim sistemine (DOS) ulaşmadan önce bir dosyayı okuma isteğini yakalar ve isteği bir ağ dosya hizmetine iletir.

Diğer uçta ise, Uzaktan İşlemde, yerel işletim sistemi ağın farkındadır ve istekleri ağ hizmetine iletmekten sorumludur. Ancak, sunucu istemci hakkında hiçbir şey bilmiyor. Sunucu işletim sistemi için, bir hizmete yönelik tüm istekler, ister dahili ister ağ üzerinden iletilmiş olsun, 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ı tipik olarak eşler arası işbirlikçi veri işleme için gereklidir. İşbirlikçi 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ı koordine etmek, farklı bir sinyal yayma ortamı kullanan ağların etkileşimini sağlamak için, bir açık sistemler ara bağlantısı (OSI) referans modeli oluşturulmuştur. Referans modeli hiyerarşik bir temel üzerine kuruludur. Her katman bir üst katmana hizmet sağlar ve bir alt katmanın hizmetlerini kullanır.

Veri işleme, uygulama katmanından başlar. Bundan sonra, veriler referans modelin tüm katmanlarından geçer ve fiziksel katmandan iletişim kanalına gönderilir. Alımda, verilerin tersine işlenmesi gerçekleşir.

OSI referans modeli iki kavram sunar: protokol Ve arayüz.

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

Arayüz, açık bir sistemin öğeleri arasındaki etkileşim araçları ve yöntemleri kümesidir.

Protokol, aynı seviyedeki modüllerin farklı düğümlerde etkileşimi için kuralları tanımlar ve arayüz, aynı düğümde komşu seviyelerdeki modüllerin etkileşimi için kuralları belirler.

Toplamda OSI referans modelinin yedi katmanı vardır. Gerçek yığınların daha az seviye 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 modelinin katmanları:

  • fiziksel seviye. Veri iletim ortamının tipini, arayüzlerin fiziksel ve elektriksel özelliklerini, sinyal tipini belirler. Bu katman bilgi bitleriyle ilgilenir. Fiziksel katman protokollerine örnekler: Ethernet, ISDN, Wi-Fi.
  • kanal seviyesi. İletim ortamına erişim, hata düzeltme, güvenilir veri iletiminden sorumludur. Resepsiyonda Fiziksel katmandan alınan veriler çerçeveler halinde paketlenir ve ardından bütünlükleri kontrol edilir. Hata yoksa, veriler ağ katmanına aktarılır. Hata varsa, çerçeve atılır ve bir yeniden iletim talebi oluşturulur. Bağlantı katmanı iki alt katmana ayrılı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 bağlantı katmanında çalışır. Protokol örnekleri: Ethernet, PPP.
  • ağ katmanı. Ana görevleri yönlendirmedir - veri iletimi için en uygun yolu belirlemek, düğümlerin mantıksal adreslemesi. Ayrıca ağ sorun giderme görevleri (ICMP protokolü) bu seviyeye atanabilir. Ağ katmanı paketlerle ilgilenir. Protokol örnekleri: IP, ICMP, IGMP, BGP, OSPF).
  • taşıma katmanı. Verileri iletildikleri sırada hatasız, kayıpsız ve tekrarsız teslim etmek için tasarlanmıştır. Göndericiden alıcıya veri aktarımının uçtan uca kontrolünü gerçekleştirir. Protokol örnekleri: TCP, UDP.
  • oturum seviyesi. Bir iletişim oturumunun oluşturulmasını/sürdürülmesini/sonlandırılmasını yönetir. Protokol örnekleri: L2TP, RTCP.
  • Yönetici seviyesi. Veri dönüştürme işlemini gerçekleştirir istenilen şekil, şifreleme/kodlama, sıkıştırma.
  • Uygulama seviyesi. Kullanıcı ve ağ arasındaki etkileşimi gerçekleştirir. İstemci tarafı uygulamalarla etkileşime girer. Protokol örnekleri: HTTP, FTP, Telnet, SSH, SNMP.

Referans modeli tanıdıktan sonra, TCP / IP protokol yığınını ele alacağız.

TCP/IP modeli dört katman tanımlar. Yukarıdaki şekilden de görebileceğiniz gibi, bir TCP / IP katmanı, OSI modelinin birkaç katmanına karşılık gelebilir.

TCP/IP modelinin katmanları:

  • Ağ arayüzü katmanı. OSI modelinin iki alt katmanına karşılık gelir: bağlantı ve fiziksel. Buna dayanarak, bu seviyenin iletim ortamının özelliklerini (bükümlü çift, optik fiber, radyo havası), sinyal tipini, kodlama yöntemini, iletim ortamına erişimi, hata düzeltmeyi, fiziksel adreslemeyi (MAC) belirlediği açıktır. adresler). TCP/IP modelinde Ethrnet protokolü ve türevleri bu seviyede çalışır ( hızlı internet, Gigabit Ethernet).
  • Ara çalışma katmanı. OSI modelinin ağ katmanına karşılık gelir. Tüm işlevlerini üstlenir: 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 iletilmesinden sorumludur. Açık verilen seviyeİki protokol söz konusudur: TCP ve UDP. TCP, hatalar oluştuğunda yeniden iletim için bağlantı öncesi isteklerde bulunarak UDP'den daha güvenilirdir. Ancak aynı zamanda TCP, UDP'den daha yavaştır.
  • Uygulama seviyesi. Ana görevi, ana bilgisayarlardaki uygulamalar ve işlemlerle etkileşim kurmaktır. Protokol örnekleri: HTTP, FTP, POP3, SNMP, NTP, DNS, DHCP.

Kapsülleme, bir veri paketini paketleme yöntemi olup, paketin servis başlıkları birbirinden bağımsız olarak, alt seviyelerdeki başlıklardan üst seviyelere dahil edilerek soyutlanır.

üzerinde düşünün özel örnek. Diyelim ki bilgisayardan siteye geçmek istiyoruz. Bunu yapmak için bilgisayarımızın, ihtiyacımız olan site sayfasının depolandığı web sunucusunun kaynaklarını almak için bir http isteği hazırlaması gerekir. Uygulama katmanında, tarayıcının verilerine (Data) bir HTTP başlığı eklenir. Ayrıca, taşıma düzeyinde, göndericinin ve alıcının bağlantı noktası numaralarını (HTTP için bağlantı noktası 80) içeren paketimize bir TCP başlığı eklenir. Ağ düzeyinde, gönderenin ve alıcının IP adreslerini içeren bir IP başlığı oluşturulur. İletimden hemen önce, veri bağlantı katmanına, gönderenin ve alıcının fiziksel (MAC adresleri) bilgilerini içeren bir Ethernet başlığı eklenir. Tüm bu işlemlerden sonra bilgi bitleri halindeki paket ağ üzerinden iletilir. Kabul edildiğinde, süreç tersine çevrilir. Her seviyedeki web sunucusu ilgili başlığı kontrol edecektir. Kontrol başarılı olursa, başlık atılır ve paket şu adrese gider: Üst düzey. Aksi takdirde, paketin tamamı düşer.




Tepe