BİLİŞİM AĞLARI ve VERİ HABERLEŞMESİ Veri Bağı (Data Link) Katmani Hazırlayan: Doç.Dr.Muhammed Cinsdikici Tarih: 08.03.2015, Perşembe Kaynakça: CCNA INTRO, Çeviren: Mehmet Önder, Hakan Karataş, Cisco Press, 2006 Veri Bağı Katmanı Temel Kavramları • OSI Referans Modelinin fiziksel katmanı, diğer adıyla 1. Katman, verinin bir aygıttan diğerine nasıl hareket edeceğinin ayrıntılarını tanımlar. • Aslında birçok kişi 1. OSI Katmanının "bit yolladığını" düşünür. Yüksek katmanlar ise veriyi paketleyip neyin ne zaman gönderileceğine karar verirler. • Son aşamada, veri yollayıcı bitleri diğer bir aygıta göndermeye ihtiyaç duyar. Fiziksel OSI katmanı fiziksel bir ağ oluşumu üzerinden bitleri yollamak ve almak için kullanılan standartları tanımlar. • Şekil, Bob'un hangi aşamada HTTP/TCP/IP ve ETHERNET başlıklarını kurduğunu ve R2 ye veri yollamaya hazır hale geldiğini hatırlatacaktır Veri Bağı Katmanı Temel Kavramları • Burada, Bob'un Ethernet kartı, fiziksel Ethernet üstünden Ethernet çerçevesinde gösterilen bitleri göndermek için Fiziksel Ethernet katmanı özelliklerini kullanmaktadır. • Fiziksel OSI katmanı ve TCP/IP' deki eşdeğer protokolleri, bir aygıttan diğerine olan bit iletimine izin verecek tüm ayrıntıları tanımlar : • Örneğin, fiziksel katman, kablo türüne göre kullanılabilecek maksimum uzunluk, kablonun içindeki tel sayısı, kablonun ucundaki bağlayıcının şekli gibi kablolamanın tüm ayrıntılarını tanımlar • Kabloların çoğunun içinde birkaç tel bulunur; bağlayıcıların içinde sonlanan bu tellerin uçlarına pin (bacak) denir. • Bu durumda, fiziksel katman, her bir pin in ya da telin amacını da tanımlamalıdır, örneğin standart bir Kategori 5 (CAT5) korumasız bükümlü çift (UTP) Ethernet kablosunda, 1. ve 2. pinler teller üzerinden bir elektrik sinyali yollayarak veri göndermek için; 3. ve 6. pinler veri almak için kullanılırlar. Fiziksel Katmanda Kablolama Şekil’de RJ-45 baglayıcı uç ve uçların arasında kullanılan CAT5 UTP kablosu görülmektedir. Düz Ethernet kablosu (straight through) şekilde tanımlanmış olmaktadır. Fiziksel Katmanda Kablolama • UTP kablodaki tellerin bir çifti veri gönderirken 1. ve 2. pin'leri, diğer bir çifti de veri alırken 3. ve 6. pin'leri kullanmaktadır. • Düz kablo, kablonun bir ucundaki 1. pinle kablonun diğer ucundaki 1. pini, bir uçtaki 2. pinle diğer uçtaki 2. pini bağlar. • Aynı çıkış noktalı iki bağlayıcıda, bağlayıcıları karşılaştırmak için kabloyu kaldırdığınızda her bir pin için aynı renkte tel görüyor olmalısınız. • Ağ kablolaması üstüne şimdiye dek hiç düşünmemiş kişileri şaşırtan şeylerden biri de, bir sürü kablonun veri göndermek için yalnızca iki tel kullanması ve bu tellerin kablonun içinde birbirlerinin çevresinde bükülerek durmasıdır. • Kablonun içinde bükülmüş iki tel varsa bunlara bükümlü çift (twisted-pair) denir. Teller büküldüğünde elektrik akımının yarattığı elektromanyetik etkileşim ciddi ölçüde azalır. Bu nedenle, LAN kablolamalarının bir çoğunda biri göndermek diğeri almak için iki bükümlü çift kullanılır Fiziksel Katmanın İşlevleri OSI Katmanının Tipik LAN Özellikleri • 2. OSI Katmanı (veri bağı katmanı), fiziksel bir ağ üzerinden veri iletimini denetlemek için, kullanılan protokolleri ve standartları tanımlar. • Kafanızda 1. Katman "bitleri yollar" diye şekillendiyse, 2. Katmanı da "bitleri yollayacağı zamanı bilir, yollama aşamasında oluşan hataları fark eder ve bitleri alması gereken bilgisayarı belirler" diye düşünebilirsiniz. • Her veri bağı protokolü belli bir fiziksel katman ağını "denetlediğinden" veri bağı protokolünün nasıl çalıştığı fiziksel ağı da bilmeyi gerektirir. Ancak, fiziksel ağın türüne bakmadan veri bağı protokollerinin çoğu aşağıdaki işlevleri yerine getirir: ■ Hakemlik/Arabuluculuk (Arbitration): Fiziksel bir ortamın kullanıma uygun olduğu zamanı belirler ■ Adresleme (Addressing): Doğru alıcının yollanan veriyi aldığını ve işleme koyduğunu doğrular. ■ Hata Algılama (Error detection): Verinin fiziksel ortamda başarıyla seyahat edip etmediğini belirler. ■ Paketlenmiş verinin kimliğinin belirlenmesi (Identification of the encapsulated data): Veri bağı başlığını izleyen başlığın türünü belirler Veri Bağı İşlevi 1: Hakemlik/Arabuluculuk (Arbitration) • Arabanızla tüm trafik işaretlerinin işlevsizleştiği bir kavşaktan çıkmaya çalıştığınızı düşünün, herkes aynı kavşağı kullanmak istediğinden tek tek geçmek en akıllıca olanıdır. • Birçok değişkene bağlı olarak kavşaktan kurtulmayı başarabilirsiniz, tecrübeniz, diğer arabaların boyutları, arabanızın yeni ya da eski olması ve hayatınıza verdiğiniz değer bunda rol oynar. • Tüm yönlerden gelen arabaların aynı anda kavşağı kullanmasına izin verildiğinde çok ciddi çarpışmaların olabileceği aşikardır. Veri Bağı İşlevi 1: Hakemlik/Arabuluculuk (Arbitration) • Fiziksel ağ oluşumlarının kimi türlerinde, aygıtlar istedikleri zaman veri yolladıklarında veri çerçeveleri çarpışabilir. Çerçeveler bir LAN’da çarpıştığında, kavşağın ortasında birbirine çarpan arabalara benzer bir biçimde, çerçevelerin her birindeki veri zarar görür ve LAN kısa bir süre kullanılamaz duruma gelir. • Bu veri bağı protokollerinin özellikleri, çarpışmalan önlemek ya da en azından çarpışma gerçekleştiğinde hatayı düzeltmek için fiziksel ortamın kullanımının nasıl yönetileceğini tanımlar. • Ethernet, hakemlik/arabuluculuk için erişim “Carrier Sense Multiple Access with Collision Detection [CSMA-CD]” ( Çarpışma Algılamalı Taşıyıcı Duyarlı Çoklu Erişim) algoritmasını kullanmaktadır. Veri Bağı İşlevi 2: Adresleme (Addressing) • Arkadaşım Gary, yalnızca onunla Öğle yemeğimizi yerken kendisiyle konuştuğumu bilir. • Her cümlenin başına "Hey, Gary.." yi eklememe gerek yoktur. • Yemekte yanımıza birkaç kişinin daha geldiğini düşünün, bu durumda cümleme başlamadan önce bazen "Hey, Gary" demem gerekebilir böylece Gary kendisiyle konuştuğumu anlayacaktır. Veri Bağı İşlevi 2: Adresleme (Addressing) • Veri bağı protokolleri aynı nedenlerden ötürü adresleri tanımlarlar. • Fiziksel ağların çoğu ikiden çok aygıtın aynı fiziksel ağa bağlanmasına izin verir. Bu nedenle, veri bağı protokolleri doğru aygıtın dinlediğinden ve yollanan veriyi aldığından emin olmak için adresleri tanımlar. • Çerçeve (frame) yollayıcısı, doğru adresi veri bağı başlığına koyarak doğru alıcının veriyi aldığından görece emin olabilir. Bu da öğle yemeğinde Gary, başka biriyle değil kendisiyle konuştuğumu anlasın diye cümlelerimi "Hey Gary" diye başlatmama benzer. • Her veri bağlantı protokolü, kendine özgü adresleme yapısını tanımlar, • • Örneğin, Ethernet, uzunluğu 6 byte olan ve 12 basamaklı on altılık (hexadecimal) bir sayıyla temsil edilen Ortam Erişim Denetimi / Media Access Control (MAC) adreslerini kullanır. Örneğin, Frame Relay de genellikle data-link connection identifier - DLCI (veri bağı bağlayıcı belirleyici) adındaki (fark ettiyseniz adında bile veri bağı geçer) 10 bit uzunluğundaki bir adresi kullanır. Veri Bağı İşlevi 3: Hata Algılama (Error Detection) • Hata Algılama (Error detection) çerçeve iletimi esnasında bit hatalarının meydana gelip gelmediğini ortaya çıkarır. • Bunu yapmak için, veri bağı protokollerinin çoğu, veri bağı kuyruğunda bir çerçeve denetim dizisi (frame check sequence - FCS) ya da çevrimsel artıklık denetimi (cyclical redundancy check - CRC) alanı içerir. Bu alan çerçevedeki veriye uygulanan matematiksel bir formülün sonucundaki değeri kapsamaktadır. • Hata, alıcı alınan çerçevenin içeriğini matematiksel bir formüle yüklerken belirlenir. Çerçevenin hem yollayıcısı hem de alıcısı aynı hesabı kullanır, yollayıcı formülün sonuçlarım çerçeveyi göndermeden önce koyar. • Yollayıcının yolladığı FCS alıcının hesapladığıyla eşleşmişse, çerçeve iletim esnasında herhangi bir hata yapmamış demektir. Veri Bağı İşlevi 3: Hata Algılama (Error Detection) • Hata tespiti hatanın düzeltildiğini göstermez; • IEEE 802.5 Token Ring ve 802.3 Ethernet'i de içeren veri bağlarının çoğu hata düzeltimi (error recovery) yapmaz. FCS, alıcı aygıtın ortaya çıkan hataları fark etmesini ve veri çerçevesini iptal etmesini sağlar. • Verinin tekrar yollanmasını da kapsayan hata düzeltimi, bir başka protokolün görevidir, örneğin TCP, "TCP ve UDP'nin temelleri" adlı 6. bölümde açıklanacağı üzere hata düzeltimini üstlenir. Veri Bağı İşlevi 4: Paketlenmiş Verinin Kimlik Belirlemesi • Veri bağının dördüncü parçası çerçevedeki veri alanının içeriğini belirler. • Şekilde, (a) bir Web Sunucusu ile konuşmak için; TCP/IP, (b) bir Novell NetWare Sunucusuyla konuşmak için de Novell IPX kullanan bir istemci gösterilmektedir. • PC1 veriyi aldığında veriyi TCP/IP yazılımına mı yoksa NetWare istemci yazılımına mı vermelidir? • Bu veri alanının içinde ne olduğuna bağlıdır. • Veri, Novell sunucusundan geliyorsa PC1 veriyi NetWare istemci koduna bırakır. • Veri eğer Web sunucusundan geliyorsa, PC1 TCP/IP koduna veriyi yönlendirir. Veri Bağı İşlevi 4: Paketlenmiş Verinin Kimlik Belirlemesi • Peki PCI bu kararı nasıl vermektedir? • IEEE Ethernet 802.2 Mantıksal Bağlantı Denetimi (l ogical Link Control LCC) başlığında veri alanındaki verinin türünü belirleyen bir alan kullanır. PC1, paketin bir IP paketi mi yoksa IPX paketi mi olduğuna karar vermek için alınan çerçevedeki alanı inceler. • Çerçevenin veri alanına giren protokol türünü belirlemeye yardıma olmak için her veri bağı başlığında genetik olarak tür (type) denilen bir alan bulunur. Her iki durumda da, tür alanı IP, IPX ya da başka bir tasarım anlamına gelen bir kod bulundurur; bu kod kendisini izleyen protokol başlığının türünü tanımlar Ethernet Standartları • Ethernet, dünyanın en popüler LAN türünün fiziksel ve veri bağı katmanlarım tanımlayan protokol ve standartların tümüne verilen addır. • Diğer birçok protokol gibi, Ethernet de kendine özgü sorunu çözmeye çalışan bir şirkette hayata gözlerini açmıştır. Xerox, kişisel bilgisayar olarak adlandırılan yeni keşfin ofislerde birbirlerine bağlanmasını sağlayacak etkin bir yol arıyordu. • Bunun üzerine Ethernet doğdu. (Ethernet'in ilginç çıkış öyküsü için Bkz. inventors.about.com/library/weekly/aal 11598. htm) Sonrasında, Xerox, Intel ve Digital Equipment Corp. (DEC) ile Ethernet’i geliştirmek amacıyla işbirliğine gitti, böylece ilk Ethernet, (DEC, Intel ve Xerox anlamına gelen) DIX Ethernet adıyla anıldı. • IEEE, 1980 yılının Şubat ayında, DEC, Intel ve Xerox tarafından çıkarılan DIX Ethernet’in üstüne, Ethernet'in bugün standart olarak kabul edilen formu olan bir sürümünü ortaya koydu. • 2. OSI Katmanıyla örtüşen IEEE Ethernet özellikleri ikiye bölüm olarak kurgulanmıştır: Ortam Erişim Denetimi (MAC) ve Mantıksal Bağlantı Denetimi (LLC) alt katmanları. Ethernet Standartları Aşağıdaki Tablo’da, IEEE tarafından ortaya konan, LAN standartlarının protokol özellikleri, Ethernet'in standart öncesi kaynak sürümleriyle birlikte göstermektedir. Bu bağlamda, Ethernet ağ oluşumlarının ilk üç türünü detaylandıralım: • 10BASE-T, • Hızlı Ethernet (Fast ethernet) • Gigabit Ethernet Önce İlk Ethernet Standartları: 10Base2 ve 10Base5 • Ethernet'i en iyi şekilde anlamak için öncelikle 10BASE2 ve 10BASE5 olarak adlandırılan ilk DIX Ethernet özelliklerine bakmak gerekir. • Bu iki Ethernet'in özellikleri ilk Ethernet ağ oluşumlarının fiziksel katmanına ilişkin ayrıntıları tanımlamıştır. (10BASE2 ve 10BASE5 kablolama ayrıntılarında farklılık gösterirler, ancak benzer biçimde çalışırlar) • Bu iki özelliğe göre, ağ mühendisi her iki aygıtı da Ethernet ağ oluşumuna bağlayarak bir dizi eşeksenli kabloyu yükler; Hub, Switch ya da Wiring Panel bulunmamaktadır. • Ethernet, yalnızca Ethernet kartlarının bir toplamını ve kablolamayı içerir. • Bir dizi kablo, Ethernet üstündeki tüm aygıtlar tarafından paylaşılan elektrikli bir veri iletim yolu oluşturur. Bir bilgisayar, bu iletim yolu üzerindeki bir başka bilgisayara bir takım bitleri yollamak istediğinde bir elektrik sinyali yollar ve elektrik Ethernet üstündeki tüm aygıtlara yayılır. Önce İlk Ethernet Standartları: 10Base2 ve 10Base5 • Yukarıdaki soldaki şekilde 10BASE2 ile bilgisayar ağ kartlarının bağlanışı görülmektedir. Sağdaki şekilde ise BNC kablo sonlandırmasıyla birlikte görülmektedir. • Alttaki sol şekilde 10Base5 ile bilgisayar ağ kartlarının bağlantısı ve sağ resimde orjinal Tranceiver kablolaması ile birlikte görülmektedir. Önce İlk Ethernet Standartları: 10Base2 ve 10Base5 • Tek bir iletim yolu olduğundan iki ya da daha fazla sinyal aynı anda yollandığında, bu ikisi üst üste gelerek çarpışırlar ve her iki sinyal de anlaşılmaz hale gelir. • Bu durumda, Ethernet aynı anda tek bir aygıtın trafiğine izin verecek bir özelliği tanımlamalıdır. Aksi halde Ethernet'in kullanılabilirliği ortadan kalkardı. • (CSMA/CD) algoritması olarak bilinen algoritma, veri iletim yolundaki işleyişi tanımlar. Önce İlk Ethernet Standartları: CSMA-CD • CSMA/CD algoritmasını analojiyle açıklarsak: • Bir çok kişinin katıldığı bu toplantı salonunu düşünelim. Bazı kişiler daha çok konuşur. Bazıları konuşmaz, ancak dinlerler. Diğerleri de ara sıra konuşur. • Biz insanlar için, iki kişinin aynı anda söylediklerini anlamak zordur, bu yüzden genellikle bir kişi konuşur diğerleri dinler. • Bob ve Larry nin aynı anda konuşmacının yorumlarına yanıt vermek istediğini düşünün. Konuşmacı biraz durakladığında, hem Bob hem de Larry konuşmaya başlayabilir. Larry tam sesini çıkarmadan önce Bob un sesini duyarsa, durup Larry nin konuşmasını dinleyebilir ya da her ikisi de aynı anda konuşmaya başlarlar, bu durumda konuşmaları ust üste gelir ve odadaki diğer kişiler ne söylendiğini anlayamaz. • "Kusura bakma ama benden sonra konuş" deyimindeki gibi ya Larry ya da Bob konuşur. Ya da, çoğu zaman olduğu gibi tam Larry ve Bob geri çekilmişken başka biri atlar ve konuşmaya başlar. Bu "kurallar" insan kültürüne, CSMA/CD ise Ethernet protokol özelliklerine dayalıdır ve aynı amacı güder. Önce İlk Ethernet Standartları: CSMA-CD Algoritması • CSMA/CD mantığı çarpışmaların önlenmesine yardımcı olur ve bir çarpışma gerçekleştiğinde nasıl hareket edileceğini tanımlar. CSMA/CD algoritması şu şekilde çalışır: 1. Gönderilecek bir çerçevesi olan aygıt Ethernet'in kullanımı kesilene kadar dinler. 2. Ethernet kullanılmadığında yollayıcı çerçeveyi yollamaya başlar. 3. Yollayıcı, hiçbir çarpışma olmadığından emin olana dek dinler. 4. Yollayıcılar çarpışmayı duyar duymaz, birbirlerine karmaşa (jam) sinyalini yollarlar, böylece tüm istasyonların çarpışmadan haberdar olmasını sağlarlar. 5. Karmaşa sona erince, her gönderici rastgele seçilen bir zamanlayıcı belirler ve bu süre boyunca bekler. 6. Süre dolduğunda, işlem 1. Adımdan başlar. • Böylece, Ethernet üstündeki bütün aygıtlar çarpışmaları önlemek ve dikkatsizlikten kaynaklanan çarpışmaları düzeltmek için CSMA/CD kullanırlar. Tekrarlayıcılar (Repeaters) • Her ağ türü gibi, 10BASE5 ve 10BASE2 de kablonun toplam uzunluğuna ilişkin çeşitli sınırlamalar barındırmaktaydı. 10BASE5 için sınır 500 metre, 10BASE2 içinse 185 metredir. • İlginç bir biçimde bu iki Ethernet türü adlarını maksimum bölüm uzunluğundan almaktaydı, 185 metrenin 200e yalan olduğunu düşündüğünüzde adların son basamağı 100 un katlarını tanımlamaktadır, bu da bir bölümün en fazla uzunluğudur. • Bazen kablo uzunluğu yetmemiştir. Bu yüzden, tekrarlayıcı (repeater) adı verilen bir aygıt geliştirilmiştir. • Bölüm uzunluğunun artmasıyla birlikte ortaya çıkan sorunlardan biri, bir aygıt tarafından gönderilen sinyalin (kablo 500 ya da 185 m'den uzunsa) çok zayıflayabilmesiydi. Zayıflama (Attenuation) elektrik sinyalinin bir telden geçerken kabloda gittiği yol boyunca sinyalin gücünün giderek düşmesi anlamına gelir. Tekrarlayıcılar (Repeaters) • Bu, hemen yanınızda duran kişiyi neden duyduğunuzun, fakat aynı kişi sesi aynı yükseklikteyken öteki odadan konuştuğunda neden duyamadığınızın gerisinde yatan kavramla aynıdır. • Duyamayabilirsiniz çünkü ses dalgalan zayıflamıştır. Tekrarlayıcılar, gelen bir sinyali alır, bitleri 1’ler ve 0'lar olarak orjinali gibi yeniden düzenleyerek, yeni temiz bir sinyal oluşturarak çoklu bölümlerin almasını/bağlanmasını sağlar. • Bir tekrarlayıcı sinyali güçlendirmez, çünkü sinyali güçlendirmek yol boyunca kapılabilecek herhangi bir gürültü sinyalini de güçlendirebilir. NOT : Tekrarlayıcı, bitlerin düzenlenmesi ile ilgilendiği, onların anlamlarını yorumlamaya kalkmadığı ve sadece elektrik sinyalleri seviyesinde incelediği için için 1. Katmanda çalışmaktadır 10Base-T Ethernet • 10BASE-T ilk Ethernet özelliklerinde yaşanan bir takım sorunları çözmüştür. • 10BASE-T, daha önceden döşenmiş olan telefon kablolarının kullanılmasına izin vermiştir veya yeni kablolama gerektiğinde ucuz, döşenmesi kolay kabloların kullanımına izin vermiştir. • 10BA-SE-T ağları, Şekil 3-5'te de görüleceği üzere, hub denilen aygıtları kulllanır. 10Base-T Ethernet • Fiziksel 10BASE-T Ethernet’i bilgisayardaki Ethernet kartını, kablolamayı ve hub’ı kullanır. • 10BASE-T Ethernet'ini oluşturmak için kullanılan hub'lar esasen çok kapılı tekrarlayıcılardır (multiport repeater). • Bu hub'ın bir kapıya gelen elektrik sinyalini yeniden üreterek aynı sinyali başka bir kapıya yollaması anlamına gelir. • 10BASE-T böylece; 10BASE2 VE 10BASE5 gibi bir elektrikli veri iletim yolu oluşturur. • Çarpışmalar bu şartlar altında da gerçekleşebilir, bu yüzden CSMA/CD erişim kuralları kullanılmaya devam eder. • 10BASE-T hub'larının kullanımı 10BASE2 ve 10BASE5e göre çok daha elverişlidir, çünkü tek kablo sorunu bu tür LAN'ların etkinliğini düşürmüştür. 10BASE-T sayesinde her aygıttan bir kablo huba bağlanır ve tek kabloda çıkan sorun yalnızca tek bir aygıtı etkiler. 10Base-T Ethernet • Her bir aygıtı merkezi bir huba kablolama kavramı 10BASE-T Ethernet'inin en önemli özelliğidir. • Bu hub daha önceki Ethernet türleri gibi aynı elektrik iletim yolunu oluşturur. • Hub'lar bu kavramı ve tüm aygıtlar tarafından paylaşılan tek bir elektrik yolunun fiziksel gerçekliğini sürdürdüklerinden, günümüzde buna paylaşımlı Ethernet (shared Ethernet) diyoruz. • Tüm aygıtlar, 10 Mbps'lik tek bir iletim yolunu paylaşmaktadırlar. • Ağ oluşumlarının topolojisini açıklamak için çok çeşitli terimler kullanılmaktadır. • Örneğin; Yıldız (star) terimi; Bir merkezi ve dışa doğru uzanan dalları olan (daha çok bir çocuğun çizeceği yıldız şekline benzeyen) ağı tarif eder. 10Base-T Ethernet Yıldız Bağlantı Yapısı • 10BASE-T ağ oluşumları fiziksel olarak yıldız ağ oluşumu tasarımındadır. • Ancak, mantıksal olarak yol (logical bus) tasarımındadır. Yani tek bir kablo bağlantısı (10Base2 ve 10Base5 ‘da olduğu gibi) olarak çalışır. Referance: http://physinfo.ulb.ac.be/cit_courseware/networks/pt2_1.htm 10Base-T Kablolama • PC'ler ve hublar genellikle RJ-45 bağlayıcılarıyla Cat5 UTP kablolarını kullanır. (Bu RJ-45 bağlayıcılar, telefon fişi ile telefon arasındaki telefon telleri için kullanılan bağlayıcıların daha geniş bir şeklidir. Bu yüzden Ethernet kablolarını bağlamak evinize yeni bir telefon bağlamak kadar kolaydır) • Ethernet'in 1. ve 2. pinler üstündeki tel çiftleri veri göndermek, 3.ve 6. pinlerinin ise veri almak için kullandığını hatırlarsınız. PC Ethernet kartı pinleri de aynı şekilde kullanmaktadır. • PC'leri huba bağlamak için kullanılan kabloya düz (straight-through) kablo denir 10Base-T Kablolama • İki PC arasında yalnızca bu iki PC yi birbirine kabloyla bağlayarak küçük bir Ethernet oluşturmak isteyebilirsiniz, ancak her iki PC de veri göndermek için 1. ve 2. pin’i kullanacaktır. • Bu sorun, çapraz kablo (crossover cable) adındaki özel bir kablo kullanıldığında çözülür. Kablonun bir ucundaki 1. pin kablonun diğer ucundaki 1 pine bağlanmaz; bunun yerine, kablonun bir ucundaki 1. pin öteki uçta 3. pin haline gelir. Benzer biçimde, 2.pin kablonun diğer ucundaki 6.pine, 3. pin 1. pine ve 6. pin 2. pine bağlanır. • Şekil 3-7, birbirine bağlı 2 PC ve bir çapraz kablosu örneği göstermektedir. 10Base-T Kablolama • Switch'ler ve hub'lar arasındaki bağlantılar için de çapraz kabloları kullanırız, iki hub ya da switch arasındaki Ethernet kabloları genellikle gövde (trunk) olarak adlandırılır. Şekil 3-8, her binada bulunan iki switch ve her bağlantı için kullanılan kablolarıyla tipik bir ağ oluşumunu göstermektedir 10Base-T Hub’ları • 10BASE-2 ve 10BASE-5'le karşılaştırıldığında, hub'lar bir takım kablolama ve uygunluk sorunlarını çözmüşlerdi. • Ancak, hub'ların kullanımı, aynı 10BASE-2 ve lOBASE-5'te olduğu gibi, kullanım arttıkça ağ performansında düşmeye neden olmuştu, çünkü 10BASE-T LAN'daki tüm aygıtların paylaştığı tek bir elektrik iletim yolunu kullanmaktaydı. • Aynı iletim yolunu paylaşan Ethernet'ler, çarpışmalardan ve CSMA/CD hakemlik algoritması nedeniyle yüzde 100'lük bir kullanıma sahip değildi. Bu türden performans sorunlarını çözmek için atılan ilk adım hub'ları çarpışma olmadığından emin olacak kadar akıllı yapmaktı, böylece CSMA/CDye gerek kalmayacaktı. 10Base-T Hub’ları • Tıkanıklıklara çözüm bulmadan önce 10BASE-T hub'larını iyice anlamak da yarar var. Şekil 3-9, hub'ları ve yarı-çift yönlü (half duplex) 10BASE-T sürecini özetlemektedir. • Yapılan İşler Sırayla; • 1. Ağ arayüz kartı (NIC) bir • • • • çerçeve yollar. 2. NIC, kendisine gönderilen bu çerçeveyi kart içindeki alıcı çiftinde döngüye sokar. 3. Hub çerçeveyi alır. 4. Hub'ın iç kabloları sinyali tüm diğer kapılara yayar ancak sinyali yollayan kapıyı drçtı bırakır. 5. Hub, sinyali öteki aygıtlardaki alıcı çiftlere yineler. Performansa Yönelik Konular: Çarpışmalar (Collisions) ve Çift Yönlü (Duplex) İletişim 1.LAN Switching Yoluyla Çarpışmaları Azaltma ------------------------------------------------• Switch'ler, hub gibi, paylaşımlı tek bir iletim yolu oluşturmaz, her fiziksel kapıyı ayrı bir iletim yolu olarak algılarlar. • Switch'ler, arabellekleri (buffering) kullanarak gelen çerçeveleri de saklarlar, böylece, birbirine bağlı iki aygıt aynı anda çerçeve yolladığında switch, çerçevelerden birini arabellekte tutar diğerini iletir, birinin iletme işlemi tamamlanana dek diğerini bekletir. • Şekil 3- 10’da gösterildiği gibi, tüm bunların sonucunda çarpışmalar önlenebilir Performansa Yönelik Konular: Çarpışmalar (Collisions) ve Çift Yönlü (Duplex) İletişim 2.Tam-çift yönlü Ethernet'e İzin Vererek Çarpışmaları Azaltma ------------------------------------------------• Ethernet Switch'leri, birden fazla çerçevenin aynı anda farklı kapılara gönderilebilmesini sağlamaktadır. • Buna ek olarak, bir aygıt tek bir switch kapışma bağlandığında çarpışma asit gerçekleşmez. Bu durumda, switchin her bir portuna kablolanan tekbir aygıtın olduğu LAN switchinde tam çift yönlü (full-duplex) işleyiş gerçekleştirir. • Ethernet kartının eşzamanlı olarak yollayıp alabilmesine tam çift yön denir. Ethernet Özeti Ethernet Veri Bağı (Data Link) Protokolleri [Ethernet Adresleme] • Ethernet protokollerinin en önemli özelliklerinden biri bu protokollerin, aynı küçük veri bağı protokol kümesini kullanmasıdır • Örneğin, Ethernet adreslemesi tüm Ethernet çeşitlerinde, 10BASE5 de bile aynı biçimde çalışır. Ethernet Adresleme -----------------------• Ethernet LAN adreslemesi bir LAN üstündeki hem grup halindeki hem de tek olan aygıtları belirler. • Tekli yayın (unicast) Ethernet adresleri tek bir LAN kartını belirler • Her adres 6 byte uzunluğunda olup, genellikle onaltılık (hexadecimal, 4bit) olarak yazılır. Örneğin, OOOO.OC12.3456 geçerli bir Ethernet adresidir. • Tekli yayın adresleri (unicast addresses) ya da bireysel adresler (individual adresses) terimi tek bir LAN arayüz kartını belirlediği için kullanılır. • Unicast terimi, broadcast (genel yayın) ve multicast (çoklu yayuı) ve grup adresleri terimleriyle arasında farklılık yaratması için kullanılır.) Ethernet Veri Bağı (Data Link) Protokolleri [Ethernet Adresleme] • IEEE, LAN adreslerinin biçim ve görevini tanımlar. • IEEE, tüm LAN arayüz kartlarından global ölçekte eşsiz (unique) olan tekli yayın MAC adreslerini isler. • Eşsiz bir MAC adresi olduğundan emin olmak için, Ethernet kartı üreticileri MAC adreslerini genellikle karttaki bir ROM çipinin içine kodlarlar. • Adresin ilk yarısını kartın üreticisini belirler. • IEEE tarafından üreticiye tahsis edilen bu koda örgütsel tek tanıtıcı (organizationally unique identifier - OUI) denir. Her üretici adresin ilk yansında kendi OUI’sinin bulunduğu bir MAC adresini tahsis eder, • Adresin ikinci yansına ise bu üreticinin başka hiçbir kartta kullanmadığı bir sayı (seri numarası) tahsis edilir. Ethernet Veri Bağı (Data Link) Protokolleri [Ethernet Adresleme] Grup adresleri birden fazla LAN arayüz kartını belirlerler. IEEE, Ethernet grup adreslerini iki genel kategoride tanımlar: • Genel yayın (broadcast) adresleri: En sık kullanılan IEEE grup MAC adresi olan genel yayın adresleri FFFF.FFFF.FFFF (onaltılık gösterim) değerindedir. Genel yayın adresleri, LANdakı tüm aygıtların çerçeveyi işleme sokması gerektiğini bildirir. • Çoklu yayın (multicast) adresleri: Çoklu yayın adresleri bir LANda aygıt altkümesinin iletişim kurmasını sağlar. Bazı uygulamalar birden çok aygıta iletişim kurmak ister. Uygulama çerçeveyi yollar, bu veriyi almak isteyen tüm aygıtlar veriyi işleme sokar, diğerleri bu veriyi yok sayar. IP protokolü çoklu yayını destekler. IP, Ethernet üzerinden çoklu yayına geçtiğinde, IP tarafından kullanılan çoklu yayın MAC adresleri şu biçimi alır: 0100.5exx.xxxx,bu da adreslerin ikinci yarısında herhangi bir değerin kullanılabileceği anlamına gelir. Ethernet Veri Bağı (Data Link) Protokolleri [Ethernet Adresleme] Ethernet Veri Bağı – Çerçeveleme (Framing) • Çerçeveleme (framing), bir ikili sayılar dizisinin nasıl yorumlanacağını tanımlar. Bir başka deyişle çerçeveleme, bir ağ üzerinden gönderilen bitlerin ardında yatan anlamı tanımlar. • Fiziksel katman, bir aygıttan diğerine olan bit alışverişinde yardımcı olur. Alıcı aygıt bitleri aldığında nasıl yorumlamalıdır? Çerçeveleme terimi, alınan veride bulunduğu varsayılan alanların tanımlanması anlamına gelir. Bir başka deyişle, çerçeveleme bir ağ üzerinden gönderilen ve alınan bitlerin anlamını tanımlar. • Örneğin, Fred, Barney’in Ethernet adresini Ethernet başlığına koyarak Ethernet çerçevesinin Barney’e yönlendirildiğini anlamasını sağlamıştı. IEEE 802.3 standardı, Ethernet üzerinden gönderilen bit dizisinin içindeki varış adresi alanının konumunu tanımlar. Ethernet Veri Bağı – Çerçeveleme (Framing) Şekil 3-12 birkaç tür LAN çerçevesinin ayrıntılarını göstermektedir. Ethernet Veri Bağı – Çerçeveleme (Framing) • Bu çerçevelerdeki her küçük alan ilginizi çekmeyebilir, ancak en azından başlık (header) ve art bilgilerin (trailer) içeriğine ilişkin birtakım ayrıntıları hatırlamak durumundasınız, özellikle, başlıklardaki adresler ve konumları önemlidir. Ayrıca Ethernet çerçevesinin içindeki veri türünü tanımlayan alan adlan olan Tür (Type), DSAP ve SNAP alanları önemlidir. Son olarak, art bilgide bulunan FCS de son derece önemlidir. • IEEE 802.3 özellikleri 802.3 çerçevesindeki veri kısmım maksimum 1500 byte'la sınırlamıştır. Veri alam 3. katman paketlerini tutmak amacıyla tasarlanmıştır; maksimum iletim birimi (Maximum Transmission Unit - MTU) bir ortam üzerinden gönderilebilecek maksimum 3. Katman paketini tanımlar. 3. Katman Paketi bir Ethernet çerçevesinin veri kısmında bulunduğundan, 1500 byte bir Ethernet'te izin verilen en büyük IP paketidir. Ethernet Çerçevesinde Veriyi Belirleme • Her veri bağı başlığı, izleyen protokol başlığı türünü tanımlayan bir kodu içeren bir başlık alanı bulundurur, örneğin, Şekil 3-13'teki ilk çerçevede, DSAP alanı EO değerindedir, bu bir sonraki başlığın Novell IPX başlığı olacağı anlamına gelir. Peki neden? IEEE, 802.2yi oluşturduğunda, bir IEEE Ethernet çerçevesinde "veri" olarak adlandırılan alanın içindekini tanımlayacak bir alan türü protokolüne gereksinim duymuştur. Ethernet Çerçevesinde Veriyi Belirleme • IEEE, bu alan türünü DSAP (Varış hizmet erişim noktası- Destination Services Access Point) olarak adlandırmıştır. IEEE, 802.2 standardını ilk oluşturduğunda, biraz parası olan herkes IEEE ile en çok kullanılan protokolleri edinebilir ve DSAP alanında bu protokolleri tanımlamaya yarayan gizli bir değeri de alabilirdi • örneğin Novell, IPX'i kaydetti ve IEEE tarafından kendisine onaltılık EO değerini tahsis edildi. Ancak. IEEE çok sayıda protokolün ortaya çıkma ihtimalini hesaba katmadığından hatalıydı 1 byte uzunluğundaki DSAP alam tüm protokolleri kapsayacak büyüklükte değildi. • Daha çok protokole yer verebilmek için IEEE fazladan bir başlık kullanılabilmesini sağladı, buna Alt Ağ Erişim Protokolü (Subnetwork Access Protcol - SNAP) başlığı adı verildi ve 2 byte uzunlukta tanımlandı. • Şekil 3-13'teki ikinci çerçevede, DSAP alanı AA’dır Bu bir SNAP başlığının 802.2 başlığını izlediği anlamına gelir. • SNAP tür protokol alanı DSAP alanıyla aynı amacı güder, ancak 2 byte'lık uzunluğu olası tüm protokollerin belirlenebilmesini sağlar, • örneğin. Şekil 3- 13'te, SNAP tür alanının değeri 0800'dür, bu bir sonraki başlığın bir IP başlığı olduğunu belirtir. RFC1700, "Tahsis Edilmiş Numara-lar" (www.isi.edu/in-notes/rfcl700.txt), SAP ve SNAP tür alanlarım ve gösterdikleri protokol türlerini sıralar. Ethernet Çerçevesinde Veriyi Belirleme Tablo 3-6 bir çerçevenin içerdiği veri türlerini belirlerken kullanılan alanları özetler. • Ethernet Tür ve SNAP Protokol alanlarındaki bazı örnek değerler ; • IP için 0800 ve NetWare için 8137'dir. • IEEE SAP değerlerine verilen örnekler ise; • NetWare için E0, SNA için 04 ve SNAP için AAdır. • İlginç bir biçimde, IEEE, TCP/IP için rezerve bir DSAP değeri vermemiştir; IEEE Ethernet üzerinden TCP/IP'yi desteklemek için SNAP başlıkları kullandır 2.Katman Ethernet Özeti Son Ethernet Standartları Hızlı Ethernet ------------------• IEEE 802.3u'da tanımlanan Hızlı Ethernet, 10 Mbps IEEE 802.3 Ethernet çeşitlerinin birçok özelliğini taşımaktadır. • CSMA/CD'nin eski mantığı varlığını sürdürür, ancak çarpışmaların gerçekleşmediği tam-çift yönlü noktadan-noktaya (full duplex point to point) topolojileri de kullanım dışı bırakılabilir. • 802.3u özelliği, LAN başlık ve art bilgileri için eskiden kullanılan IEEE 802.3 MAC ve 802.2 LLC çerçevelemesini kullanır. Birçok kablolama seçeneğine izin verilmektedir; • çoklu kip (multimod) ve tekli kip (single mode) fiber • korumasız (unship ded copper) ve korumalı bakır (shielded copper) • Hem paylaşımlı hub'lar hem de switch'ler “Hızlı Ethernet”'te kullanılabilir Son Ethernet Standartları Hızlı Ethernet ------------------• 10 Mbps Ethernet'le karşılaştırıldığında, Hızlı Ethernet'in iki önemli özelliği: a. Yüksek bant genişliği (bandwidth):Hızlı Ethernet 100 Mbps'de çalışır b. Otomatik görüşme (autonegotiation):Ethernet kartının ya da switchin 10 ya da 100 Mbps kullanmaya karar vermesi için dinamik olarak düzenlemesini sağlar. Bu yüzden birçok Ethernet kartı ve switch kapısı 10/100 kartı ya da kapısı olarak adlandırılır. • Uç noktalar yarı çift yön ya da tam çift yön kullanımını da düzenlemektedirler. Otomatik görüşme başarısız olursa 10 Mbps'de yarı çift yönlü işleme geçer. Son Ethernet Standartları Gigabit Ethernet ------------------• IEEE, Gigabit Ethernet'i • optik kablolama için 802.3z; • elektrik kablolama için 802.3ab standartında tanımlar. • Hızlı Ethernet gibi, Gigabit Ethernet de daha yavaş Ethernet çeşitlerinin bilindik özelliklerini taşımaktadır. CSMA/CD hala kullanımdadır ve tam çift yönlü destek varolduğunda kullanılmayabilir. • 802.3z ve 802.3ab standartları, LAN başlık ve art bilgisinde (trailer) eskiden kullanılan IEEE 802.3 MAC ve 802.2 LCC çerçevelemesini kullanırlar. • Gigabit en çok switch'ler arasında, switch'ler ve yönlendiriciler (router) arasında ve bir switch ve sunucu arasında kullanılır. • Gigabit Ethernet, daha yavaş olan akrabalarıyla bazı benzerlikler taşır. En önemli benzerlik, aynı Ethernet başlık ve art bilgilerinin kullanılmasıdır; 10Mbps, 100Mbps ya da 1000Mbps olması bir şey değiştirmez. • Gigabit Ethernet'in daha yavaş Ethernet özelliklerinden farkı, sinyalleri kablo üzerinde kod-lamasında ortaya çıkar. Gigabit Ethernet doğal olarak çok hızlıdır, hızı 1000 Mbps ya da 1 Gbps'dir.