Gopher, genellikle text tabanlı (düz yazı) bilgilere menüler yardımıyla kolayca ulaşılmasını sağlayan bir sistem ve bu sistemin kullandığı TCP/IP protokolüne verilen genel addır. Bu çesit bir menü yapısı dizin-alt dizin ilişkisine benzer. Ana menüdeki her bir madde seçildiğinde onun altında ya başka menü(ler) vardır ya da görüntülenebilir bir döküman. Bu şekilde, istenilen bilgilere menüler takip edilerek ulaşılır.

Gopher, 1993-95 yılları arasında çok popülerdi. Bilgi sınıflandırma ve sorgulama sistemi olarak internet dünyasında adeta bir devrim yaratmıştı. Web'in ortaya çıkışı, Gopher'ın da sonu oldu. Bu sistemlerin kullanımı her geçen gün azalmakla birlikte, hala çok fazla sayıda bilgi gopher sitelerinde tutulmaktadır.

Gopher sitelerine Web Listeleyicileri üzerinden erişmek mümkündür. Bunun için gerekli URL : gopher://gopher-sitesi-adresi şeklindedir. Sadece gopher erişimi sağlamak için geliştirilmiş programlar da vardır.



--------------------------------------------------------------------------------

8.3.2. Gopher ile hangi tür bilgilere ulaşılır?

Gopher menüleri yardımıyla, FTP merkezlerindeki programlar, ses, resim dosyalari, text vb gibi pek çok bilgiye erişilebilir. Gopher menüsündeki maddeler, bir merkezdeki kullanıcıların isim/adres bilgilerini sorgulayan bir sistem bile olabilir (phone book). Gopher aynı zamanda diğer internet servislerine (ftp, telnet, wais, www, finger, archie) 'gateway'lik te yapabilir.



--------------------------------------------------------------------------------

8.3.3. Bir merkezin gopher adresini bilmiyorum. Nasıl ulaşabilirim?

Dünyadaki hemen hemen tüm gopher servisleri birbirleri ile linktir. Size en yakın Gopher servisi yoluyla gerekli menüleri takip ederek pek çok yere ulaşmak olasıdır. Genellikle "All Gophers in the World" vb şeklindeki menü maddeleri altında Gopher servisleri coğrafi olarak dizinler içinde tutulurlar (Avrupa, Amerika, Afrika vb gibi). Buradan, ülkeler, şehirler, üniversiteler bazında tarama alanını daraltmak mümkündur. Minnesota, Netlink gopherları kayıtlı tum gopher sunucularının dökümünü tutmaktadır. Bilkent Gopher'ında (gopher://gopher.bilkent.edu.tr) bunların mirror'ı vardır. Gopher listesini dosya olarak alabilir üzerinde tarama yapabilirsiniz.

Gopher servislerinin adresleri de (genellikle) standart ve hiyerarşiktir. Normal olarak gopher.kurum veya gopher.dep.kurum adresleri (eğer var ise) çalışır. Örneğin gopher.berkeley.edu, gopher.cs.berkeley.edu adresleri denemeye değer. Web için ise "gopher"i www ile değistirerek denemek anlamlıdır. Bu tarz bir yaklaşımla değişik kurumların gopher adreslerini (domain adreslerinden yola çıkarak) bulmak olasıdır.



--------------------------------------------------------------------------------

8.3.4. Gopher bookmark nedir?

Gopher ile sıkça eriştiğimiz bazı bilgilere (ya da linklere) tek seferde ulaşmak için oraya ait gopher adresi ile birlikte tüm alt dizin bilgilerini kaydetmemiz gerekir. Buna olanak tanıyan seçeneklere 'bookmark' adı verilir. Hemen hemen tüm Gopher programları 'bookmark' tanımlamasına izin verirler. Bu şekilde ana menüden (top level directory) çok altlardaki bir dosyaya vb kolayca erişilebilmektedir.



--------------------------------------------------------------------------------

8.3.5. Gopher üzerinden Anonymous FTP nasıl yapılır?

Bunun için, ya Gopher menüsünde o FTP merkezi için bir link vardır ve o link seçilerek FTP yapılır ya da uygun bir menüden "FTP yapmak istediğinizi" belirtirsiniz. Unix gopher'da f tuşuna bastığınızda gopher üzerinden sizin vereceğiniz bir adrese ftp yapılır ve sonuçlar gopher menüleri olarak gelir.



--------------------------------------------------------------------------------

8.3.6. Gopher üzerinden nasıl tarama yapılır? Veronica, Jughead nedir?

Verilen anahtar kelime(ler) üzerinden Gopher ile tarama yapabilirsiniz. Bu tarama sistemlerinden biri VERONICA (Very Easy Rodent-Oriented Net-wide Index to Computerized Archives) dir. Veronica, Gopher menülerindeki başlıkların bir arada bulunduğu bir indeksleme sistemine benzer. Başlıklardaki sözcükler "anahtar sözcük" olarak kabul edilir. Veronica ile tarama yaptıktan sonra, verdiğimiz anahtar kelimenin /kelimelerin olduğu başlıklardan oluşan bir gopher menu yapısı karşımıza çıkar. Yani bulunan tüm her şey bir menü yapısı içinde bize sunulmaktadır. Söz gelimi FORTRAN ile ilgili bir tarama yapmak istediğimizde yapmamız gereken, bu kelimeyi anahtar kelime (keyword) olarak vermektir. Veronica servisi, Internet üzerinde kayıtlı yüzlerce gopher servislerine ait menüleri tarayarak sonuca ulaşır. Jughead (Jonzy's Universal Gopher Hierarchy Wxcavation And Display) servisi de Gopher üzerinden kullanılabilecek bir tarama yöntemidir. Kullanma biçimine göre farklılık gösterir. Tarama sonucu gene gopher menüleri olarak karşımıza çıkar.

Veronica ve Jughead kullanmak için ayrı bir program yoktur. Veronica için Gopher menülerinden Veronica menüsü seçilerek bu servise ulaşılır. Size en yakın Gopher servisinden Veronica'ya bir link varsa onu kullanın. Dünya üzerinde 10 civarında Veronica server vardir. Bilkent ve ODTU Gopher'larında veronica linkleri bulabilirsiniz. Gelen menüden tarama yapacağınız bir Veronica servisi seçip sadece "anahtar sözcükleri" girmeniz gerekiyor. Jughead ile tarama yapmak için de Gopher menüsünden ilgili seçenek seçilmelidir. Örnek olarak, gopher.bilkent.edu.tr 'de ana menüden "Search Over Gopher Space" seçilip yukarıdaki tarama mekanizmaları kullanılabilir.



--------------------------------------------------------------------------------

8.3.7. "Subject Trees" ve " Gopher Jewels " nedir?

Gopher menülerinde görülen "Subjest Trees" seçenekleri, Gopher sistemi ile erişilebilen bilgileri konularına göre gruplayıp her bir grubu oluşturan seçilmis yerlere linkler koyarak oluşturulmaktadır. Böylece, Matematik, Biyoloji, Ekonomi vb şeklinde konulardan (Subject) oluşan bir menü sistemi ortaya çıkmaktadır. Değisik merkezlerde değisik "Subject Trees" olabilir. Genellikle, gopher servislerinde "tanınmış Subject Trees"lere linkler bulunur.

"Gopher Jewels", Subject Trees yaklaşımındaki gibi, Gopher ile ulaşilabilen bilgileri bazı seçilmiş konulara göre sınıflayarak üst menüler oluşturur ve ek bazi kolaylıklar sağlar. Aranan bilginin (keyword(s)) geçtiği bütün konu başlıkları ayırım yapılmaksızın listelenir. Gopher Jewels menüleri içinden jughead taraması yapilabilir. Menü sistemi içinde, bir menüden ara menüler atlanarak herhangi bir başka menüye, hatta en baştaki menüye geçilebilir.

TCP/IP’ nin Yapısı
TCP/IP protokol OSI standartlarını esas almak üzere toplam 4 katmandan oluşmaktadır. OSI standardında bulunan 7 katman TCP/IP mimarisinde 4 katmanda birleştirilmiş ve benzer işlevlere sahiptir. Ancak TCP/IP protokolü kendi katmanları içinde birbirinden farklı görevlere sahip protokoller içeren bir protokol kümesidir.

TCP/IP’ nin Özellikleri
TCP/IP protokolunun ozelliklerini ana basliklar halinde gozden gecirirsek:
• Acik protokol standartlari. Standartlar kolaylikla elde edilebilir ve herhangi bir isletim sistemi ya da bilgisayar donanimindan bagimsiz gelistirilebilir.
• Fiziksel ag donanimindan bagimsizlik. Bu ozellik TCP/IP’ ye bircok degisik ag ile integrasyon olanagi saglar.
- TCP/IP,
- Ethernet,
- Token ring,
- X25
- FDDI
- ATM gibi degisik aglarda ve fiziksel iletim ortamlarinda calistirilabilir.
• Ortak bir adresleme yapisi. Bu sayede herhangi bir TCP/IP aygiti dunya capinda tek olarak adreslenir.
• Tutarli ve genis capli kullanici servisleri icin standardize edilmis ust katman protokollari. TCP/IP’ nin acik dogasindan oturu tum standartlara iliskin dokumanlar ucretsiz olarak temin edilebilir.
• TCP/IP protokol ailesindeki tum protokollar su uc Internet standardi yayinindan birinden temin edilebilir.
- Military Standarts (MIL STD)
- Internet Engineering Notes (IEN)
- Request For Comment (RFC)


TCP/IP' nin temel servisleri
DNS (Domain Name System)
DNS servisi sayesinde internet uygulamalarımızı kullanırken, bağlanmak istediğimiz karşı sistemin IP numarasını bilmek zorunda kalmıyoruz. Örneğin, Internet Explorer' da www.google.com yazdığınızda biz farkında olmadan program, bir DNS Server sistemiyle bağlantıya geçer ve www.google.com sistesinin IP numarasını elde eder. Daha sonra da bildiğimiz prosedürü uygulayarak devam eder. Zaten bu şekilde olmuyor olsaydı, karşı sistemin konumunu ve ona ulaşmamızın yolunu elde etmemiz mümkün olmazdı.
Yalnız kendisinden hizmet aldığımız DNS Server' ın IP adresini bilmek zorundayız. Bundan 1 ya da 2 yıl öncesine kadar dial-up bağlantılarımızda da DNS Server ayarı yapmak mecburiyetinde kalıyorduk. Fakat yeni ortaya çıkan bazı kolaylıklar sayesinde dial-up bağlantıyı kurmamızla birlikte DNS bilgilerini de servis sağlayıcımızdan otomatik olarak alıyoruz.
SMTP (Simple Mail Transfer Protocol)
Bu servisin çalıştığı bir server üzerinden maillerimizi gönderiyoruz. Yani bu servis çoğunlukla PC' miz üzerinde değil bir server sistem üzerinde çalışır.
POP (Post Office Protocol)
Bu servisin çalıştığı bir server üzerinden mail alıyoruz ve maillerimiz bu serverda saklanıyor. POP ve SMTP hizmeti alabildiğiniz serverlardaki mail hesaplarımızı Outlook Express tarzı programlarla yönetebiliyoruz.
FTP (File Transfer Protocol)
Dosya transferi işlerini profesyonelce yaptığımız servistir. Orijinalinde bir sürü öğrenilmesi gereken ayrıntılı komutları ve özellikleri vardır. Ancak shareware ftp programları bizim için bu ayrıntıları bilme mecburiyetini ortadan kaldırmıştır.
Telnet (Terminal Emulation)
Internet üzerinden terminal emülasyonu sistemidir. Yani sistemimizi, uzaktaki başka bir sistemin terminali gibi kullanabildiğimiz bir servistir. Bu servisi kullanarak dünyanın öbür ucundaki bir sistemin monitöründeki görüntüyü görüyor, klavyesini kullanıyor gibi o sistemi kontrolümüz altına alabiliriz. Ayrıca terminal görüntüsü arabirimi üzerinden kontrol edilebilen BBS gibi yazılımlara da telnet servisi üzerinden bağlanabilmekteyiz.
NEWS
Haber grupları olarak da bilinir. Sistem yöneticisi tarafından açılmış konu başlıkları altında kullanıcılar arasında bilgi alış-verişi maksatlı mesaj bırakma hizmetidir. Bir kişinin yeni oluşturduğu bir soru üzerine, bir çözüme ulaşılıncaya kadar o soruyla bağlantılı cevaplar bırakılması metoduyla çalışır. Bu servisin bütün dünya çapında etkileşimli birçok news server' ın birbiriyle online olarak çalıştığı bir sistem olan Usenet adındaki bir şekli de vardır. Usenet' in bir uzantısı olan yerel news server' ınızın üzerine bıraktığınız bir mesaj, belirli bir süre sonra dünya üzerindeki tüm Usenet news serverlarında yerini alır. Bu şekilde bütün dünyada belli bir konuyla ilgili kullanıcılar aynı sanal ortamda buluşmuş olur. Fakat son zamanlarda her web sitesinde görmeye başladığımız web tabanlı forum yazılımları news serverların yerini almaya başladı gibi görünüyor.
Tabii ki bütün bu servisleri kullanabilmek için server makinalarda bu servislerin başlatılmış ve çalışıyor durumda olmaları gerekmektedir. Yoksa internet üzerindeki her makineye telnet ya da ftp komutunu çekemezsiniz.

TCP/IP Kullanım Sebepleri
• IBM, 3Com, DEC, Sun, HP ve benzeri firmaların çoğu TCP/IP protokolünü benimsemişlerdir.

• Her türlü bilgisayar ortamında rahatlıkla çalışmaktadır.(PC, Server, İş İstasyonu, Mainframe gibi)

• Unix ortamına çok iyi entegrasyon sağlar.

• Dinamik router(yönlendirici) teknolojisini destekler.

• İstemci – server mimarisini destekler.

• Ethernet, X.25 ve Token Ring gibi birçok yerel ve genel ağ protokollerini destekler.

• Peer to peer (noktadan noktaya) mimarisini destekler.

• OSI uygulamaları TCP/IP protokolü üzerinde rahatlıkla çalıştırılabilir.



TCP/IP ve OSI Katman İlişkisi
OSI başvuru modeli, bilgisayar ağlarında iletişim halinde olan bilgisayarların haberleşme süreci boyunca işlemleri katmanlar düzeyinde tanımlayan bir örnek modeldir. Bu modelde veri haberleşmesi için yapılması gereken tüm iş birbirinden bağımsız olarak işleyecek şekilde parçalara ayrılmış ve her parçaya ait görev tanımlamaları yapılmıştır. OSI başvuru modeli diğer tüm protokollerin veya standartların açıklanmasında örnek bir başvuru modeli olmuştur.

OSI standardı ISO tarafından 1979 yılında yayınlandı. Genel yapısı bir düğümün iletişim sürecini çok katmanlı bir yapı şeklinde tanımlamaktır. OSI modelinde bir uç düğümde, her biri farklı işlevlere sahip 7 katman tanımlıdır. Uç bilgisayarlarda 7 katmanın tamamı bulunurken, bilgisayar ağında yer alan ara düğüm cihazlarda daha az sayıda katman bulunabilmektedir. Mesela ağ içinde kullanılan tekrarlayıcılar yalnızca 1.katmana, köprü ve anahtar cihazları 1. ve 2.katmana, yönlendiriciler ise ilk 3 katmana ait işlevlere sahiptir.



TCP/IP ’yi Kullanarak Haberleşmek
Kullandığımız bilgisayardan karşı taraftaki bir makineye e-mail göndereceğimizi düşünelim.

Uygulama Katmanı: Uygulama katmanında e-maillerimizi düzenlememiz için çeşitli editörler ve gönderme ara yüzleri mevcuttur. Bu protokol katmanı bir bilgisayardan diğerine göndermek için bir takım komutlar tanımlar. Bu tanımlanan komutlar hem gönderici hem de alıcı tarafında aynı şekilde anlaşılıp yorumlanan komutlar kümesidir. Diyelim ki, göndereceğimiz mesaj “DenemeMailMesajı” şeklinde olsun:

Bu veri grubu, karşı makineye ulaşması için sigortası konumunda olan mesajın gönderilmesinden sorumlu olan TCP modülüne gönderilir. TCP ‘yi güvenilir bir ağ haberleşmesi için kullanılan servis olarak düşünebiliriz.

İletim Katmanı Servisleri: TCP protokolü uzun mail mesajlarını yönetilebilir segmentlere böler. Her segment netice olarak kendi datagramına yerleştirilir.

Deneme Mail Mesajı

Daha sonra TCP protokolü segmentlere ayrılan mesajın başına kendi başlığını yerleştirir. Bu başlık içinde kaynak portu, hedef port ve takip sırası bulunur. Eğer TCP başlığını(header) “T” ile adlandıracak olursak her segment başına eklenmiş hali:

(T)Deneme (T)Mail (T)Mesajı olur.

Bu datagram artık işlenmesi son gönderim işleminin gerçekleşmesi için IP katmanına gönderilir. Gönderilme işlemi sırasında TCP protokolü ne gönderildiğinin bilgisini eğer gönderilme sırasında bir hata meydana gelirse tekrar gönderime tabi tutulur ve bu protokol verinin düzgün olarak gönderildiğine dair “OK” mesajını alacaktır.

Internet Katmanı: TCP ve IP katmanları arasındaki sanal ara yüz diğer katmanlara göre oldukça basit bir yapıya sahiptir. TCP protokolü gönderilecek olan datagramı basitçe hedef IP protokolüne iletir. IP protokolü bu datagramın nakli yada ondan önceki ve sonraki datagramların nakli ile ilgili herhangi bir iletim bilgisine sahip değildir.

Burada IP protokolünün görevi kısaca gönderilecek olan datagramı uygun yolu seçerek göndermek ve varış noktasına iletmektir. Tamamlanmış olan kişisel mail dosyamızın içinde datagramı toplamak hedef adresin sorumluluğundadır. Datagramın gönderilmesi sırasında IP protokolünü “I” ile temsil edersek oda kendi başlığını(header) mesajın baş kısmına ekler.

(I)(T)Deneme (I)(T)Mail (I)(T)Mesajı

Bu IP başlığı da, kaynak Internet Adresini, hedef Intrenet Adresini TCP protokolünü gösteren port adresini ve hata kontrol bitlerini içerir. Bundan sonra her datagram ayrı ayrı Fiziksel Katmana aktarılır.

Fiziksel Katman: Fiziksel network katmanı da her datgramın başına kendi başlığını(header) ekler. Biz bir ethernet network’e ulaştığımızı varsayarsak ve ethernet başlığını “E”, ethernet kontrol başlığını “C” ile temsil edersek mailimizin gönderilmeye hazır düzenlenmiş hali:

(E)(I)(T)Deneme(C) (E)(I)(T)Mail(C) (E)(I)(T)Mesajı(C)

şeklinde olur.

Hedef İstasyon:

• Mailimiz hedef istasyon tarafından alındığında ve datagramımız protokol kümelerinin çeşitli katmanlarında işlendikten sonra IP başlığı kaldırılır.

• Ethernet ara yüzü gönderilen dosyanın Ethernet tipine bakarak veriyi IP protokolüne aktarır.

• IP protokolü verinin protokol alanına bakarak TCP protokolüne gönderir.

TCP protokolü verinin geliş sırasına ve diğer bilgilere bakarak veriyi orjinal haline getirerek birleştirir ve gönderilen mail artık uygulama katmanına okunmak üzere aktarılır.



Tcp-Ip Ağları

ArpaNet
Amerikan Gelişmiş Savunma Araştırmaları Dairesi (Advanced Research Projects Agency Network, yeni adıyla DARPA; Defence Advanced Research Projects Agency) için geliştirilmiş bir bilgisayar ağı. Araştıma ve araştırmacıları birbirine bağlamak amacıyla geliştirilen ARPANET, daha sonraları Internet'in gelişmesine yol açan TCP/IP protokolünün ortaya çıkmasını sağlamıştır.
SatNet
Atlantik Paket Uydu Şebekesi (SATNET) olarak adlandırılan paket uydu projesidir. Bu şebeke Amerika ile Avrupayı birbirine bağladı. Bu şebeke, beklenenin aksine daha çok ticari amaçlarla kullanıldı.
Packet Radio
Amatör Telsizcilerin dijital bilgisayar haberleşmesi için kullandıkları bir tekniktir.
Telefon modeminin TNC adı verilen sihirli bir kutuyla, telefon hatlarının ise BEDAVA radyo dalgalarıyla yer değiştirdiği bir sistemdir.
Paket radyo adı, AN

LAN

Ethernet
Yaygın olarak kullanılan bir LAN teknolojisidir. Ethernet kartı gönderilecek verileri alır, paketlere böler, varış yerine iletir ve paketleri gerçek veri veya dosya yapısına geri çevirir. Yol boyunca kart üzerindeki yazılım, bilginin doğruluğunu garantilemek üzere iletim boyunca veri kaybının olup olmadığını anlayabilmek için hata kontrolü yapar. XEROX ve INTEL tarafından 1976 yılında geliştirilmiştir. Türkiye'de bilinen neredeyse tek network kurma yöntemidir.
Dial-up
Çevirmeli ağ, bir ağa (özel ağ veya internet) erişmek için bir modem kullanıldığı ve modemle bir telefon numarası çevirildiği erişim biçimidir. Çevirilen telefon numarası, gerçek (yani normal bir telefonla da aranabilen) veya sanal (örneğin GPRS bağlantısı için çevrilen *99***1# numarası gibi) bir telefon numarası olabilir.
X .25
Genellikle geniş coğrafi alanlarda birbirleriyle bağlanmalarında kullanılan teknik kurallar topluluğundan birisi. Bu kuralları uygulayarak oluşturulan bilgisayar ağlarına "X.25 ağları", ya da "Kutu Yönlendirmeli Ağlar" denir.
X.25 tanımlaması Uluslararası Uziletişim Birliği (ITU - International Telecommunication Union)tarafından OSI (Open Systems Interconnection -Açık Dizge Bağlantısı) tanımlamasınin en alttaki üç katmanı kullanılarak oluşturulmuştur.
X.25 ağının içindeki her bir ağ bilgisayarına "Düğüm" adı verilir. Bu düğümler iletileri diğer düğümlere aktararak kaynak bilgisayardan varış bilgisayarına ulaşmalarını sağlarlar. X.25 ağlarında iletiler bir bütün olarak değil, belirli uzunluklardaki parçalara ("Kutu") bölünerek gönderirlirler. Bu kutular sonra varış bilgisayarında sıralanıp, birleştirilirler.
X.25 ağlarının en büyük yararı, güvenli olmalarıdır. Bunun nedeni, ağdaki her bir düğüm birden çok düğüme bağlı olduğu için, iki düğüm arasındaki bağlantı kopsa bile kutuların öteki düğümler üzerinden yollarını bulmalarıdir. O yüzden ilk uygulama alanları askeri ağlar ile havayollarının yerayırtma dizge ağlarıdır. Ülkemizde ilk bilinen uygulaması (olası NATO ağları dışında) "TURPAK" adı verilen Türk Telekom 'ca işletilen ağdır.

Token Ring :

Token ring, bir ağ çeşididir. Bir token ring ağda:
• Tüm cihazlar kapalı bir daire şeklinde bağlanır
• Jetona (Token) sahip olan cihaz, solundaki cihaza doğru veriyi gönderir
• Jetona sahip olmayan cihazlar, veriyi alır ve değiştirmeden solundaki cihaza gönderir
• İlk yollayan cihaza veri geldiğinde verinin ağdaki tüm cihazları gezdiği anlaşılmış olur
• Bu durumda, o cihaz jetonu soldaki cihaza gönderebilir
Token ring, görece basit bir ağ şeklidir. Sadece jetona sahip olan cihaz yayın yaptığından, çakışma sorunları görülmez.
Öte yandan, token ring'in bir sorunu eğer daire kopar ise veri iletişimi durmasıdır... Bu sorunu çözmek için değişik yönlerde dönen iki daire konulabilir. Buna ek olarak, iki daire konulduğunda veri iletişim hızı da artırılabilir!

I. IP ROUTING
Büyük networkler segment adı verilen küçük parçalara bölünerek daha etkin hale getirilirler. Bu (küçük) networkleri birbirine bağlamak için kullanılan aygıtlara Router denir. Router aygıtları özel olarak bu iş için tasarlanmış bir aygıt ya da bu işe için kullanılan bir bilgisayar olabilir. Router'lar IP paketlerini bir networkten diğerine geçirirler.



Routing işlemi bir paketin bir networkteki bir aygıttan diğer bir networkteki bir aygıta gönderilmesidir. Bu anlamda routerların çalışmasına kısaca bakacak olursak:

-Hedef (destination) adrese sahiptir.
-Bütün uzak networklerin olası yollarını (routes) bilmek.
-Her uzak networklerin en iyi (en kısa) yolu.

Router'lar uzak networklerin adreslerini oluşturdukları bir routing tablosunda tutarlar. Routing tablosu içindeki bilgiler manuel olarak ya da otomatik olarak tutulur. Networkteki makinaların adreslerin routing tablosunda otomatik olarak tutulması dynamic routing (dinamik yönlendirme) olarak adlandırılır. Bu işlem dynamic routing protokolü tarafından yapılır.

A. IP ROUTİNG İŞLEMİ
IP routing işlemi, bir networkteki bir host üzerindeki verilerin diğer bir networkteki bir hosta (bilgisayar ya da makine) router üzerinden gönderilmesidir.

Bilgisayar-A, farklı bir networkteki Bilgisayar-B'ye erişmek istediğinde, IP sisteminde ARP protokolü çalışarak hedefin IP adresini bulmaya çalışır. Ardından router aracılığıyla gerçekleştirilir.

Küçük networklerde router her iki networkün (subnet) de adreslerini bilinir. Ancak bir iki ya da daha çok router ile çok sayıda network birbirine bağlandığı zaman ne olacak?

Bu durumda routing işlemini düzenleyecek mekanizmalara gereksinim olur.

NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız.

B. STATİK ROUTİNGStatik routing işleminde ise sistem yöneticisi routing tablosundaki bilgileri manuel olarak girer. Statik routing işleminin üstün yanları şunlardır:

-Router işlemcisine (CPU) gerek duyulmaz.
-Routerler arasında bant genişliği kullanılmaz.

Bunun yanı sıra statik routing işleminin zayıf tarafları da şunlardır:

-Yöneticiler networklerin route işlemini bilmelidirler.
-Yeni bir network eklendiğinde, yönetici onun yolunu bütün routerlara eklemelidir.
-Büyük networklerde manuel olarak bu bilgilerin girilmesi zaman alır, hatta mümkün değildir.


C. RIP PROTOKOLÜRIP (Routing Information Protocol), IP internetworklerinde rouiting bilgisini değişmek (aktarmak) için kullanılan bir protokoldür.

Özellikle büyük networklerde paketlerin ne kadar route ettiği saymak ve kontrol etmek için yapılandırılır.

NOT: RIP protokolü, her 30 saniyede bir routing tablosunun bütün aktif arabirimlere gönderilmesini sağlar. RIP küçük networklerde iyi çalışır. Ancak büyük networklerde yetersizdir.

D. TRACERT YARDIMCI PROGRAMI
Tracert programı hedefine giden paketin route bilgisini gösterir. Bir IP adresi ya da domain adı yazılarak, o adrese ulaşmada kat edilen yollar (route) gösterilir.

Ağ katmanı osi başvuru modelinde 3. katmandır.
Görevi ağ üzerinden aktarılacak veri paketlerinin göndericiden alıcısına ulaşana kadar ağdaki çeşitli düğümler (router,gateway) üzerinden geçirip yönlerdirmektir.

Ağ katmanı düzeyinde aktarılan veri bloklarına paket adı verilir.
Bir paket hem üst katmandan gelen bilgi bloğunu hemde ağ katmanı için gerekli kontrol ve adres bilgilerini içerir.

Ağlar arası yönlendirme,tıkanma kontrolu,mantıksal adreslerden fiziksel adreslere dönüşüm,yönlendirme cihazları arasında mesaj aktarımı ve kullanıcılar tarafından gönderilen paketlerin sayımı gibi bir cok görev ağ katmanında yerine getirilir.

Bu bölümde ağ katmanı aşağıdaki başlıklar altında ele alınacaktır
1. Baglantı durumuna göre yönlerdirme
2. Yönlendirme algoritmaları
3. Tıkanma
4. Çoklu gönderim ve yayın
5. İnternet ağ katmanı protokolü IP paket formatı

BAĞLANTI DURUMUNA GÖRE YÖNLENDİRME

1. Bağlantısız Düzenli Hizmet
Ağa giren her paket önceki paketlerden bağımsız olarak değerlendirilir ve ağın o anki koşullarına göre alıcısına en uygun yoldan ulaştırılır.
Bu yaklaşımda ağ katmanının üst katmana sunduğu hizmet şekline bağlantısız(connektionless) Düzenli hizmet denir.
Bağlantısız sözcüğü,gönderici ile alıcı arasında iletişim süresince kalıcı bir bağlantı oluşturulmamasını ifade etmektedir.Bu düzende göndericiden alıcıya yollanan paketlere DATAGRAM denir.

2.Bağlantıya Yönelik Hizmet
Gönderici gerçek iletişim başlamadan önce alıcıya özel bir paket gönderir.Bu paketin ağ üzerinde izlediği yörünge tüm ara düğümlerin veri tabanlarına geçirilir.Bu yörüngeye görüntü
devre(virtual circuit) denir.Alıcı bu isteğe olumlu veya olumsuz bir yanıt paketi gönderir.

Bağlantı kurma istek paketi ve bunun yanıtı olan pakette, gelecekteki iletişimin üzerinde pazarlık yapılan parametreleride bulunur.Bu parametrelere topluca “Hizmet Kalitesi” denir.

Bağlantı kurmak isteyen taraf istediği hizmet kalitesini belirtir bu parametrelerin bazıları ağ yönetim düğümleri tarafından doldurulabilir veya değeri düşürülebilir.Alıcı sağlayabildiği hizmet kalitesini yanıtında bildirir.

Sonuç olarak baglantıyı başlatan tarafa gelen yanıt paketinin sağlanabilen hizmet kalitesi alanı,ağın ve karşı uçtaki makinanın beraberce karşılayabildiği bir kaliteyi belirtir.

Bağlantı kurmak isteyen taraf bu kaliteden memnun değilse bağlantı koparma paketi göndererek bağlantıyı kurmaz; memnunsa asıl veri paketini göndermeye başlar.

Bağlantıya yönelik hizmette paketlerin tamamı üretildikleri sıraya göre görüntü devre üzerinde geçerler.Bu nedenle paketler alıcıya her zaman gönderildikleri sırayla uygun olarak ulaşırlar.Bu yaklaşımda ağ katmanının üst katmana sunduğu hizmet şekline Bağlantılı Düzenli Hizmet denir.

Bu yaklaşımın günümüzdeki tipik örneği asenkron akt,asenkronarım modu ağı ve x.25 paket ağıdır.

HİZMETLERİ KARŞILAŞTIRMA

ÖZELLİK
BAĞLANTISIZ
BAGLANTILI
Alıcı ve gönderici adresleri
Her pakette var
Yalnızca bağlantı kurma istek paketlerinde var.
Paket teslim düzeni
Sırasız
Gönderildiği sırada
Yönlendiricilerde hata denetimi
Yok
Var
Yönlendiricilerde akış denetimi
yok
var
Hizmet kalitesi pazarlığı
Yok
Var
Adresleme
Her pakette alıcı ve gönderici adresleri var.
Paketlerde kurulan görüntü devre numaraları yer alır
Yönlendirme
Her paket ağın o anki topolojisine ve trafik yoğunluna göre yönlendirilir.
Paketler daha önce belirlenen görüntü devre yörüngesini izler.
Düğümün bozulması
Bozulan düğümün elindeki paketler yok olur.
Düğümün üzerinde olduğu tüm görüntü devreler kopar.
Tıkanma
Denetimi yok
Görüntü devre kurulurken hizmet kalitesi isterler,e uygun bir tampon bellek ayrılır.
Ağ katmanı karmaşıklığı
Fazla değil
Fazla

GÖRÜNTÜ DEVRELERİNİN NUMARALANDIRILMASI

Gönderici,gerçek iletişim başlamadan önce alıcıya özel bir paket gönderir.(Bağlantı kurma istek paketi)Bu paketin, ağ üzerinde izlediği yörünge,tüm ara düğümlerin veri tabanlarına geçirilir.Bu yörüngeye “GÖRÜNTÜ DEVRE” denir.
Bağlantı kurma istek paketinin içinde, varış ve kaynak adreslerinin yanı sıra görüntü devre numarası adı verilen alanda vardır.Buradaki değer görüntü devre kurulduktan sonra, o devre üzerinden yollanan her veri paketinin içine yerleşir.

Böylece ara düğümler veri paketinin hangi görüntü devreye ait olduğunu dolayısıyla hangi uçtan gönderilmesi gerektiğini belirleyebilirler.Görüntü devre numarası düğümler arasında farklı farklı değerler taşıyabilirler.

Her düğümde o düğümde başlayan, biten yada geçen herbir görüntü devrenin hangi komşu düğümden geldiği ve hangi komşu düğüme gideceğini gösteren bir kayıt tablo düzeninde tutulur.

Görüntü devreler cift yönlüdür paketler her iki yöndede giderken aynı görüntü devre numaralarını taşır.

Görüntü devre kapatıldığında düğümler ilgili kaydı siler ve ilerde,açığa çıkan bu numaraları tekrar kullanabilirler.

Bağlantıyı koparmak için iki uçtaki makinalardan biri diğerine özel bir paket gönderir(Bağlantı Koparma Paketi)karşı uçta bunu anladığını belirten bir paketi diğerine yollar.Bu paketin üzerinden geçtiği tüm ara düğümlerde ilgili görüntü devreyi kayıtlarından çıkarırlar.

YÖNLENDİRME ALGORİTMALARI

Ağ katmanının temel işlevi YÖNLENDİRMEDİR.Yönlendirme,bir düğümün alıcı adresi belli olan bir paketi en uygun komşusuna geçirme mekanizmasıdır.
Bağlantılı düzende çalışan bir ağda bu mekanizma, görüntü devre kurulurken en uygun komşuyu belirler ve veri paketleri hep aynı yörüngeden ilerler
Bağlantısız düzenli çalışan ağlarda bu mekanizma,her gelen pakette yeniden karar verir.Yönlendirme algoritmaları STATİK VE DİNAMİK olarak 2 sınıfa ayrılırlar.

Statik Algoritmalar

Ağ işletime alınmadan önce, yönlendirme bilgisi cihazlar üzerindeki yönlendirme tablolarına girilir ve değiştirilmediği sürece sabit kalır.
Örneğin en iyi yönlendirme kriteri için minumum iletim süresi göz önüne alınacaksa,ağın işletiminden önce her bir yöndeki iletim süresi hesaplanmalı ve yönlendirme algoritması iki uç arasında en kısa sürede iletimi gerçekleştiren yolları belirlemelidir.
STATİK YÖNLENDİRME İÇİN ÖRNEK AĞ

Adaptif Algoritmalar
Düğümler ağ topolojisindeki değişikleri ve trafik yogunluğunu izleyerek ağın o anki durumuna göre karar verirler bu yapıda düğümler periyodik olarak kendi durumlarını belirten durum paketlerini komşularına geçirirler ve kendi yönlendirme tablolarını belirli aralıklarla güncellerler.
Tabloların adaptif özelliği geçici tıkanma sorunlarını kendiliğinden çözebilmektedir.
Adaptif yönlendirme algoritmaları merkezi ve dağılmış denetimli olarak iki sınıfa ayrılır.
Yönlendirme algoritması merkezi denetimli bir ağda, tek bir ağ denetim düğümünde koşar.Bu düğüm, durum paketleriyle gelen bilgiyi kullanarak yönlendirme algoritmalarını koşturur ve her bir düğüme yönlendirme tablolarında yapması gerekn güncellemeleri haber verir.
Dağılmış denetimli bir ağda ise, her bir düğüm komşu düğümden gelen durum paketlerini veri olarak kullanan bir algoritma koşturur ve bunun sonucunda yalnızca kendi tablolarını günceller.

ALICISINA ULAŞMAYAN PAKETLERİN YOK EDİLMESİDatagramların adaptif bir yönlendirme algoritması kullanılan bir ağda alıcısını kaybetme olasılığı vardır.
Çünkü her datagram alıcısına giderken ağın o anki durumuna göre farklı yollar izleyebilir ve bu arada bazı datagramlar alıcısından cok uzağa sürüklenebilirler.Bu datagramların yok edilmesi gerekir.Bunun için her datagramın başlığında zaman damgası yada yaşam süresi (time to live) olarak anılan bir alan ayrılmıştır.
Zaman damgası kullanıldığında datagram ilk üretilirken saat değeri bu alana yazılır.Her düğüm datagram kendisinden geçerken kendi saatiyle datagramdaki değeri karşılaştırır.Eğer bir zaman aşımı süresi içinde datagram alıcısına ulaşamamışsa bunu belirleyen aradaki bir düğüm datagramı çöpe atar.

TIKANMA CONGESTION

Ağ üzerindeki bir aktarım ortamında veya ağ cihazlarının herhangi bir portu üzerinde cok fazla sayıda paketin bulunmasına TIKANMA denir.
Tıkanma durumunda ağa giren paket sayısı arttıkça, alıcısına ulaştırılabilen paketlerin sayısı hızla düşmeye başlar.
Tıkanma oluşan nokta ağ için önemli durumdaysa, ağın tüm performansı düşer.Bu nedenle ağ içinde, anahat konumunda bulunan üretim ortamları üzerinde tıkanma olusmaması için önlemler alınmalıdır.
Düğümlerde belirli bir doluluk oranına ulaşıldığında, gelen yeni paketlerin cöpe atılması.
Düğümlerde belirli bir doluluk oranına ulaşıldığında,düğümlerin göndericiye paket üretim hızını düşürmesini isteyen özel paketler göndermeleri
Her düğümün birim sürede ağa sokabileceği paket sayısının belirli bir değerle sınırlandırılması.Düğüme üst katmandan gelen istekler bu değerden fazlaysa artan istekler bir tamponda bekletilir.(tampon bellek dolduğunda o andan sonra gelen paketler reddedilir.)Böylece ağda dolaşan paket sırası sınırlandırılmış olur.Bu yönteme “Delik Kova” yöntemi denir.

ÇOKLU GÖNDERİM VE YAYIN(MULTİCAST-BROADCAST)

Çoklu Gönderim(multicast):Bir paketin bir göndericiden belirli bir grup içine giren tüm alıcılara gönderilmesidir.

Yayın(Broadcast):Bir paketin ağdaki tüm alıcılara gönderilmesidir.

Bazı yayın algoritmaları aşağıda verilmişdir;

• Paket ayrı ayrı her alıcıya gönderilir.
• Her düğüm gelen paketi geldiği bağlantı dışındaki tüm bağlantıları kopyalar. (Taşkın-flooading algoritması)
• Kökünde göndericinin bulunduğu bir kapsayan ağaç(spaning tree) üzerinde paketler alt yapraklara dogru gönderilir.Bunun için kapsayan ağaç topolojisinin tüm düğmelere kaydedilmiş olması gerekir.

İNTERNET AĞ KATMANI PROTOKOLÜ-IP

İnternet cok sayıda ağın birbirine bağlı olduğu ağlar topluluğudur.

Ağ üzerindeki yüksek band genişlikli hatlardan ve hızlı yönlendiricilerden oluşan bir dizi omurga bulunmaktadır.

Bu omurgalara bölgesel ve ulusal ağlar bağlıdır.

Bölgesel ağlarda üniversitelerin,şirketlerin kurumların Lanları bağlanmıştır.Bu ağları birbirine bağlayan bir ağ katmanı protokolü olan internet protokolüdür(IP)

IP herhangi bir zaman kısıtlaması olmaksızın ağ kaynaklarının el verdiği ölçüde datagram aktarımını amaçlar.

IP’nin üzerindeki ulaşım katmanı üst katmandan gelen veri kotarlarını 64 KB uzunlugunu aşmayan datagramlara bölerek IP ye teslim eder.

Datagramlar internet üzerinde yol alırken daha küçük datagramlara bölünme durumunda kalabilirler son alıcıda fragmentler(datagramlar) birleştirilerek orijinal datagram elde edilir ve bu datagram ulaşım katmanına ordanda onun üst katmanına geçirilir.

İNTERNET PROTOKOLÜ PAKET FORMATI

Ip yazılımı gelen datagramın sürüm(version) alanındaki değer kendi sürüm alanındaki değere eşitse datagramı değerlendirir.Aksi halde çöpe atar.

Datagram internet protokolünce tanımlanan paket formatıdır.
İnternet protokolü datagramların varış adreslerini kontrol ederek iletir.

Yerel bir ağda paket direk olarak varış noktasına iletilebilir aksi halde farklı ağa gönderilmek üzere bir geçit yoluna verilir.

Geçit yolları farklı fiziksel ağlar arasında paket anahtarlama yaparlar.
Hangi geçit yolunun kullanılacağına dair karar verme işlemine YÖNLENDİRME denir.
Ip her datagram için tek tek yönlendirme yapar.
Yönlendirici (router) cihazları fonksiyonları itibariyle GEÇİT YOLU olarak isimlendirilir.

SÜRÜM IHL HİZMET TÜRÜ TOPLAM UZUNLUK
TANITICI DF

MF

FRAGMENT
KAYIKLIĞI
TTL PROTOKOL BAŞLIK TOPLAMA
SINAMASI
GÖNDERİCİ ADRESİ
ALICI ADRESİ
SEÇENEKLER
ULAŞIM KATMANINDAN GELEN VERİ


IHL(IP Başlık uzunluğu):Başlık alanının kaç adet 32 bitlik sözcükten oluştuğunu gösterir.(en az 5 en çok 15)

HİZMET TÜRÜ: Göndericinin ağdan beklediği güvenilirlik,hız ve gecikmenin düzeyini belirtir.Ancak bu alanı mevcut yönlendiricilerin pek azı değerlendirmektedir.

TOPLAM UZUNLUK: Başlık ve veri birlikte datagram uzunluğu gösterir.

TANITICIDAKİ alıcı,fragmentleri birleştirmek için kullanılır aynı datagramın bütün fragmentlerinin tanıtıcı değeri birbirlerinin aynıdır.
DF(Dont Fragment): Bir datagramın son fragmenti dışındaki tüm fragmentlerinde mf=1 dir.
FRAGMENT KAYIKLIĞI: 8 b’lik birimler halinde fragmentin datagramın içindeki konumunu gösterir

TTL(Time To Live): Datagramın alıcısına belirli bir süre içinde ulaşmaması durumunda yok edilmesini sağlayan bir alandır.TTL alanına başlangıçta 255 veya daha küçük bir tamsayı yerleştirilir.
Her yönlendiricide bu alandaki değer 1 eksiltilir ayrıca yönlendiricide paket bir bekleme kuyruguna alınırsa her geçen saniye TTL alanındaki sayı 1 eksiltilir.Sayı 0’a ulaşırsa paket cöpe atılır.Çöpe Atan yönlendirici kayanağa bir uyarı paketi gönderir.

PROTOKOL ALANI: IP’nin üst katmanı olan ulaşım katmanında hangi internet protokolunun yürütüldüğünü gösterir.

BAŞLIK TOPLAMA SINAMASI: Başlıkda bir bozulma olup olmadığını belirlemeye yarar.Her yönlendiricide bu alandaki değer kullanılarak datagramın bozulup bozulmadığı araştırılır.
Sonuç olumlu ise paket bir sonraki yönlendiriciye gönderilir.Bu arada başlıktaki bazı değerlerle birlikte bu alandaki değer de gönderilen pakette yeniden hesaplanır.
Yöntem yalnızca başlıktaki hataları acıga cıkardığı için ulaşım katmanının verideki, muhtemel bozuklukları yakalayacak önlemler alması gerekir.

GÖNDERİCİ VE ALICI ADRESLERİ:32 bit uzunluğunda adreslerdir.(IPV6 protokolünde 128 bit)

SEÇENEKLER:
Alanında güvenlik, izlenecek yörünge,yönlendiricileri numaraları ve gerçek zaman saatlerini datagrama eklemeleri için uyarı gibi bazı ek bilgiler bulunmaktadır.

Taşıma katmanı üst katmanlardan gelen veriyi ağ paketi boyutunda parçalara böler. NetBEUI, TCP ve SPX gibi protokoller bu katmanda çalışır. Bu protokoller hata kontrolü gibi görevleride yerine getirir. Taşıma katmanı alt katmanlar (Transport Set) ve üst katmanlar (Application Set) arasında geçit görevini görür.Alt katmanlar verinin ne olduğuna bakmandan karşı tarafa yollama işini yaparken üst katmanlarda kullanılan donanım ile ilgilenmeden verinin kendisi ile uğraşabilirler. Transport katmanının görevi network katmanında yapılmayan işlemleri tamamlamaktır. Transport katmanı network’ün servis kalitesini (QoS) artırır. Transport katmanı bağlantılı ve bağlantısız protokolleri bir arada kullanır.
"Quality of Service", bir network servisinin kalitesinin ölçümü için belli kriterleri kullanılır:
-İletişimin maliyeti -İletişim için sağlanan bant genişliği -Network katmanında oluşan hataların giderilmesi -Kayıp paketlerin kurtarılması -Sırası bozulan paketlerin yeniden düzenlenmesi Transport katmanında verinin uçtan uca iletimi sağlanır. Verinin hata kontrolü ve zamanında ulaşmadığı kontrol edilir.
Normal şartlar altında taşıma katmanı oturum katmanı tarafından ihtiyaç duyulan her taşıma bağlantısı için bir sanal ağ bağlantısı oluşur. Ayrıca oturum katmanına sonuç olarak ağ kullanıcılarına ne tip servisler kullanılacağına karar verir. Taşıma katmanı gerçek bir kaynaktan hedefe veya uçtan uca bir katmandır.
Taşıma katmanı ayrıca oturum katmanına sonuç olarak ağ kullanıcılarına ne tip servisler sunulacağına karar verir.
Birçok bilgisayar üstünde birden fazla programı çalıştırır, yani sisteme giren ve çıkan birçok bağlantı vardır. Bu yüzden hangi mesajın hangi bağlantıya ait olduğunun belirlenmesi için bir metoda ihtiyaç duyulur.
Genellikle daha alt seviyeli tamamlayıcı olarak çalışır. Böylece datanın daha güvenli olmasını sağlar. Eğer data doğru gemlememişse taşıma katmanı datanın tekrar gönderilmesini ister yada durumu üst katmanlara bildirir. Üst katmanlar gerekli düzenlemeleri yaparlar ya da kullanıcıya seçenekler sunarlar.

ADRES İSİM ÇÖZÜMLEMESİ

Bir çok network protokolü kullanıcılara hatırlanması zor rakamların yerine anlaşılır isimlerin kullanılması için seçenek sunarlar. Adres \ isim çözümlemesi bu kolaylığın bir sonucu olarak isimleri adreslere dönüştürmek yada tersini yapmak için kullanılırlar.bu görev Networks teki her paket yada özel bir server tarafından gerçekleştirilir. Bu tür serverlara name server yada rehber server gibi isimler verilir. İki türlü isim çözümleme yöntemi vardır.
Servis Talep Eden Tarafından Başlatılan: Bu katman gelen bilgilerin doğruluğunu kabul eder, bilginin taşınması esnasında oluşan hataları yakalar ve bunları düzeltmek için çalışır. Servis talep eden makina, özel bir paket göndererek verilen isme,adrese yada servise ait isim yada adresin karşılığını arar.
Servis Sağlayıcı Tarafından Başlatılan: Servis sağlayıcı belirli aralıklarla ortama paket göndererek kendisinin müsait olduğunu anons eder. Bu paketin içerisinde isim ve adres bilgileri bulunur ve network üzerindeki diğer rehber serverlar tarafından toplanır. Rehber Serverlar bu şekilde broadcast lardan elde ettikleri bilgiyi tablolarına yazarak servis talep edenlerin sorularını cevaplarlar.

ADRESLEME YÖNTEMLERİ

Servis adreslerinin haricinde servis sağlayıcılar servis talep edenlerle aralarında konuşmanında takibini yaparlar. Bu konuşmaları birbirinden ayırt etmek üzere kullanılan adres türleri şunlardır:
Bağlantı tanımlayıcı: Bağlantı tanımlayıcı( aynı zamanda Connection ID,port ya a socket olarak isimlendirilir) her konuşmayı tanımlar. Bu tanımlayıcıyı kullanarak print server gibi servis sağlayıcı,aynı anda birden fazla client ile görüşebilir. Ancak her görüşmeye bir numara verilir ve bu numaralandırma transport katmanında tanımlı kalır. Tanımlayıcı belirli bir konuşmayla ilişkilendirilir.
İşlem tanımlayıcı: İşlem tanımlayıcılar bağlantı tanımlayıcılarda olduğu gibidir. Fakat görüşme daha küçük birimlere hitap eder.Bu bir soru cevap bileşimi olabilir. Servis sağlayıcı bütün konuşmayı değil sadece bu birimi tanımlarlar.

SEGMENT GELİŞTİRME

Network programları tarafından üretilen bazı mesajlar çok büyük olabilir, bu durumda bu mesajları parçalamak ya da aynı adrese giden çok küçük olanları da daha az yük yaratmak amacıyla birleştirmek de bu katmanın görevidir. Birleştirilen bu tür mesajların her biri kendi bağlantı tanımlayıcı değerlerini korurlar. Bütün segmentler alındıktan sonra bu segmentleri eski haline getirmek gene transport katmanının bir işidir. Transport için gereken memory miktarı ve birleştirme esnasında bazı segmentlerin kaybolabilmesi bu katmanın işini zorlaştırmaktadır.

BAĞLANTI SERVİSLERİ

Programlamaya bağlı olarak transport katmanı güvenilir bir uçtan uca bağlantı kurmak zorunda kalabilir. Bazende network katmanına ek olarak birde transport katmanında da bağlantı servislerinin kullanılması gerekebilir. Bu nedenle servis talep eden ya da sağlayıcı yüzünden network göçtüğü durumlarda transport katmanı sorunu çözümlemek zorundadır.

SEGMENT SIRALAMA

Parçalanarak gönderilen segmentleri bazen farklı sıralarda gidecekleri yere ulaşırlar. Bu durumda transport katmanı bu segmentleri yeniden sıralamak zorundadır. Segment sıralama yapabilmek için bölme esnasında segmentleri birer sıra numarası verir. Verilen mesaja ait bütün segmentlere gidecekleri yere vardıklarında tekrar bir araya getirilirler.

HATA KONTROLÜ

İso,farklı kullanıcı taleplerine ve çeşitli nitelikteki ağlara uygun taşıma katmanı protokolleri tanımlamıştır. Bunun sonucunda hata oranı ve sinyal başarısızlık oranı üzerine kurulu üç ağ sınıfı ortaya çıkmıştır. Bunlar;

A SINIFI AĞ: kabul edilebilir hata oranı ve kabul edilebilir başarısızlık uyarısı oranı ile bağlanmıştır.

B SINIFI AĞ:kabul edilebilir oturtulmuş hata oranı ile bağlanmıştır ancak kabul edilmez sinyal başarısızlık oranı vardır.

C SINIFI AĞ:kabul edilemez oturtulmuş başarısızlı oranı ile bağlanır.
A tipi ağlarda,basit bir taşıma protokolü,yüksek servis niteliğini elde etmek için tüm bu özelliklerin hepsi de gerekir.
B tipi ağlar,başrısızlık uyarılarının bölümleriyle beraber kopyalanması için prosedür düzeltimini sağlayan taşıma protokolünü talep etmektedir.


En düşük niteikteki C tipi ağlar,kabul edilebilir bir servis niteliğine uygun bir taşıma protokolü içerir. Yapılan işlemler ,uçtan uca hata taraması ve düzeltimi ve bu anormalliklerden oluşan problemlerin düzeltimini içerir.
Bu üç bağlantı sınıfı ile iş yapabilmek içinde esnekliğin sağlanması gerekir.


Bazen data segmentleri kaybolabilir yada gecikebilir. Bazende aynı segment sıra numarasına sahip olduğu halde tamamen farklı bir segment gelir. Bu hataları düzeltmek üzere katman şu metodları kullanır.

1- Belirlenen bir oturum için sadece bir sanal circuit (devre)kullanılır.
2- Segment sıra numaraları hepsinin farklı olacak şekilde verilir.
3- Network üzerinde çok uzun süre kalan paketlere zaman aşım değeri verilir.

Ayrıca bu katmandada checksum kullanarak hatalı segment gitmesi önlenmiş olur.

UÇTAN UCA AKIŞ KONTROLÜ
OSİ Taşıma Katmanı uçtan uca haberleşme kontrolünün yapılır ve verinin uçtan uca iletimi sağlanır. Verinin hata kontrolü ve zamanında ulaşılıp ulaşmadığı kontrol edilir. Taşıma katmanı taşıma katmanı üst katmanlara taşıma servisi sağlar. Uçtan-uca bir hat iki istasyonu birbirine bağlar (Şekil 1-1a). Çok-uçlu bir hat üzerinde ise ikiden fazla istasyon vardır (Şekil 1-1b). Bu yapılardan birinin seçilmesi çeşitli etkenlere bağlıdır. İlk olarak, uzun süre gerekli olan bir kullanıcı-kullanıcı oturumu gerekli ise, belki de yalnızca uçtan-uca düzenlemesi uygun bir seçim olabilir. İkinci olarak, iki kullanıcı arasındaki trafik hacmi, diğer istasyonların hattı kullanımına engel olacak ölçüdeyse yine uçtan-uca bir yapı uygun bir seçim olacaktır. Bazı bilgisayar-bilgisayar oturumları ancak uçtan-uca hatla gerçekleştirilebilir. Üçüncü olarak, iki kullanıcı belki de prosese katılacak maksimum sayıdır. Çok-uçlu düzenlemeler genelde düşük-hızlı terminallerin birbirleri ile veya bir bilgisayar ile haberleştiği durumlarda kullanılırlar. Hat, en yüksek verimi elde etmek amacıyla istasyonlar tarafından paylaşımlı olarak kullanılabilir.
Çok-uçlu hatlar, uçtan-uca hatlara göre daha özel kontrollere ihtiyaç duyarlar. Çok-uçlu yoldaki istasyonlar hattın tahsisi ve paylaşımı için denetlenmelidir. Oturumların oluşturulmasına dahili olarak izin verilebilmeli ve daha önemli oturumlara öncelik tanınabilmelidir. Veri bağlantı kontrolleri (data link controls), bu oturumlardaki mesaj akışını kontrol etmekte kullanılır.

Şekil 1-1 Uçtan Uça ve Çok Uçlu Hat

Taşıma katmanı gerçek bir kaynaktan hedefe veya uçtan uca katmandır. Başka bir deyişle kaynak sistemde çalışan bir program mesaj başlıklarını ve denetim mesajlarını kullanarak hedef sistemdeki benzeri bir programla konuşur.
Taşıma katmanı verilerin zamanında ulaşıp ulaşmadığını ve hata kontrolünü yapar. Bunu protokoller sayesinde yapar. TCP ve UDP protokolleri bu katmanda çalışırlar. Bu protokoller her ne kadar aynı katmanda çalışsalar da farklı şekilde çalışırlar. Ağda bir arıza olduğu zaman taşıma katmanı yazılımı veriyi alternatif güzergahlardan yollar veya ağ bağlantısı tekrar kurulana kadar veriyi bekletir.
Bu katmanda hangi çeşit hizmet için hangi protokolün kullanılacağı tanımlıdır. Kurulacak bağlantı bağlantı tabanlı ve güvenilir (reliable) bir iletim protokolü olan TCP olabileceği gibi bağlantısız (connectionless) ve güvenilir olmayan (unreliable) bir protokol olan UDP de olabilir. Dosya transferi, mesaj aktarımı gibi işlerde genellikle TCP kullanılırken, hızın söz konusu olduğu durumlarda UDP kullanılır.

• TCP (Transmission Control Protocol-Transfer Kontrol Protokolü)
– Veri aktarımı yapılacak iki bilgisayar arasındaki bağlantıyı kurar
– Hata denetimi yapar. Paketler gitmediyse bir daha gönderir.

• UDP (User Datagram Protocol)
– TCP gibi ağ üzerinden paketi gönderir ama bu protokol paketin gidip gitmediğini takip etmez ve paketin yerine ulaşıp ulaşmayacağını garantilemez. Daha çok küçük paketlerin tüm PC’lere gönderilmesinde kullanılır.

TCP İLE VERİ AKTARIMI
TCP ile veri göndermede üç yollu anlaşma yapılır. Burada üç yol terimi alıcı ile verici arasında üç adet paketin gidip geleceği anlamına gelir.
Gönderici taraf bağlantı isteğini bildiren bir mesaj gönderir. Alıcı kabul ettiğini yada reddettiğini bildiren bir başka mesajı vericiye gönderir. Gönderici taraf alıcıya mesaj sıra numarasını gösteren son bir paket gönderir. Bu işlemin ardından veri akışı başlar. Ve akış tamamlandığında bağlantı kesilir. TCP de her paket alıcıya ulaştığında alıcı bir onay paketi yollar. Onay paketi olmayan paketler alıcıya ulaşmamış demektir ve bunlar tekrar yollanır. İşte bu yüzden TCP güvenilirdir.

UDP İLE VERİ AKTARIMI
UDP kullanılarak gönderilen veri parçalarına sıra numarası verilmez ve alıcı, bu parçaların gönderildiği sıradan başka bir sırada alırsa sıraya dizemez. Arada bir paket kaybolursa da o paket tekrar gönderilmez. Bu yüzden UDP hızlıdır ancak güvenilmezdir. UDP de bir bağlantı isteği olmadığından bağlantı kopması da söz konusu değildir.

Hata denetimi :CRC (Cyclic Redundancy Check ) sözcüklerinin baş harflerinden türetilmiştir. Verilerin hatalı olup olmadığının anlaşılması için kullanılan bir yöntemdir. Veri iletirken yada saklarken ilettiğimiz veri ile alınan verinin aynı olduğundan emin olmamız gerekir. Veri iletim hattında bozunuma uğrarsa bu tespit edilmeli ve veri yeniden iletilmesi gerekir. Bunun için CRC kullanılır.

SİMPLEX
Sadece tek yönlü iletişimidir. Bu yüzden bir taraf sadece gönderici, diğer tarafta sadece alıcıdır. Gönderici taraf bilgi alamaz ve alıcı tarafta gönderemez. Radyo yayınları ve televizyon istasyonları buna örnektir. Fazla pahalı bir donanım gerektirmez. Geniş bir alana ve kitleye hitap eder. Buna karşılık iletişim tek yönlü olması dez avantajıdır.

TAŞIMA KATMANI SERVİSLERİ

Taşıma katmanı taşıma bağlantılarını kurmak sürdürmek ve bağlantıyı bozmak için gerekli olan servislerle beraber oturum katmanı tabakalarını sağlar. Bu her bir oturum tabaka sonu tekli bir taşıma adresini işaret eder. Alttaki ağ oturum tabakasının taleplerini aştığı takdirde taşıma katmanı tekli ağ bağlantısı üzerine çok katlı bir taşıma bağlantısı yapabilir. Nerede tekli ağ katmanın kapasitesi yetersizse, orada tekli bir taşıma bağlantısına destek amacıyla çoklu ağ bağlantıları kurulabilir. Kurulan her bir taşıma bağlantısı diğerlerini bağımsızca yürütebilir.
Taşıma katmanın en önemli özelliği taşıma bağlantısı kurulduğu zaman oturum tabakasınca yapılan servis talebinin kalitesini sağlamasıdır. Servis kalitesinin sürdürülmediği durumlarda , oturum tabakası haberdar edilmelidir.
Taşıma katmanının, birincil sorumluluğu, oturum tabakası mesajlarını paketlemektir. Bu paketlerin boyutları, kaynak bilgisayarda ağ tabakası ile yapılan görüşmeler sonucunda belirlenmiştir.
TAŞIMA KATMANI FONKSİYONLARI

Taşıma katmanının birincil fonksiyonları şunlardır:
-Adres haritalama
-Çok katlılık
-Taşıma bağlantılarını kurma ve serbest bırakma
-Bağlantı yönetimi ve transferleri kolaylaştırmak
-uçtan uca fonksiyonlar;sıralama,hata tarama ve düzeltme,segmentlere ayırma ve bloklama ve akış kontrolü

Adresleme fonksiyonu ağ katmanınca yürütülen günlük rotadan ayrılarak taşıma adreslerini ağ adresleri olarak haritalar. Uç oturum tabakaları arasındaki çoklu taşıma bağlantılarının tekli bir ağ bağlantısı üzerine kat kat yerleşmesi durumunda , çoklu taşıma adresleri tekli bir ağ adresi ile birleşir. Her taşıma bağlantısı bağımsız işlem görmek zorunda olduğundan , adres haritalama fonksiyonları da bütün mesajların uygun oturum tabakasına dağıtımını doğru şekilde sağlamak zorundadır.

Bağlantı kurulumu boyunca, taşıma katmanı istenen servis kalitesi için çok katlılık veya bölümleme gereklerini belirlemek, taşıma protokol veri üniteleri için optimum ölçüye karar vermek ve adresleme gereklerini işlemek için ağ bağlantısının en iyi eşlerinden birini sağlar.
Veri transfer safhası iki oturum tabakası arasında T-SDU ‘ların (transportation service data units-taşıma servis veri ünitelerinin) gönderimini sağlar.
Bağlantı serbest bırakma safhası taşıma bağlantısının düzgün bir şekilde koparılmasını sağlar.

TAŞIMA KATMANI MESAJ GRUPLARI
Bu mesaj gruplarının hizmet noktasıyla karşılıklı alış verişi ile, oturum tabakası, taşıma katman servislerine kazandırılmış olunur. Taşıma katmanı bağlantılı moddaki servisler için dört mesajın hepsinide kullanır. Fakat bağlantısız moddaki servisler içinse sadece yanıt ve gösterim mesajları kullanılır.
Veri iletim safhası boyunca alınıp gönderilen mesajlar protokol sınıflarına göre çeşitlendirilmiştir.

I. TCP/IP PROTOKOLÜ
Başta Internet olmak üzere, farklı teknolojilere sahip networklerin olması, bağımsız olarak yönetilmesi ve geliştirilmesi gibi özellikleri TCP/IP protokolünün en yaygın kullanılan protokol olmasına neden olmuştur.
Aslında TCP/IP protokolü diye adlandırmak çok doğru değildir. Çünkü TCP/IP çok sayıda protokol ve yardımcı programlardan oluşan bir protokol kümesidir (protocol stack).

ŞEKİL 7-1: TCP/IP PROTOKOL KÜMESİ

ŞEKİL 7-2: TCP/IP PROTOKOL KÜMESİ ve OSI KATMANLARI

A. TARİHÇE
TCP/IP, endüstri standardı olan bir protokoldür. Bütün networkler için geliştirilmiştir. TCP/IP protokolü A.B.D Savunma Bakanlığı projesi olarak 1970'lerde temelleri atılmıştır. U.S. Department of Defense Advanced Research Projects Agency (DARPA) projesi daha sonra ARPANET olarak kullanılmaya başlanmıştır. ARPANET adı verilen proje Üniversite ve kamu kuruluşlarını bir birine bağlamayı sağlayacak bir ağ geliştirme amacını taşımaktaydı.


TCP/IP, DARPA'nın farklı bilgisayarlar arasında iletişim kurması gerektiğinde geliştirilmiştir. O günlerde bu oldukça zor bir görevdi. TCP/IP işletim sistemi ve bilgisayardan bağımsız olarak bilgisayarların iletişim kurmasını planlamıştı.

O zamanların TCP/IP standartları ve amaçları DoD (Department of Defence) olarak anılır. Ardından yapılan gelişmeler IAB (Internet Activities Board) adı verilen gruplar tarafından yapılmaktadır.

Şu anda da RFC (Request For Comments) adı verilen makalelerce TCP/IP'nin gelişmesi devam ettirilmektedir.

B. RFC (REQUEST FOR COMMENTS)
RFC (Request For Comments), TCP/IP'yi tanımlayan makalelerdir (dokümanlar). Bu makaleler herhangi bir kişi tarafından hazırlanabilir ve NIC yöneticisine gönderilir. Her RFC'nin bir numarası vardır. Örneğin SNMP yönetimi RFC 1065 ile tanımlanırken, kabul edilen SNMP kullanımı RFC 1155 numaralıdır.

Günümüz teknolojilerindeki gelişmeler, TCP/IP için bir gelişmenin olmasını zorunlu kıldığında komiteler önerilen RFC'leri kabul ederek yayınlarlar.

C. TASARIM AMAÇLARI
İlk başta U.S Savunma Bakanlığı (Department of Defence) TCP/IP çalışmalarına başladığında çok sayıda tasarım amaçlarına sahipti. Bunlardan bazıları:

-Donanım ve yazılım firmalarından bağımsız olacak.
-Yerleşik bir hata dayanıklılığına sahip olacak. Networkün bir kısmı çöktüğünde diğer bir kısmı çalışabilecek.
-Etkin bir veri aktarım hızına sahip olacak.

D. NEDEN TCP/IP

-Üreticiden bağımsız olması.
-Değişik ölçekli bilgisayarları birbirine bağlayabilmesi.
-Farklı işletim sistemleri arasında veri alışverişi için kullanılabilmesi.
-UNIX sistemleriyle tam uyumluluk.
-Birçok firma tarafından birinci protokol olarak tanınması ve kullanılması.
-Internet üzerinde kullanılması.
-Yönlendirilebilir (routable) protokol olması.
-Yaygın bir adresleme şemasına sahip olması,

ve daha sayabileceğimiz onlarca özellik TCP/IP'nin yaygın olarak kullanılmasını sağlar.

E. TCP/IP MİMARİSİTCP/IP, OSI 3 ve 4. katmanda çalışan bir protokoldür. Şekilde de görüldüğü gibi TCP/IP data link ve fiziksel katmanda bağımsız olarak çalışmaktadır.

ŞEKİL 7-3: TCP/IP MİMARİSİ



II. TCP/IP PROTOKOL KÜMESİ
TCP/IP protokol kümesi Windows 2000 networkünün oluşmasını sağlar. TCP/IP protokol kümesi altı çekirdek protokol ve bir dizi yardımcı program (utility) içerir.

Altı çekirdek protokol:

-TCP (Transmission Control Protocol)
-UDP (User Datagram Protocol)
-IP (Internet Protocol)
-ICMP (Internet Control Message Protocol)
-IGMP (Internet Group Management Protocol)
-ARP (Address Resolution Protocol)

Yardımcı programlar:

Tablo: Yardımcı programlar

Program İşlevi
Ping Konfigürasyonu kontrol eder ve bağlantıyı test eder. Ping 131.140.1.1 şeklinde kullanılır.
FTP Windows bilgisayarlar ile TCP/IP hostları arasında tek yönlü dosya transferini sağlar.
TFTP (Trivial File Transfer Protocol) Windows bilgisayarlar ile TCP/IP hostları
arasında UDP kullanarak tek yönlü dosya transferini sağlar.
Telnet Terminal öykünümünü sağlar.
RPC (Remote Copy Protocol) UNIX host bilgisayar ile Windows bilgisayar arasında dosya kopyalar.
RSH (Remote Shell) UNIX hostundaki komutları çalıştırır.
REXEC (Remote Execution) Uzak bir bilgisayardaki bir işlemi çalıştırır.
Finger Uzak bilgisayar hakkında bilgi sağlar.
ARP Yerel olarak düzenlenmiş IP adreslerinin ön belleğini hazırlar.
IPCONFIG Mevcut TCP/IP konfigürasyonunu gösterir.
NBTSTAT IP adresleriyle düzenlenmiş NetBIOS bilgisayar adlarını görüntüler.
Netstat TCP/IP protokolünün çalışması ilgili bilgileri görüntüler.
Route Yerel yönlendirme tablosunu gösterir ve değiştirilmesini sağlar.
Hostname RCP, RSH ve REXEC programlarının kimlik denetimini yaparak yerel bilgisayarın adını döndürür.


A. TCP (TRANSMİSSİON CONTROL PROTOCOL)
TCP protokolü connection-oriented olarak adlandırılan ve iki bilgisayar arasında veri transferi yapılmadan önce bağlantının kurulması ve veri iletiminin garantili olarak yapıldığı bir protokoldür. TCP iletişiminde veri paketleri kullanılır. Ayrıca gönderen ve alan uygulamalarda da port bilgisi eklenir. Port (çıkış), kaynak ve hedef uygulamanın iletişimini sağlar.

ŞEKİL 7-4: TCP/IP PROTOKOL KÜMESİ

TCP, güvenilir ve bağlantı (connection-oriented) temelli bir servistir. Bağlanı temelli olması bağlantının bilgisayarlar arasında veri değişiminden önce yapılması anlamına gelir. Güvenilir olması ise iletimin kontrolünün yapılması ile ilgilidir. Belli aralıklarla ACK bilgisi ile veri gönderimi kontrol edilir.

TCP byte-stream iletişimi kullanır. Bu yöntemde TCP segmentlerindeki datalar bir bayt dizisi olarak işlenir. Aşağıdaki tabloda TCP header içindeki ana alanlar yer almaktadır:

Tablo: TCP Header içindeki ana alanlar

Alan İşlevi
Source Port Gönderenin TCP portu.
Destination Port Alanın (hedefin) TCP portu.
Sequence Number TCP segmenti içindeki birinci baytın sıra numarası.
Window TCP ara bellek (buffer) alanının şu anki mevcut büyüklüğü.
TCP Checksum TCP header ve TCP datanın bütünlüğünü kontrol etmek için kullanılır.


TCP Portları

Bir TCP portu mesaj iletişiminde kullanılır:

Port Numarası İşlevi

21 FTP

23 Telnet

53 DNS

B. UDP (USER DATAGRAM PROTOCOL)
UDP'de bir gönderim katmanı protokoldür. Ancak UDP iletiminde sağlama yapılmadığı için gönderim garantisi olmaz. Broadcast iletiminde, az miktardaki verilerin iletiminde UDP paketleri kullanılır. UDP iletimi, gönderimin garanti edilmediği connectionless türü bir iletişim kurar.

UDP Servisi
UDP bağlantısız (connectionless) datagram servisidir. UDP kaybolan verilerin kurtarılması konusunda herhangi bir garanti vermez. Bu nedenle güvenilir bir protokol olarak nitelendirilmez.

UDP alınan verilerin garantisine gereksinim duymayan uygulamalar tarafından kullanılır. NetBIOS name servisleri, NetBIOS datagram servisi ve SNMP servisleri UDP kullanan uygulamalara örnektir. Aşağıdaki tabloda UDP header içindeki ana alanlar yer almaktadır:

Tablo : UDP Header içindeki ana alanlar

Alan İşlevi
Source Port Gönderen bilgisayarın UDP portu.
Destination Port Alıcı bilgisayarın UDP portu.
UDP Checksum UDP header ve UDP datasının kontrolü için kullanılır.

C. IP (INTERNET PROTOCOL)
Hedef bilgisayarın network üzerindeki yerini bulur. Paketlerin adreslenmesi ve network üzerindeki bilgisayarlar arasında yönlendirilmesini sağlar. IP iletimi de UPD gibi gönderimin garanti edilmediği connectionless türü bir iletişim kurar.

IP, iki bilgisayar (aygıt) paketlerin yönlendirilmesini sağlayan bağlantısız bir protokoldür. Bağlantısız (connectionless) olması oturumun iletişimden önce kurulmamasıyla ilgilidir. Bununla birlikte veri iletimindeki başarı da garantili olmaz. İletimin garantisi daha üst düzey protokol olan TCP ile sağlanır.

Bir IP paketi bir IP Header (başlık bilgisi) ve bir IP payload'tan oluşur. Aşağıdaki tabloda IP header paketinin alanları yer almaktadır:

Tablo: IP Header içindeki alanlar

IP Header alanı İşlevi
Kaynak IP Adresi Kaynak verinin IP adresi.
Hedef IP Adresi Gideceği yerin IP adresi.
Tanımlama Bir spesifik IP datagramını tanımlamak için kullanılır.
Protokol Paketlerin TCP, UDP, ICMP ya da diğer protokollerle iletişimi ile ilgili.
Checksum IP header'ın bütünlüğünü kontrol etmek için kullanılan basit bir
matematiksel hesaplama.
Time-to-Live (TTL) Datagramın dolaşacağı network sayısını belirler. TTL sayesinde paketlerin sürekli olarak dolaşması engellenir.

D. ARP (ADDRESS RESOLUTİON PROTOCOL)
Network üzerindeki bilgisayarlar (host olarak adlandırıyoruz) iletişim kurmak için birbirlerinin donanım adreslerini (MAC adresi) bilmeleri gerekir. ARP, broadcast (genel yayın) temelli çalışan ağlarda donanım adresini bulmak için kullanılır.

ARP, donanım adresini bulduktan sonra, IP adresini ve donanım adresini ARP cache olarak adlandırılan bir alanda saklar. Bu bir sonraki istenilen hedef adresinin fiziksel yerinin kolayca bulunmasını sağlar. Bakınız: "Uzak bir IP adresinin çözülmesi".

ARP cache içinde statik ve dinamik adresler bulunur. Dinamik kayıtlar otomatik olarak eklenir ve silinir. Statik adresler ise bilgisayar restart edilinceye kadar bellekte kalır.

Uzak Bir IP Adresinin Çözülmesi
Eğer hedef IP adresi uzaktaki bir networke ait ise, bir ARP broadcast sayesinde router bulunur ve datagramlar hedef bilgisayarlara (hosts) ulaştırılır.

Bu işlem şu şekilde yerine getirilir:

1) İletişim isteği başlatıldığında, hedef (destination) IP adresi uzak adres (remote address) olarak tanımlanır.
2) Belirtilen gateway için bir eşleşme bulunmadığında bir ARP isteği yayınlanır. ARP isteği hedef host için değil de gateway adresi yapılır.
3) Router'da IP hedef adresinin yerel (local) ya da uzak (remote) olduğunu belirler. Eğer adres yerelse, router donanım adresini bulmak için ARP'yi kullanır. Eğer adres uzaksa, router kendi routing tablosuna bakar.
4) Hedef bilgisayar (host) isteği aldıktan sonra, bir ICMP yanıtı düzenler. Belirtilen gateway'in donanım adresi ARP cache içinde yoksa, onu sağlamak için bir ARP broadcast kullanılır.


E. IP (INTERNET PROTOCOL)
Hedef bilgisayarın network üzerindeki yerini bulur. Paketlerin adreslenmesi ve network üzerindeki bilgisayarlar arasında yönlendirilmesini sağlar. IP iletimi de UPD gibi gönderimin garanti edilmediği connectionless türü bir iletişim kurar.

IP, iki bilgisayar (aygıt) paketlerin yönlendirilmesini sağlayan bağlantısız bir protokoldür. Bağlantısız (connectionless) olması oturumun iletişimden önce kurulmamasıyla ilgilidir. Bununla birlikte veri iletimindeki başarı da garantili olmaz. İletimin garantisi daha üst düzey protokol olan TCP ile sağlanır.

Bir IP paketi bir IP Header (başlık bilgisi) ve bir IP payload'tan oluşur. Aşağıdaki tabloda IP header paketinin alanları yer almaktadır:


Tablo: IP Header içindeki alanlar

IP Header alanı İşlevi
Kaynak IP Adresi Kaynak verinin IP adresi.
Hedef IP Adresi Gideceği yerin IP adresi.
Tanımlama Bir spesifik IP datagramını tanımlamak için kullanılır.
Protokol Paketlerin TCP, UDP, ICMP ya da diğer protokollerle iletişimi ile ilgili.
Checksum IP header'ın bütünlüğünü kontrol etmek için kullanılan basit bir matematiksel hesaplama.
Time-to-Live (TTL) Datagramın dolaşacağı network sayısını belirler. TTL sayesinde paketlerin sürekli olarak dolaşması engellenir.

F. PORT VE SOKETLER
Uygulamaların birbirleriyle iletişim kurmaları için belli TCP/IP portları kullanılır. Örneğin FTP Server'lar port 80 kullanarak diğer uygulamalarla iletişimde bulunurlar.

TCP/IP protokolü 65536 tane port kullanımına olanak tanır. Standart port numaraları IANA (Internet Assigned Nımbers Authority) tarafından sağlanır.

Tablo: TCP port numaraları:

Port Numarası Açıklama

1 TCP Multiplexer

20 FTP (data)

21 FTP (control)

23 Telnet

25 SMTP

53 DNS

80 http

103 X.400 Mail Service

102 X.400 Mail Sending

139 NetBIOS Session Service

.. ...


NOT: Diğer port numaraları için EK bölümündeki TCP Portları tablosuna bakınız.

Soketler ise yine bir network iletişimde kullanılan IP adresi ve port bilgisidir. Bir uygulama bir uzak uygulamayla iletişim kurmak için bir connectionless (bağlantı temelli olmayan) bağlantı kurar. Buna socket denir.

G. BROADCAST
Network üzerindeki hostların (bilgisayarlar ve diğer aygıtlar) birbirleriyle iletişim kurması için fiziksel adreslerin bilinmesi gerekir. Bu durumda network üzerinde herkese gidecek bir ARP paketi gönderilecek hostların MAC adresleri ve IP adresleri belirlenir.

Diğer bir deyişle hedef adresinin bilinmediği ve paketin network üzerinde bütün hostlara iletilmesi gerektiğinde kullanılan bir adresleme yöntemidir.


III. DİĞER İLETİŞİM PROTOKOLLERİ
TCP/IP protokol kümesi FTP, Telnet ve SMTP gibi iletişim amaçlı kullanılan protokollere de sahiptir:

A. FTP
FTP ptotokolü iki host arasında dosya kopyalamayı sağlar. FTP'nin en önemli özelliği bu işlemleri farklı donanım ve işletim sistemleri üzerinde çalışabilmesidir.

FTP (File Transfer Protocol), transport katmanında ve TCP'yi kullanarak çalışır.

FTP kullanımı:

1) Bir FTP servisinin başlatılması için FTP istemcisi çalıştırılır.
2) Karşında bağlanılacak FTP Server'ın IP adresi yazılır.
3) Ardından buraya bağlanmak için bir kullanıcı adı (user name) sorulur.
4) Kullanıcı adını ve şifresini giren kullanıcı FTP Server'a bağlanır.

NOT: WWW'nin yaygın olmadığı durumlarda FTP ile dosya alışverişi yaygın yapılmaktaydı. Şu anda da Web tarayıcıları FTP kullanarak dosya indirmeye yardımcı olurlar.
B. TelNet
TelNet, PC'ler üzerinden (onları bir terminal gibi kullanarak) terminal sunucusu yazılımı çalıştıran bir Host'a erişmeyi sağlayan protokoldür.

TelNet ile uzaktaki sunucuya bağlanan kullanıcı orada bir uygulamayı çalıştırabilir.

Telnet için gerekli yazılımlar:

-Client-TelNet
-Server-TelNet

Client-TelNet yazılımı kullanıcının terminalinde çalışır. Bu yazılım TelNet sunucusuyla iletişim kurmayı sağlar. İletişim TCP ile yapılır.

Server-TelNet ise host üzerinde çalışır ve gelen istekleri karşılar.

NOT: WWW'nin yaygın olmadığı durumlarda TelNet ile iletişim kurmak yaygındı.

C. SMTP
Hostlar arasında mesaj iletişimini sağlayan bir uygulama katmanı (application layer) protokolüdür. SMTP'nin ana amacı postalama yapmaktır. Mesajın düzenlenmesi gibi işlemlerle uğraşmaz.

SMTP iletişiminde mesaj üç aşamadan Gönderici-SMTP ile Alıcı-SMTP arasında yapılır.

1) Birinci aşamada bir TCP bağlantısı (connection-based) kurulur.
2) İkinci aşamada veri aktarımı (data transfer) yapılır.
3) Üçüncü aşamada bağlantı sona erdilir.

NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız

IV. TCP/IP PROTOKOLÜNÜ KURMAK ve YAPILANDIRMAK
Windows 2000 (ve Windows 9x) kuruluşu sırasında network bileşenleri yüklenirken varsayım olarak TCP/IP protokolü kurulur. Bu protokolün kullanılabilmesi için geçerli bir IP adresine ve ilgili diğer bilgilere (subnet mask gibi) gereksinim vardır.

TCPI/IP'yi kuracak ve yönetecek olan network yöneticisinin görevi her makineye farklı bir IP adresini verebilmektir. TCP/IP protokolünü kurup bir IP adreslerini düzenlemek için aşağıdaki işlemler yapılır:

1. TCP/IP protokolü kurulur.
2. Subnet, default gateway ve DNS server için IP adresleri düzenlenir.
3. İstenirse PING programı ile bağlantı kontrol edilir.

TCP/IP'yi kurmak için:

1. Masaüstünde yer alan My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Buradan Install düğmesine tıklanarak Protocols bölümünde Internet Protocol (TCP/IP ) seçilir.

Mevcut TCP/IP konfigürasyonunu değiştirmek için ise aşağıdaki yol izlenir:

1. My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Internet Protocol (TCP/IP ) seçilir.
4. Properties düğmesine tıklanır.

TCP/IP kuruluşunun ardından kendi kuruluşumuzu ya da diğerleriyle bağlantıyı test etmek için Ping programını kullanırız. Bu programı Run mönüsünden ya da Command Prompt'tan kullanabilirsiniz:

Örnek:

Ping 192.168.1.1 gibi

A. MANUEL YAPILANDIRMA
Manuel konfigürasyonda IP adresi ve subnet mask bilgisi sistem yöneticisi tarafından düzenlenir. Bu işleme statik IP adresi atamak denir.

Düzenlenecek bilgiler:

-IP adresi kutusuna ana iletişim birimine atanan IP adresleri yazılır.

-Subnet Mask kutusuna subnet'e atanan subnet mask yazılır.

-Default Gateway kutusuna router (yönlendiricinin) IP adresi yazılır.


B. OTOMATİK YAPILANDIRMA
Microsoft Windows 2000 Server, Dynamic Host Configuration Protocol (DHCP) servisi ile DHCP servisini destekleyen istemcilerde TCP/IP konfigürasyonunun otomatik olarak (dinamik) yapar.

1. My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Internet Protocol (TCP/IP ) seçilir.
4. Properties düğmesine tıklanır.

Bu düzenlemede IP adresi "Obtain an IP address Automatically" seçeneği seçilir. Bu seçimin ardından Windows 2000, IP adresinin DHCP'den alınması için gerekli düzenlemeyi başlatır ve mevcut DHCP server'dan IP adresini alarak bilgisayarın ağa girmesini sağlar.

NOT: DHCP ile ilgi olarak, sitemizdeki bu ve diğer kurslardaki dokümanlara bakınız.


GÖZDEN GEÇİRME
1. Neden TCP/IP bir protokol kümesidir?
2. Neden TCP/IP yaygın kullanılan standart bir protokol seçilmiştir?
3. DoD nedir?
4. TCP/IP'nin özelliklerini sayınız?
5. Routable (yönlendirilebilir) özelliği TCP/IP'ye ne gibi özellikler sağlamıştır.
6. Host Nedir? Yanıt: TCP/IP dokümanlarında yaygın olarak bir host sözcüğünden bahsedilir. TCP/IP protokol kümesini üzerinde çalıştıran bilgisayar ve diğer aygıtlara host adı verilir.
7. TCP/IP protokol kümesinin çekirdek protokolleri hangisidir?
8. ARP protokolünün görevi nedir?
9. FTP ile Telnet protokollerini karşılaştırın?

NETWORK PROTOKOLLERİ
I. PROTOKOL NEDİR?
Protokoller iletişimin kurallarıdır. Bir network'teki iletişim kuralları protokoller tarafından düzenlenir. Diğer bir deyişle bilgisayarlar aynı ya da uyumlu protokolleri kullanıyorlarsa birbirleriyle iletişim kurabilirler.

Çok sayıda protokol vardır. Ancak her birinin değişik amaçları vardır. OSI modeline göre veri iletiminde birçok protokol birlikte çalışır. Bu bileşime protokol kümesi (protocol stack) denir. Böylece bir protokol kümesinde farklı protokoller bulunabilir.

OSI katmanı protokolün fonksiyonunu da belirler. Örneğin bir protokol fiziksel katmanda çalışıyorsa onun görevi verinin kablo ile iki network kartı arasında iletimidir.

A. STANDART PROTOKOL KÜMELERİ (STACKS)
Network dünyasında belli protokol kümeleri standart hale gelmiştir. Bunlar:

OSI protokol kümesi:

-IBM System Network Architecture (SNA)
-Digital DECnet
-Novell Netware
-Apple AppleTalk
-TCP/IP

B. PROTOKOL TÜRLERİProtokollerin türleri değişik şekillerde tanımlanabilir: Açık protokoller ve firmaya bağlı olan protokoller olmak üzere. Açık protokoller TCP/IP gibi herhangi bir firma tarafından değil de geniş toplulukların oluşturdukları komiteler tarafından yönetilirler. Bu protokoller diğer protokollerle uyumlu çalışırlar. Firma protokolleri ise bir firma tarafından özellikle kendi işletim sistemi ve ürünleri için tasarlanmış protokollerdir. Örneğin Novell'in IPX/SXP ve Banyan firmasını protokolleri bu sınıfa girer.


C. OSI MODELİ VE PROTOKOL KÜMELERİ
OSI modeli daha önceki derslerde de öğrendiğimiz gibi katmanlı bir iletişim modelini kullanmaktadır. Gerçekte katmanlara ayrılmış bir dizi protokol networkü gerçekleştirir. Katmanlara ayrılmış protokollere ise protokol kümesi denir. Küme içindeki protokoller iletişimdeki paketleme, gönderme ve alma gibi işlemleri yerine getirirler.


ŞEKİL 6.1: OSI MODELİ PROTOKOL KÜMELERİ

Uygulama kümesinde uygulamadan-uygulamaya verilerin iletimini sağlar. Örneğin SMTP protokolü. Gönderme kümesinde ise bilgisayarlar arasındaki iletişim oturumunu başlatır ve güvenilir bir şekilde verilerin gönderilmesine zemin hazırlar.

Network kümesinde ise bağlantı servislerini oluşturur. Bu protokoller adresleme ve yönlendirme (routing) bilgilerini işlerler.

Protokollerin görevi iki bilgisayar arasındaki iletişim kurallarını düzenlemek ve verilerin gönderilmesini sağlamaktır. Bu anlamda OSI modeli içindeki yedi katmandaki görevleri yerine getirmek için gereken protokoller katmanı üç bölümden oluşur:


-Application (uygulama)
-Transport (gönderme)
-Network

Application protokolleri OSI Application katmanında çalışır. Bu protokol uygulamadan-uygulamaya verilerin iletimini sağlar. Örneğin SMTP protokolü. Bu alanda yaygın olarak kullanılan protokoller şunlardır:

Uygulama Protokolleri:

-APPC (Advanced Program-to-Program Communication).
-FTAM (File Transfer and Management).
-X.400 (e-mail için CCITT protokolü).
-X.500 (dosya ve dizin servisi için CCITT protokolü)
-SMTP (Simple Mail Transfer Protocol) Internet'de kullanılan bir e-mail protokolü.
-FTP (File Transfer Protocol): Internet'de kullanılan bir protokol.
-SNMP (Simple Network Management Protocol) Network'ü izlemek için bir protokol.
-Telnet: Internet'de erişim ve işlem için bir protokol.
-Microsoft SMB (Server Message Block): İstemci arabirimi.
-NCP (Novell Core Protocol): İstemci arabirimi.
-AppleTalk ve Apple Share: Apple'in network protokolü kümesi.
-AFB (AppleTalk Filing Protocol): Uzak dosya erişimi için Apple'ın bir protokolü.
-DAP (Data Access Protocol): DECnet erişim protokolü.

Gönderme (iletme) Protokolleri:

Gönderme protokolleri ise bilgisayarlar arasındaki iletişim oturumunu başlatır ve güvenilir bir şekilde verilerin gönderilmesine zemin hazırlar. Yaygın kullanılan veri gönderim protokolü TCP'dir. Yaygın kullanılan iletim protokolleri şunlardır:

-TCP
-SPX (IPX/SPX)
-NWlink (Novell'in IPX/SPX protokolünün Microsoft tarafından geliştirilmişi)
-NetBEUI
-ATP

Network Protokolleri:

Network protokolleri ise bağlantı servislerini oluşturur. Bu protokoller adresleme ve yönlendirme (routing) bilgilerini işlerler. Bu protokoller ayrıca Ethernet ve Token Ring olmak üzere network ortamlarında iletişimin kurallarını da tanımlarlar. Yaygın olarak kullanılan network protokolleri şunlardır:

-IP (Internet Protocol)
-IPX (Internetwork Packet Exchange)
-NWLink
-NetBEUI
-DDP (Datagram Delivery Protocol)


D. YÖNLENDİRİLEBİR (ROUTABLE) VE YÖNLENDİRİLEMEZ (NON-ROUTABLE) PROTOKOLLER
1980'li yıllarda LAN'lar daha küçüktü ve bir segment (network kablosu) ile network oluşturmak mümkündü. Ancak günümüzde LAN'lar diğer LAN'larla iletişim kurmaktadırlar.


Bu durumda birden çok networkü birbirine bağlayacak ve farklı network'lerle iletişim kurabilecek protokollere gereksinim duyulmuştur. İşte bu durumda routable ve nonroutable protokoller ortaya çıkmıştır.


Örneğin TCP/IP protokolü routable protokoldür ve bu özelliğiyle LAN'larda ve LAN, WAN networklerinde kullanılır.


E. YAYGIN KULLANILAN PROTOKOLLER
Çok sayıda protokol vardır. Bunları bir çoğu Windows 2000 tarafından da desteklenmektedir:


Windows 2000 ile desteklenen protokoller:

-Transmission Control Protocol/Internet Protocol (TCP/IP)
-Asynchronous Transfer Mode (ATM)
-NetWare Internetwork Packet Exchange/Sequenced Packet Exchange (IPX/SPX)
-NetBIOS Enhanced User Interface (NetBEUI)
-AppleTalk
-Data Link Control (DLC)
-Infrared Data Association (IrDA)

Protokolleri, diğer bir sınıflamayla; LAN (Local Area Networks), WAN (Wide Area Network), Dial-Up ve VPN olmak üzere RAS (Remote Access Protocols-Uzaktan Erişim Protokolleri) protokolleri olarak gruplamak mümkündür:

TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol) endüstri standardı olan bir iletişim protokolüdür. TCP/IP, yerel networkler (LAN) ve geniş alan networkleri (WAN) için geliştirilmiştir. Standart olarak routable (yöneltilebilir) olan TCP/IP protokolü, özellikle Internet ve Intranet ortamlarının temelidir.

TCP/IP'nin bazı tasarım özellikleri:

-Hata düzeltme olanakları.
-Alt networklere (subnet) bağlanma.
-Belli bir sahibi olmaması.
-Minimum veri kullanımı.

NWLink
NWLink, Microsoft-uyumlu IPX/SPX protokolüdür. Sadece NWLink ile Windows 2000 bilgisayarların NetWare server üzerindeki dosyalara ve yazıcılara ulaşması mümkün değildir. Bu durumda sadece client/server uygulamalar çalıştırılır. Dosyalara ve yazıcılara erişmek için bir redirector'ın da yüklenmesi gerekir. Bu düzenleme Client Service for NetWare ile yapılır. Windows 2000 Server üzerinde de Gateway Service for NetWare servisi vardır.

NetBEUI
NetBEUI (NetBIOS Extended User Interface) küçük LAN networkleri için geliştirilmiştir. Windows 3.11 ve Windows 9x gibi ortamlar için idealdir. Routable (yönlendirilebilir) olmadığı için büyük network altyapılarında kullanılmamaktadır.

AppleTalk
AppleTalk protokolü Apple Computer Corporation tarafından geliştirilmiştir. AppleTalk, Macintosh bilgisayarlarla iletişim kurmak için kullanılır. AppleTalk ile Windows 2000, router ve dial-up server olabilir. Ayrıca dosya ve yazıcı desteği sağlar.

DLC
Data Link Control (DLC) IBM mainframe bilgisayarları ile iletişim için geliştirilmiştir. DLC protokolü PC'ler ardındaki veri iletişimi için geliştirilmemiştir. Bunun yanı sıra ağa doğrudan bağlı olan Hewlett-Packard yazıcıları için de DLC protokolü kullanılır.

IrDA
Infrared Data Association (IrDA) yüksek hızlı kablosuz infrared protokolüdür. IrDA değişik aygıtların iletişim kurmasını sağlar. Kameralar, yazıcılar, bilgisayarlar iletişim için bu teknolojiyi kullanabilirler.

Diğer Protokoller

ATM
Asynchronous Transfer Mode (ATM) protokolü bağlantı temelli (connection-oriented) çalışan bir protokoldür. Özellikle ses, video ve veri iletişimi için kullanılır. ATM, verileri sabit uzunluklu hücreler halinde taşıyan yüksek hızlı bir network teknolojisidir.

RAS Protokolleri:

SLIP
İstemcilerin modem aracılığıyla bir RAS Server'a bağlanmasını sağlar. Kısıtlamalarından doyalı PPP protokolü kullanılır.

PPP
İstemcilerin modem aracılığıyla bir RAS Server'a bağlanmasını sağlar. SLIP protokolünün gelişmiş şeklidir denilebilir. PPP ile Windows 2000 bilgisayarları uzak networklere bağlanabilirler.

PPTP
PPTP istemci ile PPTP sunucu arasında şifrelenmiş veri iletimini sağlayan bir protokoldür. Bu işleme "tunnelling" denir.

L2TP
Aynı PPTP gibi istemci ile PPTP sunucu arasında şifrelenmiş veri iletimini sağlayan bir protokoldür. Bu Ancak L2TP protokolünde şifreleme olarak IPSec adı verilen şifreleme teknolojisi de kullanılabilir.

IPSec
TCP/IP iletişiminde verilerin şifrelenerek gönderildiği bir tekniktir. IPSec, Windows 2000 networklerinin Internet ve Intranet ortamlarındaki güvenliğini oluşturmaktadır. Ayrıca PPTP ve L2TP gibi VPN (Virtual Private Networks) protokolleri de IPSec ile şifrelenerek güvenli hale gelirler.

UYGULAMA
Bir Windows 2000 yüklü bilgisayarın network özelliklerini inceleyin.

1. Masaüstünde My Network Places'i sağ tıklayın, ardından Properties'i tıklayın.
2. Local Area Network'ü sağ tıklayın, ardından Properties'i tıklayın.
3. Local Area Network iletişim kutusunda; kullanılan servis ve protokolleri inceleyin.
4. TCP/IP protokolünü seçin ve Properties düğmesini tıklayın.

IP adresinin nasıl elde edildiğine bakın:

5. TCP/IP Properties iletişim kutusunda; "obtain IP adress automatically" ya da "use falloving IP address" seçeneğinin hangisinin seçili olduğuna bakın.
6. Advanced düğmesini tıklayın. Buradaki seçeneklere bakın.
7. Start/Run'da cmd yazın. Komut ortamından Ipconfig /all komutunu uygulayın.


GÖZDEN GEÇİRME
1. Protokol kümesi (protocol stack) nedir? Uygulama protokol kümesine kullanılan bir protokole örnek verin.
2. Hızlı bir video transferi için hangi protokolü seçerdiniz?
3. Küçük bir Windows workgroup (çalışma grubu) kurmak için hangi protokolü seçerdiniz. Nedeni?
4. Routable (yönlendirilebilir) protokol nedir?
5. Windows 2000 hangi protokolleri destekler?

Ağların genişletilmesini ve genişletme için kullanılan aygıtları tanımak.

I. AĞLARI GENİŞLETMEK
Değişik aygıtlar networklerin genişletilmesini ve diğer networklerle iletişim kurulmasını sağlar. Bu işlem için repeater, bridges, router ve switch gibi aygıtlar kullanılır.

A. REPEATER
Repeater'lar elektronik sinyalleri güçlendiren aygıtlardır. Repeater bir sinyali aldığında onu orijinal gücüne ve durumuna getirir. Repeater'lar fiziksel olarak çalışan aygıtlardır. OSI fiziksel katmanda çalışırlar.

Repeater'lar şu görevleri yerine getirirler:

-Sinyallerin zayıflamasını giderir.
-Çarpışmayı önler.
-Segmentleri izole eder.

Sinyaller belli bir mesafe yol kat ettiğinde zayıflarlar. Bu duruma "attennuation" denir. Anlaşılmaz hale gelen bu sinyaller daha uzak yerler gönderilmek üzere repeater'dan geçirilirler. 10Base5 ve 10Base2 networklerinin kablo uzunluğu limiti birçok ortamdan onların kullanılamamasına neden olur. Bu nedenle iki segmenti birbirine bağlamak için repeater denilen aygıtlar kullanılır.

Repeater'lar networkün uzunluğunu artırır. Böylece networke bağlanan aygıt sayısını artırır.

B. BRİDGE
Bridge'ler data-link katmanında çalışırlar. Fazla karmaşık aygıtlar olmayan bridge'ler gelen frame'leri (veri paketleri) alır ve yönlendirirler. Bridge'ler fiziksel bağlantının yanı sıra network trafiğini kontrol eden aygıtlardır. Bir segment'teki trafiği o segment içinde yerel yaparak sinyallerin daha uzun zamanda yerine gitmesini engellerler.

C. ROUTER
Routing verilerin network'ler arasında taşınması işlemidir. Bu işlem brigde'ler tarafından da yapılır. Aralarındaki fark ise bridging işlemi OSI 2. katmanında (data-link) gerçekleşirken, routing işlemi OSI 3. katmanında (network) gerçekleşir.

Router'ler network'leri birbirine bağlayan aygıtlardır. Router ile bağlanacak network'ler aynı üst düzey protokolü kullanıyor olmalıdırlar. TCP/IP, IPX gibi.

Router'lar köprüler gibi MAC adreslerini kullanmazlar. Network'leri bir network numarası ile numaralandırırlar. Network numarası mantıksal bir network'e verilen bir numaradır.

Router aygıtları OSI network ve transport katmanında çalışırlar. Router'lar görevi network'ler arasındaki iletişimi yönlendirmektir. Router'lar internetworking'de şu görevleri üstlenirler:

-Adresleme
-Bağlantı protokolleri
-Paket yönetimi
-Hata kontrolü
-Yönlendirme

Router'lar verinin iletiminde en uygun yolu bulurlar. Network trafiğini düzenlerler ve herhangi bit segment'in fazla yüklenmesini engellerler. Bu işleme "load balancing" denir.

Bir router'in görevleri şunlardır:

-Bir veri paketini okumak.
-Paketin protokollerini çıkarmak.
-Gideceğin network adresini yerleştirmek.
-Routing bilgisini eklemek.
-Paketi alıcısına en uygun yolla göndermek

Router'lar en iyi yolu seçmek için "routing protocols" olarak adlandırılan özel bir yazılım kullanırlar.

Router'lar RIP (Router Information Protocol) paketleri aracılığıyla bütün network bilgilerini yayınlarlar.

Network adreslerini bilmedikleri için bütün protokoller route edilemezler. TCP/IP, IPX gibi protokoller route edilebilirler.

Yaygın olarak kullanılan routing protokollerinden bazıları şunlardır:

Kısa adı Uzun adı Protokolü
BGP Border Gateway Protocol TCP/IP
EGP Exterior Gateway Protocol TCP/IP
RIP Routing Information Protocol TCP/IP
OSPF Open Shortest Path First TCP/IP

Router'ın yönetiminde aşağıdaki konulara yer verilir:

-Router'ın adresi, adı vb. bilgileri ile ilk kurulum.
-SNMP ile network'ün kontrolü
-Güvenlik.
-Hata giderme

Şekil 5.2: Router


D. GATEWAYS
Bridge ve router'lar bir OSI katmanında çalışmalarına rağmen gateway'ler birden çok OSI katmanında çalışırlar. Bu nedenle gateway'ler değişik mimarili ve farklı protokollere sahip bilgisayarların kullanıldığı alt network'lerde kullanılırlar.

E. MULTİPLEXER
Multiplexing birçok kesikli sinyalin tek bir iletişim kanalı üzerinde birleştirilerek iletilmesi tekniğidir. İletişim maliyetlerini azaltmak için kullanılır.

Multiplexing herhangi bir OSI düzeyinde yapılabilir. Multiplexing sayesinde fiziksel ortamdan daha fazla yararlanılır.

F. HUB

Bir hub aygıtı LAN'ın mimarisini değiştirmez. Kullanıcıların LAN'a katılmasını sağlar.

Hub aygıtı genellikle LAN istasyonlarının bağlandığı bir kutudur. Hub'ların bir kısmı sadece bağlantıyı sağlarken, bir kısmı gelişmiş sorun giderme yeteneklerine sahiptir. Bazıları da sinyalleri güçlendirerek network'ün hızını artırırlar.


GÖZDEN GEÇİRME
1. MAC adresi nedir?
2. Network adaptörlerinin görevleri nelerdir?
3. Şirketinizdeki bilgisayarlar merkezi bir birime bağlı olarak birbiriyle iletişim kurmaktadır. Bu durumda hangi topoloji kullanılmaktadır?
4. Bridge ile Router arasındaki fark nedir?
5. Network topolojileri açıklayın. Netwok teknolojilerini sayın. Hangi teknoloji hangi topolojilerde mümkündür. Bir tablo yaparak açıklayın.
6. Router protokolleri nelerdir?

TEMEL BAĞLANTI ELEMANLARI

I. BAĞLANTI ELEMANLARI
Bir ağın temel bağlantı elemanları kablolar, ağ bağlantı adaptörleri (network kartları) ve dağıtıcılar (hub) gibi birimlerden oluşur. Bu elemanlar sayesinde network üzerindeki bilgisayarlar birbiriyle bağlantı kurarlar.

A. NETWORK ADAPTÖRLERİ
Network adaptörleri (ağ bağdaştırıcısı ya da network kartı diye de söylenir) bilgisayarla ağ kablosu arasında fiziksel bağlantıyı sağlayan donanım birimleridir. Ağ adaptörü bilgisayara takılır. Ardından kablo bağlantısı yapılır. Bunun yanı sıra ağ adaptörünün doğru çalışması için onun işletim sistemi tarafından tanınması da gerekir. Bu işlem işletim sisteminin kuruluşunda otomatik olarak yapılabileceği gibi daha sonra da yapılabilir. Bu işlem genellikle Device Manager programı aracılığıyla yapılır. İşletim sisteminin bu ağ adaptörünün sürücüsünü (driver) kurması gerekir.

Şekil 4-1: Ağ bağdaştırıcısı

Ağ adresinin bir paketi hedefe ulaştırmasında kendi adresini kullanır. Bu adrese MAC adresi denir. Ethernet ağlarında bu bilgi 48-bitlik MAC (Media Access Control) adresidir. Her ağ adaptörü tek bir MAC adresine sahiptir.

Şekil 4.2: Ağ bağdaştırıcısının MAC adresi
İPUCU: Bilgisayarın network kartının MAC adresini görmek için Windows 9x ortamında Winipcfg.exe, Windows NT/2000 ortamında ise ipconfig.exe programlarını Run mönüsünden çalıştırmanız yeterlidir.


Ağ Adaptörün Görevleri
Bir ağ adaptörü şu görevleri yerine getirir:

-Bilgisayardaki verileri alır ve kabloya iletir.
-Aynı şekilde, kablodaki verileri alır ve bilgisayara iletir.
-Kablodan alınan verinin bilgisayar için olup olmadığını belirler.
-Bilgisayarla kablo arasında veri akışını kontrol eder.

B. KABLOLAMA
Bilgisayarlar kablo aracılığıyla birbirine bağlanırlar. Değişik kablolama teknikleri ve kablo türleri vardır.

-Koaksiyel (Coaxial)
-Twisted-Pair
-UTP (Unshielded Twisted-Pair / Koruyucusuz Dolanmış-Çift)
-STP (Shielded Twisted-Pair / Koruyuculu Dolanmış-Çift)
-Fiber-Optik

Koaksiyel Kablolar
Koaksiyel (eş eksenli) kablolar yaygın olarak kullanılan ağ kablolarıdır. Bu kabloların yaygın olarak kullanılmasının başlıca nedenleri uygun fiyatı, hafifliği, esnekliği ve kolay kullanılmasıdır. Bir koaksiyel kablo bir iletken metal telin önce plastik bir koruyucu ile, ardından bir metal örgü ve dış bir kaplamadan oluşur. Bu koruma katları iletilen verinin dış etkenlerden korunmasını amaçlar.

Koaksiyel kablonun içindeki tel iletken verileri oluşturan elektronik sinyallerin taşınmasını sağlar. İç tel genellikle bakırdır.

Koaksiyel kablonun iki tipi vardır:

-Thin (thinnet)
-Thick (thicknet)

Thinnet (ince) koaksiyel kablo .25 inç genişliğindedir. Yaygın olarak kullanılır. Verileri sağlıklı olarak 185 metre uzağa iletebilirler. Thinnet koaksiyel kablolar RG-58 standardı olarak değişik biçimde üretilmektedir.

Koaksiyel kablo tipleri:

Kablo Açıklama
RG-58 /U Tekli bakır tel
RG-58 A/U İpli tel
RG-58 C/U RG-58 A/U'nun askeri amaçlısı
RG-59 Broadband iletim için (kablolu televizyon)
RG-6 Broadband iletim için
RG-62 ArcNet networkleri için

Thicknet ise daha kalın bir koaksiyel kablodur. Thicknet kablolar 0.5 inç kalınlığındadır. Bu nedenler thicknet kablolar daha uzun mesafe veri iletiminde kullanılırlar. 500 m mesafe için kullanılan thicknet koaksiyel kablolar tipik olarak thinnet networkler için bir backbone oluşturmada kullanılır.


Mesafe Koaksiyel kablo
185 m Thinnet
500 m Thicknet

Bir thinnet koaksiyel kabloyu thicknet kabloya bağlamak için ise transceiver denilen ara birim kullanılır. Transceiver'ın network adaptörüne bağlanması için AUI ya da DIX adı verilen çıkış kullanılır. AUI (Attachment Unit Interface) anlamındadır. DIX (Digital Intel Xerox) anlamına gelir.

Koaksiyel kabloların network adaptörüne bağlanması için, ayrıca iki kablonun birbirine eklenmesi için değişik birimler kullanılır. Bu birimler şunlardır:

-BNC kablo konnektörü
-BNC T konnektör
-BNC Barrel konnektörü
-BNC Sonlandırıcı

BNC kablo konnektörü kablonun ucunda yer alır. T konnektör ise koaksiyel kabloyu network adaptörüne bağlamak için kullanılır. Barrel konnektör ise iki koaksiye kablonun birbirine bağlanmasını sağlar. Sonlandırıcılar ise kablonun sonunda yer alırlar.

Bus yerleşim biçiminde kurulan network'lerde kullanılan koaksiyel kablonun iki ucunda sonlandırıcı kullanılır. Bu sonlandırıcılar kablonun sonuna gelen sinyali yok ederler.

Twisted-Pair Kablolar
LAN'larda ve sınırlı veri iletiminde kullanılan bir diğer kablolama türü de twisted-pair kablolardır. Twisted-Pair (Dolanmış-çift) kablo iki telden oluşan bir kablodur. Twisted-pair kablolar iki türdür:

-UTP (Unshielded Twisted-Pair)
-STP (Shielded Twisted-Pair)

10BaseT network'lerde ve diğer LAN ortamlarında yaygın olarak UTP kablolar kullanılır. Maksimum UTP kablo uzunluğu 100 m dir. UTP kablo iki izoleli bakır kablodan oluşur. UTP kablolar ayrıca telefon sistemlerinde de kullanılır.

UTP kabloların beş standardı vardır:

Kategori Açıklama
Kategori 1 Ses iletiminde kullanılır
Kategori 2 4 Mbps veri iletiminde kullanılır
Kategori 3 10 Mbps veri iletiminde kullanılır
Kategori 4 16 Mbps veri iletiminde kullanılır
Kategori 5 100 Mbps veri iletiminde kullanılır

Fiber-Optik Kablolar
Fiber-optik kablolar verileri ışık olarak ileten yüksek teknoloji iletim ortamlarıdır. Fiber-optik kablolar hızlı ve yüksek kapasiteli veri iletimi için uygundur. Özellikler 100 Mbps hızında veri iletimi için kullanılır. Verilerin güvenliği açısından daha iyidir. Çünkü ışık olarak temsil edilen veriler başka bir ortama alınamazlar.

Ethernet Kablolama Sistemi
Ethernet network'lerinde dört çeşit kablolama sistemi kullanılır:

-Thick coaxial
-Thin coaxial
-Unshielded Twisted Pair
-Fiber-optic

Tablo: Etnernet networlerinde kullanılan kablo türleri ve topoloji

Özellik Kablo tipi Kablo tipi Kablo tipi
Yerleşim Bus Bus Star
Kablo tipi Thick coaxial Thin coaxial Unhielded Twisted Pair
Sinyal tekniği Baseband Baseband Baseband
Maksimum segment 500 185 100
Maksimum network 2500 1000 2500 (Thick coaxial backbone)
Her segment'te bağl. 100 30
Ara boşluğu 2.5 m 0.5 m
Konnektör tipi DB-15 BNC-T RJ-45
Network'teki istasyon 1024 1024 1024
Epmedans 50 ohms 50 ohms 75-150 ohms

Kablosuz İletişim
Kablosuz iletişim kablonun bir iletim medyası olarak kullanılmadığı bir network türüdür. Network'ler kısmen kablolu ve kablosuz olabilir. Kablosuz network'ler bazı durumlarda çok kullanışlıdır:

-Girişler vb işlek alanlarda.
-İzole edilmiş alanlarda.
-Çok sık değiştirilen mekanlarda.
-Tarihi binalar gibi kablo delikleri açılamayacak olan yapılarda.
-Güvenlik gerektiğinde.

Kablosuz network'ler üç kategoriye ayrılırlar:

-LAN'lar için.
-LAN genişletmeleri için.
-Mobil bilgisayar kullanımı için.

Bu kategoriler arasındaki fark iletişim yöntemleridir. LAN'lardaki kablosuz iletişim genellikle bilgisayarlara takılan bir transceiver birimi ile sağlanır. Bu aygıtlar sinyalleri yayınlar ve alırlar.

Kablosuz iletişimde dört teknik kullanılır:

-İnfrared
-Laser
-Dar-bant radyo (tek frekens)
-Geniş-spektrum radyo

İnfrared kablosuz network'lerde verileri taşımak için infrared ışık kullanılır. Bu yöntemde sinyal gönderme hızı yüksektir. Genellikle 10 Mbps.

Laser teknolojisi de infrared kullanımına benzer. Dar-bant radyo ise veriler bir radyo istasyonundan yayınlanıyormuş gibi yayınlanır. Aynı frekanstan gönderen ve alıcı verileri birbirine iletir.

Geniş-spektrum radyo yayını ise geniş bir frekans aralığı kullanır. Bu yöntem özellikle dar-bant sorunlarını çözmek için geliştirilmiştir. Gönderimde güvenlik için kodlama yapılır. Tipik hız 250 Kbps dir.

GÖZDEN GEÇİRME
1. UTP kablo mesafelerini ve türlerini açıklayınız?

;;