NETWORKING

Transkript

NETWORKING
NETWORKING
Yerel Alan Aglari (LAN-Local Area Networks)
Ilk ag tipimiz yerel aglar. Adindan da anlasilacagi üzere yerel aglar genellikle tek bir kuruma ait ve dis
dünyaya kapali aglardir. En uzak iki bilgisayar arasinda birkaç kilometreden fazla mesafe olmasi
beklenmez. Tipik kullanim alanlari olarak ofisler, üniversite kampüsleri, fabrika gibi endüstriyel binalar
sayilabilir. Bu tür aglarda ortalama veri iletim hizi kablosuz ethernetler kullanidiginda 1-5 Mbit/s, UTP
ethernetlerle 10-100 Mbit/s civarindadir. Daha yüksek hizlara genelde gerek duyulmasa da, fiber
optik altyapi ile bir kaç yüz Mbit/s gibi hizlara erismek mümkündür. Yerel aglar için IEEE tarafindan
belirlenmis 3 standart yapi mevcuttur: CSMA/CD (Carrier-Sense Multiple Access/Collision Detection),
Token Ring ve Token Bus.
Genis Alan Aglari (WAN-Wide Area Networks)
Genis alan aglari, LAN'lara göre daha büyük cografik alanlara dagilmislardir. Genis alan aglarinda iki
bilgisayar arasindaki mesafenin büyük olusu, ethernet kullanimini imkansiz hale getirir. Tipik
uygulamalarda dial-up dedigimiz, modem baglantisi kullanilir. Mevcut telefon sebekesi üzerinden
yapilan bu tür baglantilarda hiz önemli ölçüde düser. Pratikte telefon sebekeleri ile yapilabilecek en
hizli modem baglantisi 56600 b/s hizindadir. Iletim hizinin düsüklügü yaninda iletim ortamindaki
gürültü ve buna bagli olarak hata orani da artar.
Hizin azalmasi, yaninda bazi zorunluluklari daha getirir ki, bunlarin en önemlisi Routing Table
(yönlendirme tablosu) tutma zorunlugudur. Yönlendirme tablosu, basitçe ag üzerinde hareket eden
veri paketlerinin hedeflerine en kisa yoldan erismesini saglayan bir düzenek olarak tarif edilebilir.
Böyle bir tablo yardimiyla ag gecikmesinin azaltilmasina çalisilir. WAN tipi aglara örnek olarak
bankalarin aglari, hava alani gözlem aglari gösterilebilir.
Metropolitan Aglar (MAN-Metropolitan Area Networks)
Metropolitan aglar, literatüre kisa bir süre önce dahil edildiler; su ana kadar karsilasmadiysaniz
sasirmayin. Boyut olarak LAN ve WAN arasinda olan aglar için kullanilan bir terimdir. Bu türe giren
aglar pek yaygin degildir ancak örnek vermek gerekirse kablo TV aglari bu sinifa girer. MAN'lar için
IEEE standardizasyonu henüz tamamlanmamistir.
Radyo ve Uydu Aglar (Radio Networks, Satellite Networks)
Kablosuz teknolojinin hizla yayginlastigi günümüzde, bu tür aglardan bahsetmeden geçmek olmaz.
Kablosuz aglar radyo ve uydu aglar olarak ikiye ayrilir. Radyo aglar yeryüzündeki vericiler yardimiyla
kurulurken, uydu aglari adindan da anlasilacagi üzere uydu alici/vericiler ile kurulur. Radyo aglar için
omnidirectional(çok yönlü) aglar da denmektedir. Burada kastedilen, iki dügüm arasindaki iletisimin
tüm ag tarafindan takip edilebilecegidir. Radyo aglarda da yönlendirme algoritmalari kullanmak
zorunludur. Hiz açisindan ele alindiginda, veri aktarim hizi bir kaç yüz bps ile bir kaç on Tbps
arasinda degisir. Radyo aglara örnek olarak hücresel telefon aglari, uydu aglara da (her ne kadar
batmis olsa da) IRIDIUM agi örnek verilebilir. Ayrica kablosuz ethernet aglar da radyo aglar sinifina
dahil edilmelidir.
Internetwork
Türkçe karsilik bulmakta zorlandigimiz bir terim internetwork, ama tanimi oldukça kisa ve anlasilir.
Bu tür aglar, birden fazla benzer ya da farkli topolojide/geometride agin birlestirilmesiyle elde edilen
ag yapilaridir. Internetworklar, ag yapilari arasinda en büyük ve en karmasik olanlaridir.
Verebilecegimiz tek örnek, internettir. Internet, temelde bir çok genis alan aginin biraraya
getirilmesiyle olusturulmustur. Hatta, WAP ve GPRS gibi yeni teknolojileri de göz önünde
bulundurursak, klasik genis alan aglariyla radyo aglarin bir bilesimi olarak da görülebilir.
Internetworklar, ya da kisaca internet, pek çok farkli yapida ag ve bilgisayari birlestirmek gibi bir
görev üstlendigi için diger ag yapilarina göre daha kati kuralci olmak zorundadir. Herhengi bir LAN
baglantisinda istediginiz protokolü kullanmakta serbestsiniz, ister TCP/IP, NetBEU, IPX gibi karmasik
protokoller, isterseniz SAMBA, MARS gibi daha basit ve kisitli yetenekte protokoller kullanirsiniz.
1
Ancak aginizi internete dahil ettiginiz anda ag geçidinizin kullanmasi gereken temel haberlesme
protokolü TCP/IP olmak zorundadir.
INTERNET AGLARI
GIRIS
Burada ele aldigim konular ayrintili olarak LINUX altinda "NET-3-HOWTO" (Copyright (c) 1997 Terry
Dawson) adli belgede Inglizce olarak yazilmistir. Benim yaptigim bu belgeyi Türkçe'ye çevirmek.
Buradaki bilgilerde daha çok LINUX isletim sistemindeki ayrintilari anlatir, ama iyi bir programci (C dili
ve UNIX biliyorsa) bu bilgileri kullanarak diger UNIX isletim sistemlerinde de benzeri tanimlamalari
kolaylikla yapabilir. Ben bu bölümde adi geçen bazi programlari ve komutlari baska UNIX
ortamlarinda derledim, denedim ve çalistirabildim. Programlari çalistirirken biraz kod üzerinde
degisiklik yapmak gerekebiliyor. Ama emek harcanmadan sonuç elde edilmez ki...
INTERNET IÇIN KENDI AGINIZI KURMAK
Önce bilgisayarinizda kullanacaginiz araçlara ve "firewall" yazilimina ihtiyaciniz var. Bu araçlar ya
aldiginiz bilgisayarin isletim sistemi ile gelmistir, ya da siz bunlari INTERNET üzerinden
saglamissinizdir. Benim gördügün kadari ile Türkiye'deki en iyi ve en son bilgi sunsite.bilkent.edu.tr
sunucusunda var. Ama isterseniz ODTÜ ve EGE Üniversitesi sunucularindan da gereken yazilimi
alabilirsiniz.
GEREKLI AG ARAÇLARI
Bu araçlar, sisteminizin Ag bilgilerini (parametrelerini) düzenlediginiz yönlendirmeyi (routing)
yaptiginiz programlardir.
INTERNET ADRESLERI
Bugün için INTERNET adresleri 4 byte uzunlugunda bir sayidir (Bu sayinin 6 byte uzunlugunda
olmasi çalismalari devam etmektedir). Bu sayiyi kolay hatirlamamiz ve söyleyebilmemiz için "noktali
tamsayi kavrami" gelistirilmistir. Bu sayidaki her byte için kullanilan 0-255 degeri ayri ayri aralarina
nokta konarak yazilinca belirttigimiz noktali tamsayi kavrami çikar. Bu kavramda sayi sifir degilse
soldaki sifirla yazilmaz ve okunmaz.
INTERNET kavramlarina göre agdaki her bilgisayarin noktali tamsayilarla gösterilen bir adresi vardir
ve bu adres tekildir. Bu kavrami biraz genisletip her ag donanimi için bir adres kullanmak gerekir
diyebiliriz. Böylece bir bilgisayarda seri uçtan baglanti olanagi varsa bu seri uç için bir adres, iki
ethernet karti varsa, her ethernet için ayri bir adres gerekir. Biz bu adreslere IP adresi adini veriyoruz.
Bir yerel agda bulunan bilgisayarlarin IP adreslerinin bir bölümü (2 ayda 3 byte'lik bir bölümü) ortaktir.
Ortak olan adreslere yerel ag adresi ya da "yöre" (domain) adresi diyoruz. Kalan bölümüne ise
adresin bilgisayar bölümü diyoruz. O yerel agdaki ortak adres bilgisinin ilki her zaman yerel agin
adresi (Network Address) olarak kabul edilir. Ag maskesi (netmask) ise o aga gelecek mesajlardan
yalniz o aga ait olanlari almak için kullanilan maskeye verilen addir. Bir ag içindeki tüm bilgisayarlara
mesaj göndermek için Yayim Adresi (Broadcast Address) kullanilir ve bu adres ag için tanimlanmis
bilgisayar adreslerinin en büyügüdür.
Örnegin :
Bilgisayar Adresi
192
.168 .110 .23
Ag Maskesi
255
.255 .255 .0
Ag (Yöre) Bölümü 192
.168 .110
2
Bilgisayar Bölümü
.23
Yerel Ag Adresi
192
.168 .110 .0
Yayim Adresi
192
.168 .110 .255
Bir yerel agin INTERNET için bir anlam tasiyabilmesi ancak bir ag adresi, bir yayim
adresi ve en az iki bilgisayar adresi olmasi gerekir. INTERNET ortaminda ardisik en
az dört adres bir ag olusturur. Bu sayi iki sayisinin katlari olarak artar (4, 8, 16, 32
v.b.)
Ag maskesi ile mantiksal VE islemine sokulan bir adres sonunda bulundugu agin
adresini verir.
Ag içindeki tüm bilgisayarlar kendi adresleri disinda bir de yayim adresine gelen
mesajlari dinlerler. Onun için yayim adresi ag içindeki en büyük IP adresi olarak
tanimlanir. Bazi yönlendirme mesajlari ve uyari mesajlari yayim adresini kullanir.
Böylece ag içindeki tüm bilgisayarlar bu mesaji ayni anda alabilirler. Bazen yayim
adresi olarak ag adresi kullanilabilir. Aslinda yayim adresinin ne oldugu pek önemli
degildir. Ag maskesi sinirlari içinde kalmak ve ag içindeki tüm bilgisayarlarda ayni
tanimlanmak kosulu ile herhangi bir IP olabilir.
Eskiden kalan bir kullanim biçimine göre IP adresleri aglara ve siniflara ayrilmistir. Bu
siniflar ve aglar asagidaki tabloda gösterilmistir:
Ag Sinifi Ag Maskesi
Ag Adresi
0.0.0.0 A
255.0.0.0
127.255.255.255
128.0.0.0 B
255.255.0.0
191.255.255.255
192.0.0.0 C
255.255.255.0
223.255.255.255
224.0.0.0 Multicast 240.0.0.0
239.255.255.255
Hangi tür adres kullanacaginiz aslinda sizin ne yapmak istediginize göre degisir.
Bazen yapacaginiz isleme bagimli olarak yukaridaki adreslerin bir dolu karisimini
kullanabilirsiniz.
Bir bilgisayari mevcut bir yerel aga baglamak için gerekli olan adresler:
Bilgisayar IP Adresi, Ag için IP adresi, Yayim IP adresi, Ag Maskesi Esik - Router
(Gateway) adresi, Yörenin Ad Sunucu Adresi (DNS).
Yeni bir ag kuruyorsaniz ve bu agi INTERNET ortamina hiç baglamayacaksaniz:
Aslinda aginizi INTERNET ortamina hiç baglamayacaksaniz herhangi bir adresi
seçebilirsiniz. Ama asagidaki tabloda bulunan adresleri kulanirsaniz, bu adresler
INTERNET ortaminda tanimli olmadigindan, daha güvenli bir yerel ag kurmus
olursunuz.
Bu tabloda yer alan adresler RFC1697 belgelerinde belirtilmistir.
ÖZEL AGLAR IÇIN AYRILMIS ADRESLER
Ag Sinifi
Ag Maskesi
Ag Adresi
3
A
255.0.0.0
B
255.255.0.0
C
255.255.255.0
10.0.0.0 10.255.255.255
172.16.0.0 172.31.255.255
192.168.0.0 192.168.255.255
Önce aginizin büyüklügünü belirlemek daha sonra bu ag için hangi adres siniflarini
kullanacaginizi seçmek sizin ilk tasarim isiniz olacaktir.
AG BILGISI VE KOMUTLARI NEREYE KONULMALI (TANIMLAMA)
Tüm UNIX ortamlarinda kernel yüklendikten sonra ilk olarak 'init' programi çalisir. Bu
program islemleri nasil yapacagini /etc/inittab kütügündeki bilgilerden ögrenir.
Genelde inittab kütügünde asagidaki gibi bir satir bulunur :
si::sysinit:/etc/init.d/boot
Bu satir isletim sisteminin bellege yüklenmesi, ilk anda çalisacak programlarin
belirlenmesi için kullanilir. Bu bir "shell" yazilimidir. Bu kütük MS-DOS ortamindaki
AUTOEXEC.BAT gibidir.
Ayni mantikla yazilmis baska "shell" yazilimlari da vardir. Bunlardan bazilari agi
tanimlamak için kullanilir.
Asagidaki tablo çesitli Linux dagiticilarinin kullandigi "shell" yazilimlarinin yerlerini
gösteren bir örnektir. Diger UNIX sistemleri için de ayni bilgiler benzer yollarda
bulunmaktadir.
Interface
Initialisation
Config/Routing Server
/etc/init.d/netbase
/etc/init.d/netstd_init
/etc/init.d/network
Debian
/etc/init.d/netstd_nfs
/etc/init.d/netstd_misc
Slackware /etc/rc.d/rc.inet1
/etc/rc.d/rc.inet2
/etc/sysconfig/networkRedHat
/etc/rc.d/init.d/network
scripts/ifupDistrib.
Pek çok UNIX dagiticisi bu tür "shell" yazilimlarini ayarlamak için hazir programlarin
dagitimini yapmislardir. Kullanici yalniz bu programlari çalistirarak "shell"
yazilimlarinin içine girmeden ag ayarlamalarini yapabilir.
KENDI AG ARAYÜZLERINIZI YARATMA
Pekçok UNIX ortaminda ag donanimlarina iliskin çevre birimi tanimi /dev yolu altinda
yer alir (Linux hariç). Linux ortaminda dinamik olarak ag arayüzü çevre birimi yaratilir,
ayrica /dev altinda tanim gerekmez.
Çogunlukla çevre birimi tanimi isletim sistemindeki donanim arayüzü tarafindan
otomatik olarak yaratildigindan ve donanima baglanmis oldugundan ayrica bir islem
yapmak gerekmez. Tabi ilk islemde bu donanim arayüzü kernel (çekirdek) yazilima
eklenmis olmali ve arayüz çalisir durumda bulunmalidir.
Bazi kosullarda (slip ya da ppp için geçerlidir) ag çevre birimleri bir kullanici programi
tarafindan olusturulur. Bir dizi çevre birimi numaralamasi yapilir ancak bu çevre
birimleri sistem baslarken otomatik olarak üretilemez. Bunun en büyük nedeni, sistem
4
çalisirken, slip ve ppp çevre birimlerinin sayisinin kullanici sayisina göre degisiklik
göstermesidir.
BIR AG ARAYÜZÜNÜ HAZIRLAMA
Burada söylemek istedigimiz, donanima ve diger parametrelere göre ag bilgilerini
sisteme tanitma islemidir. Bu islem için en çok kullanilan komut ifconfig (interface
configure) komutudur.
Çogu zaman asagidakine benzer bir komut kullanilir :
# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
Burada bir ethernet arayüzü 192.168.0.1 adresi ve 255.255.255.0 ag maskesi ile
sisteme tanitilmistir. Ve bu arayüz aktif olarak çalismaya baslayacaktir. Bu örnekte ag
adresi ve yayim adresi kullanilmamistir. Ancak programlar ve çekirdek kod IP
adresinin tipinden belirtilmeyen adres yerine en uygun adresi tanimlar. Bu örnekte ag
adresi (C sinifi adres olarak) 192.168.0.0 biçiminde, yayim adresi ise 192.168.0.255
biçiminde belirlenir.
ifconfig komutunun bir dolu parametresi vardir. Her UNIX ortaminda baska
parametreler, kullanilan donanima ve arayüze göre degisik islevler yapabilir. Bu
nedenle her UNIX ortaminda bu komutun dökümani incelenmelidir. Biz burada en çok
kullanilan parametreleri anlatmaya çalisacagiz :
* up
Bu seçenek bir arayüzü çalisir duruma getirir.
* down
Bu seçenek bir arayüzün çalismasini durdurur.
* -arp
Bu seçenek adres çözümleme protokolunun kullanilmasini ya da kullanilmamasini
saglar.
* -allmulti
Bu seçenek gelen paketlerin çevre birimi tarafindan algilanip algilanmamasini
sagladigi için önemlidir. Aslinda bir çevre birimi tanimlanan adres disindaki paketleri
algilamaz. Ancak tcpdump ve snooper tipi programlar için tüm paketlerin algilanmasi
gerekir.
* -mtu N
Bu seçenek bu çevre birimi için Metrik Birim tanimlamaya yarar. (Metrik Birim IP
paketlerinin boyu ile ilgili bir parametredir).
* netmask addr
Bu seçenek ag için maske tanimlamakta kullanilir.
* irq addr
Bu parametre bazi ag donanimlari için geçerlidir ve donanimin IRQ adresini
belirlemek için kullanilir.
* -broadcast addr
Bu parametre yayim adresini tanimlamak için kullanilir.
* -pointopoint addr
Uç uca baglanmis bilgisayarlarda diger uçtaki bilgisayarin adresini tanimlamak için
kullanilir (slip ya da ppp baglantilar için önemli olabilir).
* hw <type> <addr>
5
Bazi ag donanimlarinin donanim adreslerini tanimlamak için kullanilir.
Bir ifconfig komutunu her tür ag arayüzü tanimlamak için kullanabilirsiniz. Bazi
programlar (pppd, dip gibi) kendi ag arayüzlerini otomatik olarak
tanimlayabildiklerinden ayrica ifconfig komutu kullanmak gerekmez.
AD ÇÖZÜCÜSÜNÜ TANIMLAMA
UNIX ortaminda ad çözücü noktali tamsayi tanima göre hazirlanmis IP adresleri
yerine kullanilan bilgisayar adlarini (bodrum.yore.com.tr gibi) bilgisayarlarin anladigi
IP adreslerine çevirme islemini yapan programlardir.
BILGISAYAR ADI NEDIR ?
Bu dökümani okumak için bu sayfaya baglandiginiza göre bilgisayar adlarina aliskin
olmalisiniz. Ancak arkasindaki mantik iliskisini bilmeyebilirsiniz. Bu isimler nasil üretilir
ve nasil IP adresi haline dönüstürülür bilmiyor olabilirsiniz. Burada bilgisayar adlarinin
nasil bir mantiga göre hazirlanmis oldugunu anlatmaya çalisacagiz.
Internet yöre adlari bir sinif ya da bir aileye verilen addir. Bir yöre kendi içinde alt
yörelere bölünebilir. En üst düzey yöre adi alt yörelere bölünmemis olan addir. Türkiye
için en üst düzey yöre adlari:
COM: Ticari Kurumlar
EDU: Egitim Kurumlari
GOV: Devlet Kuruluslari
MIL: Askeri Kuruluslar
ORG: Diger Organizasyonlar
Ülke Kodu: Iki hane ülke kodu, o ülkeyi belirtir. Türkiye için "tr" tanimlanmistir.
Bu üst düzey yörelerin alt yöreleri vardir. Ülke adina göre düzenlenen yöre adlari
yukarida siralanan alt yörelere bölünür. Ülke kodu olmayan üst düzey yöre adlari ABD
kuruluslarini belirtir.
Üst düzey siniflamadan sonra gelen yöre adi genelde kurulusun kendi adidir. Bu
tanimin altindaki yöre adi ayrimlari kuruluslarin bölümlerine göre düzenlenebilir.
En soldaki ad o bilgisayarin tekil adidir. Bu ad genelde "hostname" olarak adlandirilir.
Bilgisayar adinin sagindaki yöre adinin tamami ise açikça tanimlanmis yöre adi
olarak geçer (Fully Qualified Domain Name).
Bu sayfalarin bulundugu bilgisayarin adini açikça yazinca "matbilg.itu.edu.tr"
oldugunu görürsünüz. Burada bilgisayarin adi "matbilg". Açik yöre adi "itu.edu.tr"
olarak belirtilmistir. "itu" kurumun adi, "edu.tr" ise Türkiye'de faaliyet gösteren bir
egitim kurumu oldugunu belirtir.
NE TÜR BILGIYE GEREKSINIM VARDIR?
Bilmeniz gerekenen önemli özellik, bilgisayarinizin baglandigi yöre adinin açik olarak
ne oldugudur. Adres çevirim yazilimi IP adresini yöre adi sunucusundan (Domain
Name Server) alir. Eger varsa yerel ad sunucunun IP adresinin bilmeniz gerekir.
Böyle bir adres yoksa en yakin ad sunucunun IP adresini bilmelisiniz. Türkiye için en
yakin ad sunucu adresini bulamadiysaniz ODTU ve TURKNET tarafindan
tanimlanmis ad sunucularini yazabilirsiniz. Ancak bu adresleri kullandiginizda ilk
baglantilariniz çok yavas olacaktir. Kendi yörenizdeki ad sunucunun IP adresini
kullanmaniz en dogrusudur.
Üç degisik kütükte düzeltme yapmaniz gerekir. Bunlar sirasi ile:
/etc/resolv.conf
6
Ad çözücü kodlama için en önemli kütüktür. Yapisi oldukça basittir. Her satirinda bir
anahtar kelime olan basit bir metin kütügüdür. En çok kullanilan anahtar kelimeler:
domain: Bu komut yerel yöre adini belirtir.
search: Bu komut bilgisayar adina eklenerek adres çözümlemesi yapilacak yöre
adlarini belirtir.
nameserver: Açik adlara iliskin IP adreslerinin çözümünde kullanilacak ad sunucularin
IP adreslerinin tanimlandigi satirdir.
Örnek bir resolv.conf asagidaki satirlardan olusur:
domain yerel.yore.com.tr
search yore.com.tr yerel.yore.com.tr
nameserver 195.174.26.15
nameserver 195.174.26.1
Bu örnekte yöre adi verilmemis bilgisayar adlarinin sonuna yöre adi eklenecegi
belirtilmistir. Ayrica iki ad sunucu belirtilmistir. Ad sunucular, bilgisayar adinin
çözümlenmesinde kullanilir.
/etc/host.conf
Bu kütük, ad çözücü kodlamanin ad çözüm biçimini tanimlamaya yarayan bilgilerden
olusur. Pekçok kosul için asagidaki satirlar sorunlarinizi çözümler:
order hosts,bind
multi on
Bu tanim ad çözümleyicisine bir adi çözümlerken önce /etc/hosts adli kütüge
bakmasini söyle. Buradan bilgi alinamazsa ad sunucuya baglanilir. Bir bilgisayar adi
için bu kütükte bulunan tüm geçerli IP numaralarinin alinmasini saglar.
/etc/hosts
Bu kütüge yerel bilgisayarin adini ve IP numarasini yazariz. Eger bir bilgisayarin adini
buraya yazdiysaniz IP adresini almak için ad sunucuya sorgulama yapmaya gerek
olmaz. Bunun en kötü yani bu kütügün her zaman güncel tutulmasini saglamak
gerektigidir. Iyi düzenlenmis bir yerel agda bu kütükte yalniz:
# /etc/hosts
127.0.0.1 localhost loopback
192.168.0.1 this.host.name
satirlari bulunmalidir.
Ilk satirda belirtildigi gibi bir satira birden çok bilgisayar adi yazabilirsiniz.
Loopback arayüzünü tanimlama:
Kendi bilgisayariniza baglanti yapabilmeniz için gereken arayüz tanimina "loopback"
tanim denir. Kendi bilgisayarinizda kendinize baglanti yapmak istediginizde (program
denemeleri gibi) yerel agdaki baska bilgisayarlari etkilemeden çalismaniz saglanir.
Tanim olarak bu adres 127.0.0.1 olarak belirtilmistir. Diger bir deyimle hangi
bilgisayarda olursaniz olun 127.0.0.1 için telnet baglantisi kurmak istediginizde kendi
bilgisayariniza baglanti kurarsiniz.
"loopback" arayüzünü tanimlamak için asagidaki komutlari kullanmak yeterlidir :
# ifconfig lo 127.0.0.1
7
# route add -host 127.0.0.1 lo
YÖNLENDIRME (ROUTE KOMUTU)
Yönlendirme çok genis bir konudur. Bu konuda sayfalarla yazi yazilabilir. Bir
çogunuzun basit yönlendirme komutlarina gereksinimi vardir. Bir kisminizin hiçbir
yönlerdirmeye gereksinimi yoktur. Biz burada oldukça basit yönlendirme
gereksinimlerini ele alacagiz.
IP yönlendirmesi nedir ?
IP yönlendirmesi bir bilgisayarin IP datagram mesajlarini çoklu bir agda nereye
yönlendirmesi gerektigini belirleme islemi olarak tanimlanabilir.
Bu tanimi bir örnekle anlatmaya çalisalim. Bir isyerindeki bir Router (Yönlendirici)
düsünelim. Bu alete birden çok yerel ag bagli olsun. Bu alet PPP ile INTERNET
ortamina baglansin, bir baska PPP baglanti ile uzakta bir yerlesime baglantisi olsun.
Bu alet baglantilardan birinden bir datagram aldiginda, yapacagi islem bu mesaji
hangi baglantiya yönlendirecegini bulmasidir. INTERNET bilgisayarlarinin üç degisik
baglantisi bulunur. Biri yukarida belirttigimiz "loopback" baglanti, ikincisi bagli oldugu
yerel ag, sonuncusu ise PPP ya da SLIP ile baglandigi INTERNET ortami.
Bu durumda yönlendirme nasil yapilir? Her bilgisayar kendi içinde yönlendirme
tablolari tutar. En basit kosulu ile bu tabloda üç alan bulunur. Ilki gidecegi adres,
ikincisi arayüzün adi, sonuncusu ise datagrami baska bilgisayarlara iletecek olan
bilgisayarin IP adresidir.
Bu tabloyu görmek için kullanilacak komut:
# netstat -rn
olabilir.
Yönlendirme islemi oldukça basittir. Bir datagram alindiginda gidecegi adres incelenir.
Yönlendirme tablosunda bu adrese en uygun olan satir seçilir ve datagram burada
belirtilen adrese, yine burada belirtilen arayüz üzerinden yönlendirilir. Eger esik
(gateway) adresi tanimli ise datagram bu adresin bulundugu arayüze iletilir. Eger esik
adresi yoksa iletilen arayüzde gidecegi adres var oldugu kabul edilir.
Bu tabloda degisiklik yapmak, kernel bilgilerine degisikligi islemek için özel bir komut
kullanilir. Bu komuta "route" adi verilir.
Basit bir örnek. Ethernet yerel aginiz olsun. Ve bu agda C sinifi ag adresi 192.168.1.0
olarak tanimlanmis olsun. Sizin kullaniminiz için tanimlanan IP adresi 192.168.1.10
olarak verilmis olsun ve 192.168.1.1 adresli router INTERNET'e baglanti ucunuz
olarak size verilmis olsun. Yapacaginiz islemler :
Önce ethernet arayüzünü tanimlamaniz gerekir:
# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
Yönlendirme tablosuna eklemeniz gereken bilgi ise 192.168.1.* adresi ile baslayan
tüm datagram bilgilerinin ethernet arayüzüne yönlendirilmesi gerektigidir. Bunun için
asagidaki komutu kullanmaniz gerekir:
# route add -net 192.168.0.0 netmask 255.255.255.0 eth0
Burada "-net" seçenegini "route" komutu ile kullanmak gerekir. Burada ag
yönlendirmesi yapildigi belirtilir. Diger seçenek ise "host" yönlendirmesi olup yalniz bir
IP adresine yönlendirme yaparken kullanilir.
8
Bu yönlendirme sizinle ayni agi paylasan tüm bilgisayarlarla baglanti kurmanizi
saglar. Ancak sizin ethernet aginizda olmayan diger bilgisayarlarla baglanti için bu
komut yetersiz kalir.
Her tür bilgisayar agi için bir yönlendirme komutunu tabloya eklemek çok zor
olacagindan bu islem için bir kaçamak yöntem kullanilir. Buna "default" yönlendirme
adi verilir. Bir adres için en zayif uyum "default" yönlendirmede bulunur. Ancak bir
adres için daha baska bir tanim daha uygun ise yönlendirme o adrese yapilir. "default"
yönlendirme kisaca baska seçenek yoksa buraya yönlendirilecek anlamini tasir.
# route add default gw 192.168.1.1 eth0
"gw" seçenegi route komutuna bir sonraki IP adresi bu satira uygun datagram
bilgilerinin gönderilecegi adrestir bilgisini tanitir.
# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
# route add -net 192.168.0.0 netmask 255.255.255.0 eth0
# route add default gw 192.168.1.1 eth0
olur.
Eger kendi bilgisayarinizdaki ag ile ilgili "rc" kütüklerine bakacak olursaniz en az biri
yukaridaki tanima uygun bir yapidadir. Bu örnek çok genel bir yönlendirme kuralidir.
Simdi daha karmasik bir yönlendirme islemine bakalim. Simdi Router birimininde
yönlendirme yaptigimizi varsayalim. Router için bir PPP baglantisi ve üç ethernet
agina baglanti olsun. Bu durumda bizim Router tanimi asagidaki gibi birsey olur:
# route add 192.168.1.0 netmask 255.255.255.0 eth0
# route add 192.168.2.0 netmask 255.255.255.0 eth1
# route add 192.168.3.0 netmask 255.255.255.0 eth2
# route add default ppp0
Bu aglarda yer alan is istasyonlari yukarida belirtilen en basit yönlendirme tablolarini
kullanabilir. Burada mesajlari ethernet aglarina dagitmak Router biriminin görevidir.
"default" parametresinde "gw" tanimi bulunmamasi çok dogaldir. Çünkü SLIP ve PPP
tipi seri uç baglantilarinda bu baglantinin her iki ucunda da bir tane bilgisayar
oldugundan, hattin öteki uçundaki bilgisayari tanimlamak gerekmez.
"ethernet", "tokenring" ve "arcnet" gibi diger aglardaki tanimlarda "gw" belirtmek
zorunludur. Çünkü ag içinde birden çok bilgisayar vardir. Mesajin hangisine
yönlendirilecegi bilinmelidir.
O HALDE ROUTE PROGRAMININ GÖREVI NEDIR?
Yukarida anlatilan aglara ve route komutuna iliskin örnekler eger gönderilecek adrese
bir çikis varsa çok uygun bir yöntemdir.
Elle yapilan yönlendirme (static routing) islemi yönlendirme yapan bilgisayarda sorun
oldugunda datagram mesajlarinin dogru yere gitmesi için yeniden bir dizi komut
kullanmayi zorunlu kilar. Dogal olarak bu islem oldukça yavas ve pratik olmayan bir
yöntemdir. Hattin düsmesi, bilgisayarlarin bozulmasi gibi olasiliklarda dinamik
yönlendirme protokollari kullanilmalidir.
En çok kullanilan dinamik yöntendirme protokollari RIP (Routing Information Protocol)
ve OSPF (Open Shortest Path First Protocol) protokollaridir. RIP küçük ölçekli aglar
için çok kullanislidir. OSPF ise daha büyük ve karmasik aglar için yeni ve kullanisli
yöntemdir.
9
Bu protokollarin kullanildigi programlar 'routed' ve 'gated' programlaridir. 'routed' RIP
için, 'gated' ise RIP ve OSPF için kullanilir.
Dinamik yönlendirme islemlerine uygun bir örnek verelim:
Üç tane Router birimi A, B, C oldugunu düsünelim. Her birine C sinifi bir ethernet agi
baglanmistir (ag maskesi 255.255.255.0). Ayni zamanda her Router diger Router
birimlerine PPP ile baglanmistir. Bu ag PPP baglantilarla bir üçgen gibi çalisir.
Router A üzerindeki yönlendirme tablosu asagidakine benzer :
# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
# route add -net 192.168.2.0 netmask 255.255.255.0 ppp0
# route add -net 192.168.3.0 netmask 255.255.255.0 ppp1
Bu yönlendirme tablosu A ile B arasindaki baglanti kopmadigi sürece düzgün çalisir.
Ancak bu baglanti koptugunda A ethernet agindaki bilgisayarlar B ethernet agindaki
bilgisayarlarla bu yönlendirme tablosu yüzünden konusamazlar. Ancak her iki ethernet
agi da C ethernet agi ile hala konusabilmektedir.
Eger A, C ile konusabiliyorsa, C de B ile konusabiliyorsa neden A ile B konusamasin
ki. A datagramlari C üzerinden B'ye gönderirse konusabilirler. Yani dinamik olarak
yönlendirme tablosu degisirse konusabilirler. RIP protokolu bu tür sorunlari dinamik
yönlendirme ile çözmek için tasarlanmistir. Her Router kendi üzerinde çalisan bir
"deamon" programla kendi yönlendirme tablolarini duruma göre degistirebilir ve bunu
diger Router birimlerine iletebilir. Bu tür aglari düzenlemek için asagidaki komutlari
kullanmak yeterlidir (Burada Router A için gereken komut verilmistir).
# route add -net 192.168.1.0 netmask 255.255.255.0 eth0
# /usr/sbin/routed
"routed" programi tüm çalisan ag uçlarini otomatik olarak bulur ve buna göre kendi
yönlendirme tablolarini düzenler.
Burada anlatilan dinamik yönlendirme isleminin en kisa ve kullanilabilir açiklamasidir.
Dinamik yönlendirme ile ilgili önemli noktalar:
1. Sizin yapmaniz gereken yalniz dinamik yönlerdirme protokolunu kullanan programi
çalistirmaktir.
2. Aginizdaki degisiklikleri yönlendirme tablolarina otomatik olarak yansitir.
3. RIP protokolu küçük ve orta büyüklükteki aglar için uygun bir çözümdür.
AG SUNUCULARINI VE SERVISLERI TANIMLAMA
Ag sunuculari ve servisleri kisaca ag içindeki baska bilgisayarlarin bu sunucu
hizmetlerini kullanmasi olarak adlandirilabilir. Uzak kullanici sunucu bilgisayara bir ag
baglantisi kurar. Servis sunucu program "port"tan gelen mesaji kabul eder ve mesaja
iliskin programi çalistirir. Ag programlari iki biçimde çalisir:
Yalniz Basina (Standalone)
Bu durumda program ag portunu dinler, baglanti geldiginde baglantiyi kurar ve port
üzerinden servisi vermeye baslar. Program bellekte sürekli çalisir ve portu her zaman
dinler.
inetd sunucusu tarafindan çalistirilarak
"inetd" özel bir ag programi olup tanimlanan portlarin tümünü dinler. Baglanti istegi
oldugunda bu baglanti için çalistirmasi gereken programi bellege yükler ve
10
çalistirarak servisi sunar. Bu islem için gereken tanitim kütügü asagidaki
paragraflarda anlatilmistir.
Burada düzenleme yapmamamiz gereken iki önemli kütük vardir. Bunlardan biri
/etc/services digeri ise /etc/inetd.conf kütükleridir. Birincisinde port numaralarina
servis adlari atanir (21 portu için ftp atamak gibi). Ikincisinde inetd programi bir portu
dinlerken bu porta gelen baglanti mesajinda hangi programi nasil çalistiracagini
belirtmek içindir.
/etc/services
/etc/services kütügü insanlarin anlayacagi port adlari ile bilgisayarin anladigi port
numarasi arasindaki bagi tanimlayan bir veri tabanidir. Yapisi oldukça basittir. Her
satir bosluklarla ayrilmis üç ana bilgiden olusur. Bu bilgi alanlari kisaca :
adi port/protokol esanlamli_ad # açiklama
olarak tanimlanir.
Adi
Bir kelimelik port adi. Bu servisin adini belirtir.
port/protokol
Bu alan iki parçaya ayrilir.
port
port numarasi, adlandirilan servisin numarasidir. Pek çok ortak servis numarasi RFC1340 dokümaninda anlatilmistir.
protokol
Bu parça ya "tcp" ya da "udp" olarak tanimlanir.
Bilinmesi gereken önemli bir özellik 18/tcp port tanimi ile 18/udp port tanimi tümüyle
birbirinden ayri kavramlar oldugudur. Neden ayni port numarasi kullanildigi ise kisaca
söyle tanimlanabilir: Bu servis hem "tcp" hem de "udp" için geçerlidir.
esanlamli_ad (aliases)
Bu servis için kullanilabilecek diger adlar
"#"
isaretinden sonra yazilan tüm bilgi açiklama olarak kabul edilir.
/etc/inetd.conf
Bu kütük inetd programi için islem tanimlama kütügüdür. Islevi inetd programina bir
hizmet için baglanti istegi geldiginde ne yapmasi gerektigini belirtir. Burada ag
programlarinin hangilerinin hangi hizmetler için çalisacagi ve nasil çalisacagi söylenir.
inetd programi buradaki tanima göre programi bellege yükler.
Yapisi oldukça basittir. Her satiri bir hizmet için tanimlanmis metin kütügüdür. Bir
satirdaki '#' isaretinden sonrasi açiklama kabul edilir. Her satirda yedi bilgi alani
vardir. Bilgi alanlari bosluklarla ayrilmistir.
hizmet socket_tipi protokol degerler kullanici program_yolu program_parametreleri
Hizmet
kullandiginiz bilgisayar için /etc/services kütügündeki hizmet adlarindan bir tanesidir.
socket_tipi
Gerçekli degerler "stream", "dgram" "raw", "rdm" ya da "seqpacket" olabilir. Bu
degerler programin kabul ettigi mesaj türüne göre tanimlanir. (Ayrintili bilgi için
socket_tipi konusuna bakin).
protokol
11
Burada tanimlanan protokol tipik olaak "tcp" ya da "udp" olur. Bu bilgi /etc/services
kütügü ile uyumlu olmalidir. Sun RPC (Remote Procedure Call) tabanli programlarda
rpc/tcp or rpc/udp kullanilir.
degerler
Bu bilginin gerçekte alabilecegi deger iki tanedir. Ya "inetd" program isi bitince socket'i
bosaltacagi için hizmeti dinlemeye devam eder. Ayni socket'ten gelen yeni baglanti
isteklerini kabul edip yeni program baslatabilir ("nowait"), ya da inetd bekler ve
baslattigi program yeni baglanti isteklerini kendi çözümler ("wait").
Genelde tüm tcp programlar için bu eger "nowait" olamali, upd programlar için "wait"
olmalidir. Yapilari geregi bu programlar ancak belirtilen biçimde dogru çalisabilirler.
kullanici
Bu alan program basladiginda /etc/passwd altinda tanimli hangi kullanici adina
baslatildigini belirtmek için tanimlanir. Güvenlik nedeniyle pekçok ag programinin
kullanicisini "nobody" yapmak gerekebilir.
program_yolu
Bu bilgi çalisacak programin tüm yolunu gösterir.
program_parametreleri
Bu bilgi alani zorunlu degildir. Baslatilan programa geçirilecek parametrik bilgi bu
alana yazilabilir.
AGLAR IÇIN GEREKLI DIGER ÖNEMLI TANIM KÜTÜKLERI
Çesitli UNIX ortamlarinda bulabileceginiz ag tanimlarina iliskin kütüklerin içerigi
hakkinda kisa açiklama burada anlatilmistir. Belki bu kütükleri hiç degistirmeniz
gerekmez. Ama gerektiginde yapilarini bilmenizde yarar vardir.
/etc/protocols
/etc/protocols adi kütük kullanilan protokol adlari ile numaralarinin gösterildigi bir tablo
biçimindedir. Protokollari adlari ile kullanan programlarda (tcpdump gibi) ilgili hizmeti
adi ile yazmak gerektiginde kullanilir. Genel yapisi:
Protokol_adi numarasi esanlamli_adi
Örnek bir /etc/protocols kütügü:
# /etc/protocols:
# $Id: protocols,v 1.1 1995/02/24 01:09:41 imurdock Exp $
#
# Internet (IP) protocols
#
# from: @(#)protocols 5.1 (Berkeley) 4/17/89
#
# Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992).
ip 0 IP # internet protocol, pseudo protocol number
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # Internet Group Management
ggp 3 GGP # gateway-gateway protocol
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol
egp 8 EGP # exterior gateway protocol
pup 12 PUP # PARC universal packet protocol
udp 17 UDP # user datagram protocol
hmp 20 HMP # host monitoring protocol
xns-idp 22 XNS-IDP # Xerox NS IDP
12
rdp 27 RDP # "reliable datagram" protocol
iso-tp4 29 ISO-TP4 # ISO Transport Protocol class 4
xtp 36 XTP # Xpress Tranfer Protocol
ddp 37 DDP # Datagram Delivery Protocol
idpr-cmtp 39 IDPR-CMTP # IDPR Control Message Transport
rspf 73 RSPF # Radio Shortest Path First.
vmtp 81 VMTP # Versatile Message Transport
ospf 89 OSPFIGP # Open Shortest Path First IGP
ipip 94 IPIP # Yet Another IP encapsulation
encap 98 ENCAP # Yet Another IP encapsulation
/etc/networks
/etc/networks kütügü islevsel olarak /etc/hosts adli kütük gibi çalisir. Ag adlari ve
numaralari ile ilgili basit bir veri tabani olarak kullanilir. Ad sunucu kullanilmadigi
durumlarda önemli olabilir. Bu kütügün her satirinda iki bilgi alani vardir:
# ag_adi ag_adresi
Bu konuda bir örnek söyle tanimlanabilir:
loopnet 127.0.0.0
localnet 195.174.130.0
amprnet 44.0.0.0
Eger "route" komutu gibi komutlar kullaniyorsaniz ve bu komutta yer alan ag bilgisi
/etc/networks kütügünde varsa, "route" komutu ag numarasi yerine ag adini
görüntüler.
KABLOLAR VE KABLOLAMA
Kablo yapabilenler ve lehimlemeyi bilenler için size yardimci olabilecek bazi kablo
bilgileri burada anlatilmistir.
NULL Modem (Modemsiz) Seri uç Kablosu
Tüm NULL modem kablolari benzer degildir. Pekçok NULL modem kablosu yalniz
bilgisayarinizi kandirmakla kalmaz, tüm sinyallerin var oldugunu kabul ederek
"Transmit" ve "Receive" uçlarini ters çevirir. Bunda bir sakinca yoktur. Ama o zaman
yazilim akis kontrollu olan XON/XOFF protokolu kullanmaniz gerekir. Bu protokol
donanim akis protokoluna göre çok daha yavas çalisir. Asagidaki kablo iki bilgisayar
arasindaki en uygun ve olasi sinyal alis verisini saglayan RTS/CTS kontrolunu
kullanmaniza olanak veren bir örnektir.
Pin Adi
Tx Data
Rx Data
RTS
CTS
Ground
DTR
DSR
RLSD/DCD
Pin
Pin
-------------------------2
3
---------------------------3
2
---------------------------4
5
---------------------------5
4
---------------------------7
7
---\-----------------------20
8
--6 -/
-------------------------8
20
-/-
13
\-
6
Paralel uç kablosu (PLIP kablosu)
Iki makine arasinda PLIP protokolu kullanmak isterseniz asagidaki kablo ne tür paralel
uç baglantiniz olursa olsun çalisir.
Pin Adi
STROBE
pin
1*
D0->ERROR
2
D1->SLCT
3
D2->PAPOUT
4
D3->ACK
5
D4->BUSY
6
D5
D6
D7
7*
8*
9*
ACK->D3
10
BUSY->D4
PAPOUT->D2
SLCT->D1
FEED
ERROR->D0
INIT
SLCTIN
GROUND
pin
---------15
---------13
---------12
---------10
---------11
-
---------5
---------6
11
---------12
4
---------3
13
14*
---------15
2
16*
17*
---------25
25
-
Notlar :
-- '*' ile isaretlenmis uçlari sakin lehimlemeyin, bos kalsin.
-- Diger topraklar 18, 19, 20, 21, 22, 23 ve 24 nolu pin'lerdir.
-- Eger kullandiginiz kablonun metalik koruyucu kafesi varsa bu kafes kablonun yalniz
bir ucundan DB-25 sasesine lehimlenmelidir.
Uyari: Yalnis lehimlenmis bir kablo paralel uçunuzu yakip kartinizi bozabilir. Kabloyu
takmadan birkaç kez kontrol edin lütfen.
10base2 (thin coax) Ethernet Kablolamasi
10base2, 52 ohm'luk 5mm çapinda ince coaxial kablodur ve ethernet aglarini
kablolamak için kullanilir. Bilgisayarlari 10base2 ile baglarken dikkate alinmasi
gereken bazi önemli noktalar vardir.
Kablonun her iki ucunda terminatör (sonlandirici) bulunmalidir. Bir sonlandirici 52
ohmluk resistans'dir. Böylece kablonun sonuna ulasan mesaj sonlandirici tarafindan
emilir ve kablo boyunca yasima yapmaz. Bilgisayarlari kabloya yerlestirmek için "T"
tipi konnektör gereklidir. (Örnek kablo için çizim-2'ye bakin). Burada kullanilan "T"
konnektör dogrudan ethernet kartina takilir (arada uzatma kablosu kullanilmaz).
14
Twisted Pair Ethernet Kablosu
Eger yalniz twisted pair ethernet kartlariniz varsa, onlari aga baglamak için bir hub
kullanmaniz gerekmez. Iki karti birbirlerine dogrudan baglayabilirsiniz.
SÖZLÜK
Bu belgede kullanilan terimlere iliski küçük bir sözlük.
ARP
Adres çözümleme Protokolu (Address Resolution Protocol) için bir kisaltmadir. Bu
yöntem donanim adresi ile ag adresinin birbirine nasil bagdastirildigini gösterir.
ATM (Asynchronous Transfer Mode)
Asynchronous Transfer Mode için bir kisaltmadir. Bir ATM aginda mesajlar degismez
boydaki paketlere dönüstürülerek bir noktadan digerine aktarilir. ATM devre
anahtarlamali paket agi teknolojidir.
client
Kullanicinin bulundugu yerdeki bilgisayar ya da yazilim parçasinin adidir. Bu program
ya da bilgisayar sunucudan hizmet alir. SLIP ve PPP gibi iki uç arasindaki
baglantilarda çagirilan tarafa verilen addir.
datagram
Bir datagram veri ve adresleri içeren baslik bilgisi ile bir paketin tümüne verilen addir.
IP aginin temel ögesidir. Buna yalnizca "paket" adi da verilebilir.
DLCI (Data Link Connection Identifier)
Frame Relay baglantida iki uç arasindaki sanal baglantiyi tanimlar. DLCI Frame Relay
sunucusu tarafindan atanir.
Frame Relay
Bir ag teknolojisi olarak üzerinden geçen trafik yüküne uyumlu bir yapisi vardir. Ag
maliyetleri agi paylasan müsteriler tarafindan azaltilablir.
Hardware address
Bilgisayari fiziksel ag içinde (media access layer) tekil olarak adlandirmaya yarayan
bir sayidir. Ethernet adresi, AX.25 adresi örnek olarak kullanilabilir.
ISDN (Integrated Services Dedicated Network).
Bu Inegrated Services Dedicated Network sözlerinin kisaltmasi olan bir deyimdir. Ses
ve veri iletisimi için Iletisim kurumu tarafindan sunulan bir alt yapidir. Teknik olarak
ISDN, devre anahtarlamali veri agidir.
ISP
Bu INTERNET Servis Sunucusu için kullanilan bir kisaltmadir. ISP kurum ve insanlari
INTERNET ortamina baglama görevini üstlenir.
IP address (IP adresi)
Bu sayi bir TCP/IP bilgisayaraini ag içinde tekil olarak tanimlanmsinda kullanilan bir
degerdir. 4 byte uzunlugundaki adres 'noktali sayisal gösterim' ile yazilir. Bu gösterim
biçiminde her byte 0 ile 255 arasindaki ondalik sayilarla yazilir ve aralarinda nokta
bulunur.
MSS (Maximum Segment Size - En büyük parça boyu)
Bir islemde gönderilebilecek en büyük veri boyuna verilen addir. Yerel ortamda
mesajlarin parçalanmasini istemiyorsaniz MMS ile MTU-IP degerleri esit olmalidir.
MTU (Maximum Transmission Unit - En büyük gönderme birimi)
IP arayüzü tarafindan parçalanmadan tasinabilecek en büyük datagram boyunu
15
tanimlayan bir parametredir. Bu datagram gidecegi yere ulasincaya kadar geçecegi
yollarda degisik MTU parametre degerleri yüzünden parçalanabilir, ama tanimlandigi
ag arayüzünde parçalanmaz. Bu deger parçalanmadan tasinmasini istediginiz en
büyük datagram boyundan büyük olmalidir. ethernet arayüzü için 1500, SLIP arayüzü
için 576 byte tipik degerlerdir.
route (yol, yön)
"route" bir datagram mesajinin gidecegi yere ulasmasi için kullandigi yol ya da yön
olarak adlandirilir.
server (sunucu)
Bu genelde kullanicidan uzakta bulunan bir bilgisayar ya da yazilim parçasidir.
Sunucu, bir ya da daha çok istege hizmet verir. Sunucu için tipik örnekler "ftp", "NFS",
"Domain Name Server". Iki uç arasindaki baglantilarda (slip ya da ppp baglantida)
sunucu kendisine baglanti yapilan uç olarak adlandirilir. Baglantiyi yapana da ....
denir.
window
Mesaj alan tarafta, verilen bir zamanda, alinabilen en büyük mesaj boyuna window
adi verilir.
iki Bilgisayari birbirine baglamak
Iki bilgisayari birbirine baglamak için ille de bir ag ortami olmasi gerekmiyor. Eger acil bir isiniz varsa
ve iki bilgisayar arasinda dosya transferi yapmaniz gerekiyorsa paralel kablo, USB ve modem
kullanarak da bu isi basarabilirsiniz.
Öncelikle, bu yazimizda kullanilacak olan yöntemlerin "ag" kavrami ile örtüsmedigini belirteyim. Yani
ag ortaminin getirdigi "ortak çalisma", "kaynak paylasimi" gibi güzellikleri bu alternatif baglanma
yöntemlerinde kullanamiyorsunuz. Bu basit yöntemler genelde iki bilgisayar arasinda dosya aktarimini
mümkün kilmak ve disket ile gönderilemeyecek kadar büyük olan dosyalari iki bilgisayar arasinda hizli
tarafindan aktarmak üzerine egiliyor.
Bu konuda üç alternatifiniz bulunuyor. Bu alternatifler söyle:
-- Iki bilgisayar arasinda paralel kablo ile baglanti kurmak (ki buna literatürde "laplink kablosu" adi
veriliyor)
-- Iki bilgisayarda da USB portu bulunuyorsa özel bir USB kablosu ile bilgi aktarmak
-- Iki bilgisayarda da modem bulunuyorsa telefon hatti üzerinden baglanti kurmak
Burada, konuyu bilenler "ayni is seri kablo ile de yapiliyor" diyeceklerdir. Bu yazida seri kablo
yönteminden bahsetmek istemiyorum. Çünkü bu yöntem yavastir, Windows 98 dogru dürüst
desteklemez, ayni paraya paralel kablo almak ve kullanmak daha akillicadir, ki paralel kablonun veri
transfer hizinin da pek parlak olmadigi asikar laf aramizda.
Bu tür alternatif hizli baglantilarda öncelikle bir bilgisayar alici digeri de sunucu konumunda oluyorlar.
Ve ister paralel port baglantisi, ister modem baglantisi ister USB kablosu olsun, iki bilgisayarda da
birer özel programin yüklü olmasi gerekiyor. Iki bilgisayarda da ayni programin olmasi gerekli. Bu
programlar yükleniyor, aradaki baglanti gerçeklestiriliyor ve bu programlardan biri dosyayi gönderiyor,
diger de dosyayi aliyor. Windows'un dosya yöneticisi veya yeni adi ile gezgin'ine benzer bir arabirim
kullaniliyor genelde.
Kullanimini anlatacagimiz USB DataBridge kablosu ile yazici paylasimi ve ag özelliklerinden
yararlanmak mümkün degil. Netproxy, Wingate gibi programlarla iki bilgisayari tek modemle Internet'e
çikarmak da öyle. Ancak yurtdisinda, özellikle bazi Tayvan sirketlerinin TCP/IP destekli USB çözümleri
(özellikle USB hub'lari) çikardigini duyduk. Bunlarla küçük bir ag ortami yaratmak mümkün olur ama, 4
Mbit'lik bir performans ile bu pek önerilen bir sey degil.
Paralel Kablo ile Baglanti
Denemelerimizde, performansi yüksek olmasa da üzerine Windows 98 yüklü iki bilgisayari birbirine
16
baglamanin en pratik yolunun paralel port kablosu kullanmak oldugu ortaya çikti. Eger Windows 98 ile
birlikte gelen "DIRECT CABLE CONNECTION" programini dogru dürüst çalistirabilirseniz bu konuda
sizden mutlusu yok. Çünkü aynen bir ag ortamindaki gibi iki bilgisayar arasinda klasörleri paylastirarak
veri transferi gerçeklestirebiliyorsunuz. Hatta eger "host" konumundaki bilgisayarin iki tane paralel
portu bulunuyorsa, yazicilari bile paylastirmak olasi. Elbette performans gerçek bir ag ortami ile
karsilastirilamayacak kadar düsük, ancak yine de dosya transfer islemini basari ile
gerçeklestirebiliyorsunuz. Ag ortami olmayan ancak iki bilgisayar arasinda dosya alip vermek isteyen
bilgisayar kullanicilari için paralel port kablosu çok iyi bir seçenek olarak karsimizda duruyor.
Simdi gelelim paralel port baglantisinin yapisina. Öncelikle iki bilgisayarin paralel portlarini birbirine
kavusturacak bir "paralel kablo" gerekecek. Bu kabloya bilgisayar bakkallarinda "abi laplink kablosu
var mi? Yoksa yapar misiniz?" diye aglayarak erismeniz mümkün. Bu tür kablolarin fiyati oldukça ucuz
ve elinden lehim isi gelen herhangi bir orta düzey bilgisayarci size bu kabloyu gözü kapali yapacaktir.
Bu arada eli havya tutan maceraperestlere bir de tavsiyemiz var, http://www.pcmagazine.com.tr
adresinden erisebileceginiz PC Magazine Online'in "dergide adi geçen dosyalar" bölümünde paralel
port kablosunun baglanti semasini bulabilirsiniz. Bu semayi kullanarak kendinize bir paralel port
kablosu üretebilirsiniz.
Paralel port kablosunu bir sekilde elde ettikten sonra iki bilgisayari yan yana getirin, paralel portlara
kabloyu takin. Artik isin donanim tarafi tamam, sira yazilim ayarlarini yaparak bilgisayarlarin isletim
sistemlerinin kablo üzerinden birbirleri ile konusmalarini saglamaya geldi.
Bu baglanti için Windows 98 ile birlikte gelen ancak atil kalan ve kullanilmayan Direct Cable
Connection (dogrudan kablo baglantisi) sistem eklentisini kullanacagiz. Bu eklentiyi kullanmak için
önce sisteme kurmalisiniz. Asagidaki adimlarda yapilanlari birbirine bagli olan iki bilgisayarda da
gerçeklestirmelisiniz.
Bunun için START (BASLAT) menüsünden SETTINGS (AYARLAR) * CONTROL PANEL (DENETIM
MASASI) komutunu çalistirin. Ekrana gelecek olan denetim masasi penceresinde ADD/REMOVE
PROGRAMS (PROGRAM EKLE/KALDIR) simgesine çift tiklayin. Ekrana gelecek olan diyalog
kutusunun WINDOWS SETUP (WINDOWS KUR) bölümüne gelin. Buradaki listede sisteminize
yüklenmis olan Windows eklentilerini göreceksiniz. Listede COMMUNICATIONS (ILETISIM)
seçenegini aktif hale getirin ve DETAILS (DETAYLAR) dügmesine basin. Ekrana gelecek olan diyalog
kutusu içerisinde DIRECT CABLE CONNECTION (DOGRUDAN KABLO BAGLANTISI) seçenegini
aktif hale getirin. OK (TAMAM) dügmesine basin. Windows gerekli yazilimlari sisteme yükleyecektir.
Bundan sonra yapacaginiz islem daha önceden yapilmamissa ag ayarlarinizi yapmak olacaktir.
Bunun için yine Denetim masasi penceresinde NETWORK (AG) simgesine çift tiklayin. Ekrana
gelecek olan diyalog kutusu içerisinde FILE AND PRINTER SHARING (DOSYA VE YAZICI
PAYLASIMI) dügmesine basin. Açilacak olan penceredeki iki seçenegi de aktif hale getirin ve OK
(TAMAM) dügmesine basin.
Son olarak da kablo üzerinden iki bilgisayarin anlasmasini saglayacak olan protokolü yüklemeniz
gerekiyor. Bunun için yine ag ayarlari penceresinde ADD (EKLE) dügmesine basin. Ekrana gelecek
olan diyalog kutusunda PROTOCOL üzerine çift tiklayin. Sol taraftaki listeden MICROSOFT üzerine
tiklayin, sag taraftan da IPX/SPX seçenegini aktif hale getirin. Windows yine sisteminize bir dizi
program yükleyecektir. Islem bitince iki bilgisayari da kapatip açin. Artik baglanti safhasina
geçebilirsiniz.
Bilgisayariniz açildiginda önce iki bilgisayarda da paylasim için masaüstünde birer klasör olusturun.
Bu klasörlere ben genel olarak ORTAK adini veriyorum, siz de öyle yapabilirsiniz. ORTAK klasörünü
olusturduktan sonra klasörün üzerine sag fare dügmesi ile tiklayin, ekrana gelecek olan menüden
SHARING (PAYLASIM) komutunu çalistirin. Açilacak olan pencerede SHARED AS seçenegini aktif
hale getirin. Alt tarafta ACCESS TYPE (ERISIM TÜRÜ) ayarini FULL (TAM) olacak sekilde ayarlayin
ve OK (TAMAM) dügmesine basin. Kisa bir süre bekleyin, klasörlerin üzerine bir el simgesi gelecektir.
Artik iki bilgisayar bu klasörleri kullanarak birbirleri ile bilgi alisverisinde bulunabilirler. Birbirlerine
gönderecekleri dosyalar bu klasörler içerisine kaydedilecektir.
Paylasim ayarlarini da böylece yaptiktan sonra artik baglantiyi gerçeklestirebiliriz. Paralel port
17
baglantisinda bir bilgisayar HOST (sunucu) digeri de CLIENT (istemci) durumunda çalisir. Bir
bilgisayarda dogrudan kablo baglantisi programini sunucu konumunda çalistirip beklersiniz, diger
bilgisayar CLIENT konumunda bu bilgisayara baglanti yapmaya çalisir. Bunun için önce HOST
durumunda bekleyecek olan bilgisayarin basina geçin. START menüsünden PROGRAMS *
ACCESSORIES * COMMUNICATIONS * DIRECT CABLE CONNECTION komutunu çalistirin.
Burada HOST seçenegini aktif hale getirin ve NEXT dügmesine basin. Ikinci adimda PARALLEL
CABLE ON LPT1 seçenegini aktif hale getirin ve NEXT dügmesine basin. Bir sonraki adimda da
FINISH dügmesine bastiginizda bilgisayariniz bekleme durumuna geçecektir. Artik öbür bilgisayarin
basina geçebilirsiniz.
Istemci konumunda olacak yani baglantiyi yapacak olan bilgisayarda da dogrudan kablo baglantisi
programini çalistirin. Burada ilk ekranda GUEST seçenegini aktif hale getirin. NEXT dügmesine basin.
Bir sonraki adimda HOST bilgisayarda yaptiginiz gibi PARALLEL CABLE ON LPT1 seçenegini aktif
hale getirin ve yine NEXT dügmesine basin. Bir sonraki adimda da FINISH dügmesine basin. Ekranda
baglantinin kurulmakta olduguna dair bilgi veren bir diyalog kutusu ile karsilasacaksiniz. Eger her sey
yolunda giderse asagidaki gibi bir diyalog kutusu ekrana gelecek. Bu ekrana eristiginizde baglantiyi
basari ile saglamis oldugunuzu görecek ve huzura ereceksiniz. Bu diyalog kutusu içerisinde karsidaki
bilgisayarin adini yazin (Bir bilgisayarin ag adini bilmiyorsaniz masaüstündeki AG KOMSULARI
simgesine sag fare dügmesi ile tiklayarak ekrana gelecek olan diyalog kutusundan ögrenebilirsiniz).
OK (TAMAM) dügmesine basin.
Baglanti basari ile saglandiginda bir diyalog kutusu ile karsilasacaksiniz. Burada VIEW HOST
dügmesine bastiginizda ekrana gelecek olan klasör penceresi içerisinde karsidaki bilgisayarin size
paylastirmis oldugu ag kaynaklarinin listesini görebilirsiniz. Bu klasörlerin içerisine girip dosya
alisverisi yapabilirsiniz artik. Yavas ancak basarili bir ag kurmus oldunuz, tebrikler...
Daha önceden de degindigimiz gibi, paralel port kablosu, diger bir deyisle de laplink kablosu ile
baglanti kurmak son derece ucuz bir yöntem. Herhangi bir bilgisayarcidan bu kabloyu alabilir veya
yaptirabilirsiniz. Veri transfer hizi yüksek olmamakla birlikte ev içinde arkadas arasinda veri transferi
söz konusu oldugunda en iyi alternatiftir. Ayrica hem defter bilgisayari olan hem de evinde PC
kullananlar için isten eve evden ise dosya transferi için kullanilacak en pratik yöntemdir.
USB Data Bridge ile Baglanti
Yeni anakartlarin tümünde USB portu bulunuyor. Bunun anlami, hemen hemen bütün bilgisayarlarda
da USB portu var demek. Bildigimiz gibi, USB kabaca klasik seri ve paralel port baglantilarina göre
çok daha yüksek hizlarda veri transferini mümkün kilan bir baglanti çesidi. Piyasada USB portunu
kullanarak bilgisayariniza baglayabileceginiz sayisal kamera, yazici, tarayici gibi bir dizi ürün
bulunuyor. USB, kurulumunun kolay olmasi ve yüksek performansi ile ilgi çeken bir standart olarak
taniniyor.
USB'in veri transfer performansinin yüksek olmasi bilgisayarlar için ek donanim üreten ve bu pazarda
oldukça basarili oldugu gözlenen Camtel'in dikkatini çekmis. Firma iki bilgisayari birbirine USB
portlarindan baglayarak veri transferini mümkün kilacak bir baglanti kablosu gelistirmis. Özel bir
yazilimi kullanarak iki bilgisayar arasinda dosya transferi yapabiliyorsunuz.
Fiyati 25$+KDV olan bu ürünü aldiginizda elinize bir adet kablo ve bir adet kurulum disketi geçiyor.
Disketin içerisindeki dokümanda kurulumun nasil yapilacagi adim adim anlatiliyor. Hemen hemen
bütün USB aygitlarda oldugu gibi, kabloyu bilgisayariniz açikken uygun bir USB portuna takiyorsunuz,
bilgisayariniz otomatik olarak kendisine yeni bir aygit takildigini anliyor ve yeni donanim bulundu
diyerekten ekrana bir diyalog kutusu getiriveriyor. Burada standart sürücü yükleme prosedürünü
kullanarak (ve de sürücünün diskette oldugunu Windows'a söyleyerek) aygiti Windows'a
tanitiyorsunuz.
Camtel USB Data Bridge disketi içerisinde Windows 98 ve 95 sürücüleri geliyor. Biz Windows 98
kullandik ancak USB'yi iyi destekleyen Windows 95 OSR 2.1 ile de bu aygitin sorunsuz çalisacagini
tahmin ediyoruz.
18
Sürücü disketini kullanarak aygiti sisteme tanittiktan sonra (boot etmeniz gerekmiyor) disketteki
SETUP.EXE programini kullanarak USB kablosu üzerinden veri transferini gerçeklestirecek olan
dosya yöneticisi türevi uygulamayi sisteminize kurmaniz gerekiyor. Bu programi kurarken de herhangi
bir sorun çikmiyor, sadece kurulum sihirbazina NEXT üzerine NEXT demek yeterli oluyor.
Elbette iki bilgisayar arasinda veri transferi söz konusu oldugundan bu anlattigimiz islemi (sürücü
yükleme ve program kurma) iki bilgisayarda da aynen gerçeklestiriyorsunuz. Daha sonra iki
bilgisayarda da Camtel USB Data Bridge uygulamasini çalistiriyorsunuz. Iki program USB hatti
üzerinden birbirleri ile iletisim kuruyorlar. Hem sizin bilgisayarinizda, hem de karsidaki bilgisayarda
sabit diskler ve CD-ROM'larin içerigi beliriveriyor.
Artik burada bir pencereden digerine dosya veya klasör sürükleyip birakaraktan istediginiz islemi
gerçeklestirebiliyorsunuz. Sizin bilgisayarinizin içerigi LOCAL MACHINE, diger bilgisayarin içerigi ise
REMOTE MACHINE adi altinda bir pencerede görünüyor.
USB Data Bridge bu yazimizda anlattigimiz alternatif baglanti yöntemleri arasinda en hizli olani. Veri
transfer hizi saniyede 4 megabit'e kadar çikabiliyor. Bu arada laf aramizda en pahali olani. Teorik
olarak iki modem bir USB kablodan daha pahaliya geliyor, ancak artik Internet'in popülerligi sayesinde
her bilgisayarda modem oldugunu varsayiyoruz. Kurulumu ve kullanimi son derece kolay ve sorunsuz
olan bu yöntemi bütçesi genis ve USB'li bilgisayarlari olan arkadaslara hararetle tavsiye ediyoruz.
Modem Üzerinde Baglanti Kurmak
Baglamak istediginiz bilgisayarlarin birbirine bir kablo mesafesinden uzak oldugu durumlarda Windows
98 ile birlikte gelen ÇEVIRMELI AG SUNUCUSU özelliginden yararlanarak iki bilgisayar arasinda
telefon hatti üzerinden bir ag kurabilirsiniz. Böylece evden ise, isten eve dosya yollarken, veya
arkadasinizla bilgi alisverisinde bulunurken bir bilgisayarin diger bilgisayari telefonla aramasini ve ag
ortamini olusturup bilgi aktarimini gerçeklestirmesini saglayabilirsiniz.
Bunu yapmak için daha önceden de belirttigim gibi Windows 98'in DIAL UP SERVER yani ÇEVIRMELI
AG SUNUCUSU özelligini kullanmaniz yeterli. Elbette iki bilgisayarda da bir modem bulunmasi ve bu
modemlerin telefon hattina baglanmasi gerekli. Artik Internet'in popülerligi göz kamastirdigi için
hemen hemen bütün bilgisayarlarda iyi kötü bir modem bulunuyor ne de olsa.
Modemden modeme veri transferi söz konusu oldugunda Windows 98'in çevirmeli ag sunucusu
yazilimini bilgisayarlardan birinde yüklemek ve çalistirmak yeterli. Önce bu bilgisayarda yapilmasi
gereken ayarlari anlatayim. Elbette yazinin bundan sonrasi için iki bilgisayarda bir modem
bulundugunu, modemlerin telefon hattina bagli oldugunu varsayiyorum.
Aramalara cevap verecek olan bilgisayarin karsisina geçin, Denetim Masasi uygulamasini çalistirin.
Ekrana gelecek olan program penceresinde ADD/REMOVE PROGRAMS (PROGRAM EKLE/KALDIR)
simgesine çift tiklayin. Ekrana gelecek olan diyalog kutusunun WINDOWS SETUP bölümüne gelin.
Buradaki listeden COMMUNICATIONS (ILETISIM) seçeneginin üzerine çift tiklayin. Listeden DIAL UP
SERVER (ÇEVIRMELI AG SUNUCUSU) seçenegini aktif hale getirin ve OK dügmesine basin. Gerekli
yazilimlar sisteminize kopyalanacak, duruma göre bilgisayariniz yeniden baslatilacaktir.
Simdi bilgisayari aramalara duyarli bir hale getirmek gerekli. Bunun için MY COMPUTER
(BILGISAYARIM) simgesine çift tiklayin. Buradan DIAL UP NETWORKING (ÇEVIRMELI AG) üzerine
çift tiklayin. Internet'e baglanmak için kullandiginiz çevirmeli ag simgelerinin bulundugu bir pencere
açilacak.
Burada CONNECTIONS (BAGLANTILAR) menüsünü açin. Bu menünün içerisinde DIAL UP SERVER
(ÇEVIRMELI AG SUNUCUSU) komutunun bulundugunu göreceksiniz. Bu komutu çalistirin. Ekrana
basit bir diyalog kutusu gelecektir. Bu diyalog kutusu içerisinde ALLOW CALLER ACCESS seçenegini
aktif hale getirin. Daha sonra da APPLY (UYGULA) dügmesine basin. Diyalog kutusu içerisinde
STATUS bölümünde MONITORING yazacaktir.
Su anda bu bilgisayar çagrilara cevap vermek üzere ayarlanmistir. Artik diger bilgisayarin basina
geçip gerekli ayarlara devam edebilirsiniz.
19
Telefonu arayip diger bilgisayarla baglanti kuracak olan bilgisayarin basina geçince MY COMPUTER
(BILGISAYARIM) simgesine çift tiklayin. Buradan DIAL UP NETWORKING (ÇEVIRMELI AG) üzerine
çift tiklayin. Ekrana gelecek olan pencere içerisinde MAKE NEW CONNECTION (YENI BAGLANTI)
üzerine çift tiklayin.
Ekrana baglanti ayarlarlarini adim adim yapmaniza yardimci olacak bir sihirbaz gelecektir. Burada ilk
önce baglantiya bir ad verin. Daha sonra NEXT dügmesine basin. Bir sonraki adimda alan kodu ve
telefon numarasi bölümlerini arayacak oldugunuz bilgisayarin bagli oldugu telefon hattinin numarasi
seklinde ayarlayin. Bir sonraki adimda FINISH dügmesine bastiginizda DIAL UP NETWORKING
(ÇEVIRMELI AG) penceresi içerisinde yaratmis oldugunuz yeni baglanti sizi kuzu kuzu bekliyor
olacak.
Aynen Internet'e baglanirmis gibi bu simgenin üzerine çift tiklayin. Açilacak olan pencerede
CONNECT (BAGLAN) dügmesine basin. Bilgisayariniz modem yardimi ile karsidaki bilgisayari
arayacak ve herhangi bir sorun çikmazsa baglanti kurulacaktir.
Baglanti kuruldugunda karsi taraftaki bilgisayarin çevirmeli ag sunucusu penceresinde baglanmis olan
kullanicinin ismi ve baglanti saati yazacaktir.
Bundan sonra diger bilgisayarin içerigini görmek için masaüstündeki ünlü NETWORK
NEIGHBORHOOD (AG KOMSULARI) simgesine çift tiklamaniz yeterli olacaktir. Pencere içerisinde
kisa bir süre sonra diger bilgisayarin simgesi görünecektir. Bu simgenin üzerine çift tiklayarak karsi
taraftaki bilgisayardaki paylastirilmis kaynaklara (klasörlere) ulasabilir, dosya verip alabilirsiniz.
Ayrica, karsi taraftaki bilgisayarin basindaki kullanici da ayni sekilde kendi masaüstündeki NETWORK
NEIGHBORHOOD (AG KOMSULARI) simgesine çift tiklayarak sizin bilgisayarinda paylastirmis
oldugunuz ag kaynaklarina erisebilirler.
Araya Internet katmadan, birbirinden uzak diyarlardaki iki bilgisayar arasinda modem üzerinden bilgi
transfer etmek isteyen kullanicilar için gayet uygun bir yöntem olan çevirmeli ag sunucusu ayni sekilde
Windows 95'lerde de (biraz debelenmek kaydiyla) gerçeklestirilebilmektedir. Ancak yine de aklinizda
olsun, telefon hattinin hizi ile sinirlisiniz, ayrica telefon da Internet gibi degil, aynen görüsme gibi
yaziyor.
Iki Modemi Kabloyla Baglamak
Bir baska soru da yan yana duran iki bilgisayardaki iki modemi arada telefon hatti olmadan direkt
olarak telefon ara kablosu ile baglayarak veri transferinin mümkün olup olmadigi seklinde.
Mümkündür, ancak bunun için iki modemin de leased-line (kiralik hat) çalismayi desteklemesi gerekir.
Ayrica, bu tür bir islemi destekleyen modemlere sahip olsaniz bile, iki modemin birbirlerini numara
çevirmeden görmeleri ve el sikisip baglanti kurmalarini saglamasi için bir dizi modem ayarinin (ki her
modem modelinde bu ayarlar degisiktir) yapilmasi gerekiyor. Bütün bunlara ek olarak, baglanti
saglansa bile performanstan memnun kalmayacaksiniz.
Bunun için akillica olan yol, hazir yan yana gelmis iki makineyi modemleri filan karistirmadan üç bes
milyonluk bir paralel port kablosu ile baglamak ve veri transferini huzur içerisinde gerçeklestirmek.
Hem performansindan memnun kalacaksiniz hem de bir dizi ayar yapmaktan kurtulacaksiniz.
Modeminizin NVRAM ayarlarini da rahat birakmis, moralini bozmamis olacaksiniz.
NETWORK (LAN yapimi)
Network yani Türkçe olarak ag'in gün geçtikçe önemi artiyor. Eskiden tek baslarina olan PC'ler artik
tek baslarina degiller. En azindan Internet sayesinde. Peki bir de LAN dedigimiz yerel ag var. Bu nedir
20
ve küçük bir ag nasil kurulur? Iste dökümanin genel konusu bu.
Öncelikle LAN kisaltmasini açarak baslayayim. Local Area Network kelimelerinin bas harfleri olan LAN
yerel aglari temsil etmektedir. Mesela ayni oda, ayni bina (hatta bazen ayni il) de ki aglar bu türe
girmektedirler. Ve sirketler tarafindan sikça kullanilirlar. Bu aglari en basta ikiye ayirmakta fayda var.
Birincisi server'in bulundugu aglar. Bu aglarda sunucu bilgileri diger PC'lere yani client (istemcilere)
sunar. Bir de peer-to-peer denilen aglar vardir. Bu aglarda server yoktur. Her PC hem server hem
client'tir. Bu tür aglar gittikçe popülerlesmektedir. Peer to peer aglar ev ve küçük büro aglari için her
bilgisayarin digerine dogrudan erisebilmelerini saglamalari nedeni ile en uygun çözümdür.
Client/Server tipi aglar ise PC'lerin yalnizca merkez server'a erisebilmelerini sagladiklari için fazla
kullanicili bürolara uygundur.
Bu gruplamadan sonra kullanilacak arabirim kartina göre yapilan gruplama yer alir(di). Artik Ethernet
teknolojisi diger teknolojileri ezdigi için genelde baska tür kart kullanilmaz. NIC denilen network kartlari
artik agiz aliskanligi nedeniyle Ethernet kartlari olarak anilmaya baslanmistir. Peki ethernet nedir?
Ethernet her bilgisayarin kendi verilerini göndermeden önce bir süre bekledigi aglari tanimlar. Bu tür
networklerde iki tür kablo kullanilir. 10BaseT veya UTP türü kablolar ve 10Base2 veya Coaxial tip
kablolar. Coaxial kablolamada kablo her bilgisayardan bir ötekine gider. Böylece her bilgisayar
birbirine baglanmis olur. En bastaki ve en sondaki PC lerde gelen kablo baska yere gitmeyecegi için
ucu TERMINATOR denilen parçayla sonlandirilir. Bu tür kablolama artik popüler degildir. Nedeni de
aga bagli PC'lerdeki kablolardan birinde problem oldugunda tüm ag devre disi kalir. Ayrica diger tür
kablolara göre daha yavastir. UTP kablolar ise her PC'den çikar ve HUB denilen alette toplanir.
Böylece Hub agin merkezi olur. Bu kablolamada herhangi bir PC'nin kablosunda problem çikarsa
sadece o PC ag disinda kalir. Diger PC'ler çalismalarina devam edebilirler. Ethernet kartlarinin hizlari
da agin kullanim alnina göre önem kazanir. Mesela çok dosya transferi olacaksa hiz önem kazanir. Su
anda 2 çesit hizda ethernet karti var.
10 Mbit ve 100 Mbit. 10Mbit kartlar standart olarak sunulurlar ve çok ucuzdurlar. 100 Mbit kart ise
pahalidir. Ayrica sunu da belirtmek lazim ki 100 Mbit kart alininca 100 Mbitlik hub alinmasi gerekir
yoksa 10Mbit'lik hiz devam edecektir. Burada da bazi markalar öne çikiyor. Öncelikle ethernet
kavramini bulan 3COM firmasini ürünleri yüksek kalite ve fiyatiyla öne çikiyor. Ayrica INTEL de
yüksek performansli ürünler sunuyor.
Simdi basit olarak 5 PC'yi peer-to-peer agla birbirlerine baglayalim. Öncelikle PC'lerin nereye
konulacaklarini önceden saptamak gerekiyor. Burda bize lazim olacak malzemeleri siralayalim...
1-) 5 PC ye takilmak üzere 5 adet 10Mbit veya 100Mbitlik ethernet karti
2-) 1 adet 10Mbit veya 100Mbit'lik 8'lik hub
3-) Yeterli uzunlukta 10BaseT (UTP) kablo ve bunlarin ucu için RJ-45 jack
4-) Jack sikmayi bilmeyenler piyasada hazir jackli kablo bulabilirler
5-) Isletim sistemi (WIN95, WIN98 (tavsiye ederim), WIN NT)
Öncelikle her PC'nin kasasini açalim ve her birine ethernet kartlarini takalim. Ethernet kartlarinin PCI
ve ISA veriyoluna göre olan türleri mevcuttur. Anakartta hangi slottan bos varsa ona göre ethernet
karti seçin. Fakat PCI tabii ki tercih edilir. Kasayi toplayip bilgisayari baslatinca WIN98 karti otomatik
olarak tanir. Ve sizden disketini ister. Kartla beraber gelen disket sayesinde kartlari tüm PC'lere
tanitiriz. Sira kablolari hazirlamaya geldi. Eger jack sikmayi bilmiyorsaniz hazir olanlardan alin derim
çünkü bu tür aglardaki neredeyse tüm problemler jacklarin iyi sikilmamasindan ileri geliyor. Illa ben
sikarim diyorsaniz bu is için özel dizayn edilmis aletler var onlardan almaniz gerekiyor. Kablonun iki
ucuna da jack takin. Bu arada piyasada yerli ve ithal kablolar var. Benim tercihim saglam ve ince
(kibar) olan ithal kablolardan yana. Iki ucunda da jack olan kablonun bir ucunu PC'ye taktigimiz
ethernet kartina takiyoruz. Diger ucunu da tabii ki hub'a. Böyle yaparak tüm PC'leri hub'a bagliyoruz.
Bütün bunlar tamamlaninca hub'in elektrik dügmesini açiyoruz. ve PC'leri de açiyoruz. Sirada ag
protokolleri var. Bu protokolleri Denetim Masasi altindan AG simgesinden yapacagiz. Öncelikle tüm
PC'lerde Microsoft Aglari için dosya ve yazici paylasma ile Client for Microsoft Networks bulunsun.
Sirada hangi protokolü kullanacagimiz var. TCP/IP, IPX-SPX ve NetBEUI arasindan en hizlisi
NetBEUI'dir. Fakat eger makinalarda modem de varsa TCP/IP'yi kurun. Bence en iyisi siz TCP/IP
kurun
basiniz agrimasin. Dikkat edin her PC'de bu üç protokol eksiksiz yüklenmis olsun. Ve gene
buradan her PC'ye erisim hakkini verince networkümüz kullanima hazir hale geliyor. Bu kadar basit.
21
Dikkat edin. Eger kabloda bir problem varsa ethernet kartinin arkasinda ki yesil isik yanmaz. Veya hub
üstünde de isik yanmaz. Burdan problemi bulabilirsiniz.
Basit bir agin kurulumu bu kadar. Fakat agi yönetmek kurmaktan daha zordur bunu bilin. Tüm
harddiskiniz yerine belli dizinleri kullanima açin. Ve eger güvenlik sizin için çok önemli ise Windows NT
ve Client/Server bir ag kullanin.
NETWORKING
22
Bölüm I:
Amaçlar:
-- Yildiz topolojinin ne oldugunu anlamak
-- Aktif hub’in ne oldugunu anlamak
-- Pasif hub’in ne oldugunu anlamak
-- Konsantrasyon noktasinin ne oldugunu anlamak
-- Yildiz topolojinin dis yok ediciler kullanmadigini anlamak
-- Yildiz topoloji kullanmanin avantajlari
-- Yildiz topoloji kullanmanin dezavantajlari
-- EIA/TIA-568B standartlarinin yildiz topolojilerde kablolama için ne söyledigini bilmek
Yildiz topoloji nedir?
Yildiz topolojinin kullanildigi aglarda genel yapi, ortada bir hub ve çevresinde çember seklinde bir
bölgeye yayilmis aygitlardan olusur. Bu yapiyla yildiz topolojiyi, bir tekerlege benzetebiliriz: burada
hub tekerlegin göbegi, teller agdaki kablolar ve tekerlegin disi da aygitlari temsil eder. Sonuç olarak
yildiz topolojinin yönetiminde merkezi bir kontrol noktasi kullanilir. Yildiz topoloji kullanilan aglarda
iletisim noktadan noktaya olurken her zaman bir merkez kontrol noktasindan veya hubdan geçer.
Hubin yaptigi görev ise gelen veri paketini tüm kapilarindan disari göndermektir.
Yildiz topolojisinde hub aktif veya pasif olabilir. Eger hub aktif ise sadece ag araçlarini birbirine
baglamakla kalmaz, ayni zamanda sinyalleri de güçlendirir. Hublar çok kapili tekrarlayicilar olduklari
için zaman zaman konsantrasyon noktalari olarak da isimlendirilirler. Sinyalleri güçlendirmeleriyle
hublar, sinyallerin daha uzak aygitlara ulasmalarini saglarlar. Pasif hub ise sadece ag araçlarini
birbirine baglamakta kullanilir, hiçbir sekilde sinyalleri güçlendirmez.
Bildigimiz üzere ortak yol topolojisinde kablolarin her ucunda yok ediciler olmak zorundadir. Her hangi
bir sinyal ortak yolun sonuna vardigi zaman, yok edici tarafindan emilip yok edilir. Bu sayede sinyal
uçtan yansiyip tekrar ortak yol üzerinden istemcilere gitmez.
Yildiz topolojide yok edicilere gerek yoktur. Çünkü yok edilme islemi hublarda ve istemcilerde
gerçeklestirilir.
Yildiz topolojiyi kullanmanin avantajlari nelerdir?
Çogu ag yöneticisine göre yildiz topoloji dizayni ve kurulumu en kolay ag yapisidir. Çünkü tüm ag
araçlari hub araciligi ile istemcilere baglidir. Diger bir avantaji ise bakiminin kolay olmasidir. Çünkü
tek bir konsantrasyon noktasi olan hub üzerinden tüm iletisim gerçeklestirilir. Problem çözümü çok
kolaydir çünkü her aygit huba ayri ayri baglidir. Ek olarak, aga aygit eklemek çok kolaydir. Kablolarda
çikan sorunlar sadece o kabloya bagli olan aygiti etkiler, digerleri için sorun olmaz. Kisaca güvenilirligi
en çok olan yapi yildiz topolojidir.
Yildiz topoloji kullanmanin dezavantajlari nelerdir?
Her aygitin ayri ayri huba baglanmasi problem çözümünü kolaylastirir ancak daha fazla ag araci
ihtiyacina sebep olmasindan dolayi bir dezavantajdir. Bu yildiz topolojisine sahip aglar kurarken, fiyat
artisina sebep olur. Hub bir konsantrasyon noktasi olmasi ile bakimi kolaylastirmasinin yaninda
verinin geçtigi merkez nokta oldugu için eger hub bozulursa tüm ag çalismaz hale gelir.
Yildiz topoloji nasil? (nerde) kullanilir?
Daha önce ögrendigimiz standartlara göre aglarda belirli bir kablolama uzunlugu vardir. Yildiz
topolojisi kullanilan aglarda, fiziksel yapi aygit-piriz-kabinet-hub seklinde yapilip, tüm ag belli bir
merkeze baglanir. Ancak bu kablolama yapilirken tüm aygitlar birbirinden bagimsiz olarak baglantilari
yapilir.
Bölüm II:
Amaçlar:
23
-- Genislemis yildiz topolojinin ne oldugunu anlamak
-- Basit yildiz topolojide UTP kullanarak ne kadar bir alandaki aygitlara hizmet sunabiliriz
-- EIA/TIA 568B standartlarinda belirtilen maximum kablo boyu asildiginda sinyale ne oldugunu
anlamak
-- Sinyal zayiflamasi nedir?
-- Genislemis yildiz topolojisinde tekrarlayicilarin neden kullanildigini anlamak
Daha önce yildiz topolojiyi ve EIA/TIA 568B standartlari ile belirlenen kablolama kurallarini ögrendik.
Bu bölümde yildiz topolojinin limitlerini ögrenecegiz. Daha sonra baska bir topoloji diyebilecegimiz
gelismis yildiz topolojisini ögrenecegiz.
Basit bir yildiz topolojiyle ne kadar bir alana hizmet sunulabilir?
Daha önce ögrendigimiz üzere EIA/TIA 568B standartlari UTP kullaniminda maximum kablo boyunu
tanimlar. Ögrendigimize göre aygittan prize üç metre, prizden kabinete 90 metre ve kabinet içindeki
geçis için alti metre kablo boyuna izin verilmistir. Yildiz topolojinin halka seklinde bir alani tanimlamasi
dolayisiyla, hizmet sunulabilecek en fazla alan 200 metre çapli dairedir.
Eger EIA/TIA 568B standartlarinda belirtilen maximum kablo boyu asilirsa ne olur?
Belli mekan ve zamanlarda maximum kablo boyu asilmak zorundadir. Örnek olarak bazen binanin
boyu 200 metre çapli daireden büyük olabilir. Bu durumda basit yildiz topolojisi ile tüm binaya hizmet
sunulamaz. Hizmet sunulamayan kullanicilar ise "sneaker net" kullanicisi durumuna düserler ve bu
durumda diger aygitlara yaptirmak istedikleri isler için diger aygitlara veriyi kendileri disketlerle
götürmek zorunda kalirlar.
Neden ag araçlari için belirlenmis maximum kablo boyunun asilmasi önerilmez?
Kimse bilgisayarlarin tek tek çalistigi sistemlere dönmek istemez. Bu yüzden bazi kablolama
islemlerinde EIA/TIA 568B standartlarinda belirtilen kablolama boyutlari asilir. Birkaç metre fazladan
ne çikar diyorsaniz cevabi çok seydir. Çünkü sinyal kaynaktan ilk çiktigi zaman temiz ve bilgisayarlar
tarafindan anlasilabilirdir. Ama kablo boyu asildikça sinyal zayiflar ve anlasilamaz hale gelir, ve eger
kablo boyu asilmissa sinyallerin hedef ag karti tarafindan anlasilabilme garantisi yoktur.
Eger tüm aygitlara hizmet sunacagimiz çemberin disinda aygitlar kalirsa?
Eger tüm aygitlara hizmet sunacagimiz çemberin disinda aygitlar kalirsa, sinyalleri güçlendiren ag
aygitlarinin kullanimina gidilir ve yildiz genisletilir. Bu olay gerçeklestirildiginde yeni topolojiye
genislemis yildiz topolojisi denir.
Yildiz topolojisini genisletmenin yolu nedir?
250 metre çapli bir alana hizmet sunmak istedigimizi düsünelim. Yildiz topoloji kullanabilmemiz için
genisletmemiz gerekmektedir. Standart yildiz topoloji kablolamasi ile tüm aygitlara hizmet sunamayiz.
Bu genisletmeyi de sinyalleri güçlendiren aygitlar olan tekrarlayicilar ile yapabiliriz. Tekrarlayicilar
zayiflamis sinyalleri alip güçlendirip, temizleyip, diger kapilarindan aga gönderirler. Sonuç olarak
fiziksel katmanda çalisan bir aygit olan tekrarlayici kullanimiyla yildizimizi genisletebiliriz.
Bölüm III:
Amaçlar:
-- ARCnet, Token Ring, Ethernet mimarilerini tanimak
-- Ag mimarilerinin karakteristigini anlamak
-- Ethernet mimarisi nasil olusmustur?
-- Neden aglar bir erisim methodu kullanmak zorundadir?
-- Ethernet aglarinda kullanilan erisim methodunu ögrenmek
-- CSMA/CD
-- CSMA/CD’nin fonksiyonlarini anlamak
-- Veri bozulmasini fark etmek
-- Veri bozulmasindan sonra bekleme algoritmasini çalistirmak
24
-- Neden ethernet connectionless bir mimariye sahiptir?
-- Neden ethernet aglari best-effort delivery sistemler olarak bilinir
-- Token Ring hangi erisim methodunu kullanir
-- Token Passing
-- IEEE 802.3i nedir?
-- Hangi topolojiler IEEE 802.3’e göre tasarlanir
-- 10Base2 nedir?
-- 10Base5 nedir?
-- 10BaseF nedir?
-- 10BaseT nedir?
-- 10Base36 nedir?
-- Baseband nedir?
Daha önce ag mimarisi hakkinda bilgi sahibi olduk. Protokol ve standartlarin belli kombinasyonlarinin
kullanimiyla olusturulan ag yapilarinin belli bir mi marisi vardir denir. Ayrica ag mimarisinin kendisinin
de bir standart oldugunu ögrendik. Ag mimarisi, ag aygitlarinin nasil haberlesip, nasil çalisacagini
belirler.
Farkli ag yapilari ne gibi belli karakteristiklere sahiptir?
Her ag yapisi farkli olmasina ragmen belli kriterlere hepsi uymak zorundadir. Bunlar güvenilirlik, kolay
kullanim, kolay degistirilebilme, kolay uygulanma, baglanti geçerliligi ve modularity’dir.
Güvenilirlik, agin hata denetleme yapisi ve hata düzeltme yapisi ile ilgilidir, ve bunu ne kadar
yapabildigine baglidir. Modularity kriterinde basarili olmak için ise genis alanlarda küçük yapilardaki
aglari birlestirebilme özelligine sahip olunmalidir. Ayrica ag mimarisi, baglanti özelligini saglamak için
agda degisik aygitlarin birlikte çalisabilmesine olanak tanimalidir. Ag tarafindan taninan haklari
kullanabilmek için kullanicilarin hiçbir bilgi edinmesini gerektirmeyen aglar kolay kullanim özelligine
sahiptir deriz. Aglar kolay bir sekilde genisletilebiliyorsa ve aga kolay bir sekilde yeni teknolojiler
adapte edilebiliyorsa, o ag kolay degistirilebilme özelligine sahiptir. En son olarak ag mimarisi kolay
uygulanabilir olmalidir, yani protokoller ve standartlar kolay uygulanabilir olursa tüm kriterlere uymus
olur.
Ethernet mimarisi nasil olustu?
Ethernet mimarisi Hawaii üniversitesinda 1960 yillarinda olusturuldu. Daha sonra günümüzde
kullanilan erisim methodu gelistirildi. 1970’lerde Xerox firmasi ethernet mimarisyle ilgilenmeye basladi.
Daha sonra ethernet mimarisi avantajli ve populer bir mimariye dönüstü. 1980’lerde IEEE standartlari
belirleyen bir kurum olarak ortaya çiktigi zaman Xerox ve diger firmalar IEEE 802.3 standartini
belirlemelerine yardimci oldu. Günümüzde tanimlandigi üzere IEEE 802.3 ethernet mimarisini
tanimlamaktadir.
Aglar neden bir erisim methodu kullanirlar?
Daha önce aglar sayesinde bilgisayarlar arasinda kaynak paylasiminin oldugunu ve veri iletisiminin
gerçeklestigini ögrendik. Ama tüm aygitlar tarafindan kullanilmasi dolayisiyla ag araçlarina erisim ve
kullanim özellikle büyük aglarda sorundur. Bu yüzden tüm ag mimarileri belirli bir erisim methodu
kullanarak, ag araçlarini kullanima açarlar. Bu ag araçlarinin esit bir sekilde kullanimini saglamak
amaçlidir.
Ethernet tarafindan kullanilan erisim methodu nedir?
Erisim methodu, aygitlarin ag araçlarina erisimini ve sinyal göndermelerini saglarlar. Daha degisik
söylersek erisim methodu aygitlarin erisim hakki kazanmalarini saglayan ve sinyal göndermelerine izin
veren tanimlanmis kurallar ve protokoller bütünüdür. En çok kullanilan iki erisim methodu Token
Passing ve CSMA/CD’dir. Token Passing, Token Ring ag mimarilerinde kullanilir. Ethernet aglarinda
kullanilan erisim methodu ise CSMA/CD’dir.
CSMA/CD ne yapar?
25
CSMA/CD ethernet aglarinda üç fonksiyon gerçeklestirir. Ilk fonksiyonu veri iletimi ve alimidir. Ikinci
fonksiyonu ise verileri kodlayip bir üst OSI katmanina geçirmek için adres basliklarini kontrol etmektir.
Üçüncü fonksiyonu ise agda veya veri paketinde hata denetimi yapmaktir.
CSMA/CD nasil çalisir?
CSMA/CD’de aygitlar veri göndermeden önce agda sinyal olup olmadigini dinlerler. Bir süre
dinledikten sonra, eger ag belli bir süre mesgul degilse, aygit veri göndermeye baslar. Ayrica
gönderirken yine dinleme islemi yapilir ki baska bir aygitin ayni anda veri gönderip göndermedigi
belirlenir. Veri gönderildikten sonra aygit yine dinleme moduna geçer. Ancak her zaman birden fazla
aygitin ayni anda veri gönderme olasiligi vardir. Bu gibi bir durumda veri bozulmasi olusur ve aygitlar
belli bir süre bekledikten sonra tekrar verilerini gönderirler. Ama bu bekleme süresi her aygit için
farklidir ve buna veri bozulmasindan sonra bekleme süresi denir.
Bildigimiz üzere ethernet aglari yayin aglaridir ve ancak fiziksel adresi tutan aygit veriyi alip bir üst
katmana kopyalar. Eger IP ve fiziksel adres tuttugu zaman hedef aygit veri paketinde hata denetimi
yapar ve hata bulursa veriyi yok eder. Ancak bunu yaparken hiçbir sekilde kaynagi uyarmaz. Ayrica
hedef aygit veri iyi bir sekilde eline ulastigi zaman da kaynagi bilgilendirmez. Bu yüzden ethernet
aglari connectionless aglardir. Ayrica ethernet aglari bu yüzden best-effort delivery bir sistemdir.
Ag mimarisini seçim islemi ag topolojisini nasil etkiler?
Ag mimarisi standartlar ve protokoller bütünü olmasi dolayisiyla agin topolojisini ya da fiziksel
görünümünü belirler. Anlamak için Token Ring’e bakabiliriz. Bu mimaride tek yönde dolasan bir token
vardir ve fiziksel yapi ona göre belirlenmistir. Diger ag yapilarinda da bu aynidir ve kulanilan mimari
ag topolojisiyle çok yakindan etkilidir.
Ethernet mimarisinde hangi topoloji kullanilmaktadir?
IEEE 802.3 standartlarina göre koaksiyel kablo ile ortak yol topolojisi ethernet mimarisinde
kullanilabilir. Zamanla bu standart güncellendi ve IEEE 802.3i olarak açiklandi, UTP ve STP ag araci
olarak belirlendi. Bazen IEEE 802.3i yerine 10BaseT de denir. 10BaseT, saniyede 10 megabit veri
iletimini baseband sinyal sistemiyle UTP veya STP üzerinden gerçeklestiren bir sistemdir. Baseband
sinyal gönderme sisteminin özelligi ise bir tane tasiyici frekansin olmasidir.
26
TCP-IP
Giris:
TCP/ IP' nin kökleri 1970'li yillarin basinda Amerikan Savunma Bakanligina bagli Ileri
Arastirma Projeleri Ajansi'nin (Advanced Research Project Agency, ARPA) yürüttügü paket
anahtarlamali ag deneylerine kadar uzanir. TCP/IP'nin yaratilmasini saglayan proje, ABD'deki
bilgisayarlarin bir felaket aninda da ayakta kalabilmesini ve birbirleriyle iletisimlerinin devam
etmesini amaçliyordu. Bugün gelinen noktaya bakildiginda projenin amacina fazlasiyla
ulastigini ve daha baska seyleri de basardigini görüyoruz.
TCP/IP'nin tarihi ayni zamanda Internet'in tarihidir. Internet'in bir sahibi yoktur ama bu, Internet
tümüyle sahipsiz demek de degildir. Internet'i, Internet protokolü TCP/IP'yi düze nleyen gönüllü
kuruluslar vardir. Bunlara kisaca deginirsek;
-- ISOC (Internet Society: Internet dernegi) 1992'de olusturulmustur. Internet'te kullanilan
teknolojileri, uygulamalari, kurallari belirler. Her ülkede yerel dernekleri bulunur.
-- IAB (Internet Architecture Board: Internet Mimarisi Kurulu) ISOC içinde teknik kurallari
öneren kuruldur. Bu kurulun altinda da üç kurul vardir. Internet'i asil düzenleyen bunlardir. Bu
kurullar kisaca:
* Internet Engineering Task Force: Internet standartlarini olusturur, teknik sorunlara çözüm
üretir.
* Internet Assigned Number Authority: Internet'te kullanilan protokolleri belirler ve gelecek
için planlama yapar.
* Internet Research Task Force: TCP/IP ile ilgili arastirma projelerinden sorumludur.
TCP/IP (Tranmission Control Protocol / Internet Protocol):
Protokol belirli bir isi düzenleyen kurallar dizisi demektir. Ag protokolleri de bilgisayarlar arasi
baglantiyi, iletisimi düzenler.
TCP/IP ile kurulan bir bilgisayar aginda bir bilgisayari üç parametre ile tanimlariz. Bu
parametreler sunlardir:
Bilgisayarin ismi
IP adresi
MAC adresi (Media Access Control: Ortama erisim adresi)
Bilgisayarin ismi kullanici tarafindan isletim sistemi yüklenirken bilgisayara verilen addir.
IP adresi ise 131.102.3.101 örnek adresinde oldugu gibi 4 bolümden olusan bir adrestir. Nokta
ile birbirinden ayrilan bu bölümlerin her biri 0 ile 255 arasinda bir deger alabilir.
MAC adresi, bilgisayarlarin ag kartinin ya da benzer ag cihazlarinin içine degistirilemez bir
sekilde yerlestirilmis bulunan bir adrestir. 0020AFF8E771 örneginde oldugu gibi on altili
düzende (hexadecimal) rakamlardan olusur. MAC adresi yerine donanim adresi (hardware
address) ya da fiziksel adres (physical address) terimleri de kullanilabilir.
Ag üzerinde iletisim yalnizca MAC adresleri üzerinden gerçeklesir. Çünkü IP adresleri TCP/IP
protokolüne özgüdür. Baska bir protokolde, mesela Novell'in kullandigi IPX/SPX protokolünde
IP adresi diye bir sey yoktur. Bütün protokollerde degismeden kalan tek sey MAC adresidir.
Bir bilgisayar bir baska bilgisayarin IP adresine sahipse ama MAC adresine sahip degilse
Adres Çözümleme Protokolü (Adress Resolution Protocol, ARP) adi verilen bir protokol
kullanarak IP adresini MAC adresine çevirir. Iste ARP, TCP/IP protokol kümesinin bir üyesidir.
Iletisime geçecegi bilgisayarin IP adresini bilen bilgisayar ARP protokolü ile "Bu IP adresi
kiminse bana MAC adresini söylesin" seklinde bir mesaj olusturur ve bu mesaji broadcast
yapar, yani agdaki tüm bilgisayarlara gönderir. Agda bulunan tüm bilgisayarlar mesaji alirlar
ve eger söz konusu IP adresi kendilerinin degilse gelen mesaja karsilik vermez ve çöpe
27
atarlar. Mesajdaki IP adresi kendine ait olan bilgisayar ise "bu IP numarasi bana ait ve MAC
adresimde su" seklinde bir mesaj ile yanit verir. Ilk bilgisayar artik diger bilgisayarin MAC
adresini bildigi için asil göndermek istedigi mesaji dogrudan gönderebilir.
Peki, bir bilgisayar IP adresini nereden alir? Bunun iki yolu var: Ya bu adresleri siz elle
girersiniz ya da bir bilgisayar belirli bir adres havuzundan aldigi adresleri diger bilgisayarlara
dagitir. Adresleri elle girmenin en büyük sakincasi adreslerin, subnet mask degerinin ve
default gateway gibi bazi bilgilerin yanlis girilmesidir. Eger agdaki bilgisayar sayisi 5-10'u
asiyorsa adresleri elle girmek pek akillica degildir.
IP adreslerini otomatik olarak dagitmanin bir yolu vardir ve bu yolun adi Dinamik Bilgisayar
Konfigürasyonu Protokolü (Dynamic Host Configuration Protocol, DHCP)'dur. Bu protokol ile
bir bilgisayar DHCP sunucu (server) olarak tanimlanir ve IP adres dagitimi sunucu üzerinden
yapilir.
DHCP sunucu üzerinde bir adres havuzu tanimlidir (örnegin, 220.107.2.100 ile 220.107.2.200
arasi gibi). Henüz IP adresi almamis olan bir bilgisayar, eger IP adresini DHCP'den alacagi
belirtilmisse, açildiginda, "Benim IP adresim yok, eger ortamda bir DHCP sunucu varsa bana
bir IP adresi göndersin" seklinde bir mesaj yayinlar (broadcast olarak). Eger ortamda böyle bir
sunucu tanimlanmissa "Ben DHCP sunucuyum, böyle bir mesaja cevap vermek bana yakisir"
seklinde düsünüp, kendisinde tanimli olan IP adreslerinden bosta olan birisini seçerek
bilgisayara gönderir. Adresi alan bilgisayar artik diger bilgisayarlarla iletisim kurarken bu
adresi kullanir.
Böylece bir IP adresinin nasil alindigini gördük. IP adresinin MAC adresine nasil çevrildigini
de gördük. Peki ama bu bahsettigin seyleri biz görmüyoruz, onun yerine bilgisayarin ismini
görüyoruz dediginize eminim. Basta da söyledigimiz gibi TCP/IP protokolünde bir bilgisayar üç
unsurdan meydana gelir: Bilgisayarin ismi, IP adresi ve MAC adresi. Herhalde bunlardan
bilgisayarin ismini ezberlemek zorunda olmak sizin için en kolayi olsa gerek... Bu yüzden
bilgisayarlara açiklayici ve kolayca hatirda kalan isimler veriyoruz (TAHIR, AHMET, SEDA,
MUHASEBE gibi) ve iletisim sirasinda bu isimleri kullaniyoruz.
Bilgisayar isimlerini kullanmak kolayimiza geliyor ama ag üzerinde iletisim MAC adresleri
üzerinden gerçeklesiyor. O zaman bilgisayar ismini önce IP adresine çeviren sonra da MAC
adresine çeviren protokoller olmali. Daha önce IP adresini MAC adresine çeviren protokolü
görmüstük (ARP). Basit olarak bulundugumuz yerde "Adi su olan makine bana IP adresini
bildirsin" seklinde broadcast bir mesaj yayinlariz. Eger bulundugumuz yerde böyle bir makine
varsa bize IP adresini verir. Fakat bu agdaki bilgisayarlari gereksiz yere mesgul eder. Iste bu
nedenle bu is için DNS ve WINS denilen mekanizmalara ihtiyaç duyulur. Niçin iki seçenek diye
sorabilirsiniz. Çünkü iki ayri seçenek iki ayri ismi IP adresine çeviriyor. Dogru, PC dünyasinda
bilgisayarlarin iki ayri ismi var. Birincisi en çok 15 karakter olabilen NET BIOS ismi. Digeri ise
256 karakter olabilen Unix/Internet ortamindaki "host" ismi. NET BIOS ismine örnek olarak
BILGI seklinde bir isim verebiliriz. Host ismine ise "bilgi.gereklidir.com.tr" ismini verebiliriz.
Host ismindeki ilk parametre "bilgi" bir internet domain'indeki bilgisayarin ismidir. Geri kalani
ise o bilgisayarin bulundugu internet domain'ini tanimlar.
Bilgisayarin domain + bilgisayar isminden olusan host ismine Tümüyle Tanimlanmis Isim
(Fully Qualified Name, FQN) de denilir.
Isimler iki tane olunca çözümleme mekanizmasi da iki tane oluyor. Microsoft NetBIOS
isimlerini IP adresine çevirme konusunda WINS (Windows Internet Naming Service)'i öneriyor.
Host isimlerini IP'ye çevirme konusunda ise hem Microsoft hem de Internet dünyasi DNS
(Domain Name Server) mekanizmasini kullaniyor.
WINS servisinde bir makineyi WINS sunucu olarak tanimliyoruz. Bütün bilgisayarlar gidip IP
adreslerini ve adlarini bu sunucuya bildiriyorlar. Böylece bu sunucu üstünde ortamdaki
bilgisayarlar hakkinda bir veri tabani olusuyor. Bir bilgisayar ismini bildigi bir bilgisayarin IP
adresini bulmak için bu sunucuya gidiyor.
Internet'te isim-IP eslestirmesi için DNS kullanilir. Bu sistemde bilgisayar adlari ve IP adresleri
28
DNS sunucu olarak konumlandirilan bilgisayarlara elle kaydediliyor. DNS sistemin kötülügü
bilgilerin elle girilmesinde ve statik olmasinda.
TCP/IP YAPISI
Bilgisayar aglarindan bahsederken 7 katmanli OSI (Open System Interconnection Referance
Model) yapisindan bahsedildigini duymussunuzdur. Bu yapiyi biraz incelemekte fayda var.
Upper
Layer
Upper
Presentation
Layer
Upper
Session
Layer
Lower
Transport
Layers
Lower
Network
Layers
Lower
Data Link
Layers
Lower
Physical
Layers
Application
TCP/IP'yi anlatirken ise 4 katmanli bir yapidan söz edecegiz :
Uygulama
(Application)
Iletim
TCP UDP
(Transport)
ICMP IGMP IP ARP
Internet
Ethernet, Token-Ring, FDDI, Frame Relay X- Ag
25, SLIP, PPP
(Network)
Windows Sockets NetBIOS
Network katmani bilgisayarda bulunan ag kartini, kablolari vb. seyleri gösteriyor. Veri
paketlerinin aga iletilmesinden ve agdan çekilmesinden bu katman sorumlu.
IP katmaninda IP' ye göre düzenlenmis veri paketlerini görüyoruz. Iletim katmanindan gelen
veriler burada internet paketleri haline geliyor. Paketlerin yönlendirilmesi ile ilgili isler de
burada yapiliyor. Bu katmanda bulunan 4 yapiyi kisaca inceleyelim.
ARP: IP adreslerini MAC adreslerine çeviriyor.
ICMP: Kontrol mesajlari gönderip karsiliginda gitti gitmedi bilgisi saglar. PING komutu bu
protokolü kullanarak karsi bilgisayarin ayakta olup olmadigini anlar.
IGMP: Multicast gruplarini belirlemek için kullanilir. Bir agda mesajlar üç sekilde gönderilir.
Mesaj ya bütün makinalara (broadcast mesaj), ya bir gruba (multicast), ya da dogrudan bir
makinaya (directed) gönderilebilir.
IP: Paketlerin adresleme ve yönlendirme islemini yapar.
Iletim katmaninda bulunan TCP ve UDP'yi daha sonra ayrintili bir sekilde inceleyecegiz.
Uygulama katmani ag üzerinden is yapacak uygulamalarin bulundugu katmandir. FTP, DNS,
WINS gibi uygulamalar bu katmanda bulunur.
29
Içinde ag islevi olan bir uygulama gelistirmek için iki API'miz var. API (Application Programing
Interface), bir program yazarken kullanacagimiz fonksiyonlar, uyacagimiz kurallar anlamina
geliyor. Örnegin, program yazmak için Win32 API'sini kullanirsak Windows 95 ve NT
ortamlarinda çalisabilecek 32 bitlik bir program olustururuz.
Internet üzerinde ag uygulamalari için soket API'si kullanilir. Bir digeri de NetBIOS API'si.
Soketler konusunu daha sonra ayri baslik konusu olarak inceleyecegiz.
TCP (Transmission Control Protocol):
TCP/IP protokolüne ismini veren TCP, baglantili (connection-oriented) ve güvenilir (reliable)
bir iletisim saglar. Baglantili ne demek?
Biraz bunun üstünde duralim. Bilgisayarlar iletisime geçmeden önce aralarinda bir oturum
(session) açarlar. Oturumun açilmasi sirasinda bilgisayarlar kendi iletisim parametrelerini
birbirlerine iletiyorlar. Ve iletisim sirasinda bu parametrelere göre hareket ediyorlar.
Güvenilirlikten kasit ise; bilginin karsi tarafa gittiginden emin olmak anlamindadir. Bu da
bilginin alindigina dair karsi taraftan gelen bir onay mesaji ile (acknowledge, ACK) saglanir.
Eger belli bir süre sonunda bu mesaj gelmezse paket yeniden gönderilir. Kritik isler yapan
protokoller ve servisler verileri TCP ile iletirler. Örnegin, 21 nolu portu kullanan FTP, 23 nolu
portu kullanan Telnet, 53 nolu portu kullanan DNS gibi...
Bir TCP oturumu açilirken ilk önce üç adet çerçevenin (frame) gidip geldigini görürüz. Bu üç
çerçevenin amaci veri paketlerinin (segment) gelis ve gidisini senkronize etmek, karsi tarafa
tampon bellek miktarimiz hakkinda bilgi vermek ve TCP baglantisini kurmaktir.
TCP iletisiminde veriler segmentlere ayrilir. Her segmente sira numarasi verilir. Bu segmentler
belli sayilarda (mesela onar onar) gönderilir. Alici bilgisayar da frameler yani segmentler
kendine ulastikça bunlari tampon bellegine yerlestirir. Iki ardisik çerçeve tampon bellege
yerlesince alici bilgisayar gönderilen en son çerçeve için bir onay mesajini gönderici
bilgisayara yollar.
Bir TCP segmenti 2 kisimdan olusur. Baslik (header) ve veri (data) kismi. Baslik kismi su
alanlardan meydana gelir:
Source port: Gönderen bilgisayarin kullandigi TCP portu
Destination port: Alici bilgisayarin TCP portu
Sequence number: Segmentlere verilen numara
Acknowledgement number:
Data length: TCP segmentinin uzunlugu
Reserved: Gelecekte kullanilmak üzere rezerve edilmis
Flags: Segmentin içerigine dair bilgi tasir
Window: TCP penceresinde ne kadar yer kalmis oldugunu gösterir
Checksum: Baslik kisminin bozulup bozulmadigini gösteren kontrol kismi
Urgent pointer: Flag kisminda belirtilen acil bir verinin iletilmek istendigini belirtir.
UDP (User Datagram Protocol):
TCP'nin tersine hem baglantisiz hem de güvensiz bir protokoldür. Ama bu eksiklik ona önemli
bir avantaj sagliyor, HIZ. Yani isimizde hiz gerekliyse ve verilerin güvenli bir sekilde ulasip
ulasmadigi çok önemli degilse, UDP tercihi dogru bir tercih olacaktir. Örnek olarak
161 nolu portu kullanan SNMP (Simple Network Management Protocol : Basit Ag Yönetimi
Protokolü) verilebilir.
UDP'nin baslik kismi ise sunlardan meydana gelir:
Source port: Gönderen bilgisayarin kullandigi UDP portu
Destination port: Karsi bilgisayarin kullandigi UDP portu
Message length: UDP mesajinin büyüklügü
30
Checksum: Baslik kisminin bozulup bozulmadigini belirleyen kisim.
ARP (Address Resolution Protocol):
ARP ile IP adresinin MAC adresine nasil çevrildigini daha önce anlatmistim. Bu konuda biraz
daha bilgi sunalim. ARP sonucu elde edilen bilgiler ayni zamanda ARP kasesine kaydedilir.
Eger ayni IP adresine yeniden ulasilmak istenirse, bu sefer dogrudan kaseden alinir. Bu
kasede iki türlü kayit bulunur: statik ve dinamik. Dinamik kayitlar broadcast mesaj sonucu elde
edilen kayitlari gösterir. Bu kayitlar belli bir süre sonunda kendiliginden silinirler. Bu kasede
kalma süreleri degistirilebilir. Statik kayitlar ARP kasesine elle girilir ve bilgisayar kapatilincaya
kadar kasede saklanir.
IP ADRESLEME:
IP adresi, herhangi bir bilgisayari gösteren 32 bitlik bir numaradir. Bu adres hem bilgisayarin
dahil oldugu agi, hem de bilgisayarin o ag içindeki adresini belirler. Peki bu 32 bitle ne
yapabiliriz?
Elimizde 32 bitlik bir adres varsa toplam 4 milyar tane bilgisayari adresleyebiliriz. Hesap basit:
232 = 4 milyar
Ancak gerçekte adresleyebilecegimiz bilgisayar sayisi bu sayinin çok altinda çikiyor. Adresi
olusturan 32 bit kolayca okunmasi için 8 bitlik dört gruba ayrilmis. Bu gruplara "oktet" deniyor.
Örnek olarak;
10000011 01101011 00000001 00001100
Galiba okumak halen zor. Iste bu yüzden okteti onluk düzene çevirip arasina nokta koyuyoruz.
Yukaridaki örnek için,
131.107.1.12 seklinde oluyor.
Yukarida IP adresinin hem bilgisayar agini (network ID : ag adresi) hem de o ag içindeki tek
bir bilgisayari (host ID : bilgisayar adresi) gösterdigini söylemistik. Peki bir IP adresinde neresi
ag adresini, neresi bilgisayar adresini gösterir?
Internet adresleri bes sinifa bölünmüstür. Bu siniflara bakarak anlayabiliriz. Siniflar A, B, C, D,
E seklinde siralanir.
A sinifi adreslerde ag adresi ilk oktet ile belirlenmistir. Geri kalan oktetler ise o agdaki
bilgisayari gösterir. Örnegin IBM Internet üzerinde A sinifi bir adres kullanir.
B sinifi adreslerde ag adresi ilk iki oktet ile belirlenir. Geri kalanlar ise o agdaki bir bilgisayari
gösterir. Örnegin Microsoft'a bir B sinifi adres alani ayrilmistir.
C sinifi adreslerde ag adresi ilk üç oktet ile belirlenir. Son oktet ise o agdaki bir bilgisayari
gösterir.
D ve E sinifi adresler ise özel test adresleridir. Bizim tarafimizdan kullanilmazlar.
Ilk oktet 0 ile 126 arasinda ise o adres A sinifi bir adrestir. 128 ile 191 arasinda ise B sinifi,
192 ile 223 arasinda ise C sinifi bir adrestir.
Burada dikkat edilirse 127 ile baslayan adres kayip...
127 ile baslayan adresler özel adreslerdir ve herhangi bir bilgisayara verilmezler. Örnegin,
127.0.0.1 adresi kendi adresimizi gösterir (loopback adresi). 223'un yukarisi ise D ve E sinifi
adreslere girer. Onlar da bizim tarafimizdan verilemezler.
Bu siniflar herhangi bir bilgisayar aginda kaç adet bilgisayar tanimlanabilecegini gösteriyor.
31
Örnegin, A sinifi bir adresi ele alalim. Bu adreste agimizin adresi ilk oktet ile belirleniyor. Buna
göre yaklasik 256 adet A sinifi adres kullanabiliriz gibi geliyor ama bu adreslerin en soldaki
bitleri "0" yapiliyor. Bu yüzden 7 bit kullanabiliyoruz. Bu da yaklasik 126 adet farkli A sinifi
adrese karsilik geliyor.
27 = 128 (neden 126, biraz sonra görecegiz...)
Bunu bir örnekle açiklamak gerekirse;
A sinifi bir adres ve ilk oktetimiz 10 olsun. Geri kalan üç okteti ise 10 adresine sahip agdaki
bilgisayarlari tanimlamak için kullaniyoruz.
Elimizde üç oktet olduguna göre adresleme için 3 X 8 = 24 bit var.
224 = yaklasik 16 milyon
O halde, yaklasik 16 milyon bilgisayar bu agda bulunabilir.
C sinifi bizim en çok hesaplamalarimizda kullanilan adres oldugu için bu konuda bir örnek
yapalim.
Ilk oktetin 192 ile 223 arasinda olmasi gerektigini unutmadan hesaplarsak 2.097.152 adet C
sinifi ag tanimlayabiliriz. Bu durumda bize yalnizca 8 bit kaliyor. 8 bit ile de biz 254 bilgisayar
tanimlayabiliriz.
Peki bu adresleri kim veriyor? Internet genelinde adres dagitimini Internet Society yapiyor. Bu
kurum ülkelere verilecek adresleri ayarliyor ve her ülkede adreslerden sorumlu bir
organizasyon belirliyor. Türkiye'de bu isi ODTU-Tübitak ikilisi yapiyor.
Su an A ve B sinifi adresleri ne kadar para öderseniz ödeyin alamazsiniz çünkü tükenmis
durumda.
Az önce A sinifi bir adres örnegi vermistik ve bu örnekte, bu ag içinde yaklasik 16 milyon
bilgisayar bulunabilecegini göstermistik.
Bir sirketin bu kadar bilgisayara sahip olmasi pek mümkün degil. Yani bir A sinifi adrese sahip
olan sirketin diyelim ki 1 milyon bilgisayari varsa 15 milyon kullanilamayan IP adresi var
demektir. Adresler tümüyle dagitildi, geriye bir sey kalmadi diye üzülmeyin. Bu konuda yapilan
çalismalar devam ediyor ve "Ipv6" adinda yeni bir adresleme semasi öneriliyor. Bu yeni
semada adresleme için 32 bit degil tam 128 bit kullaniliyor. Bu da yaklasik 4 milyar kere 4
milyarin karesi anlamina geliyor.
SUBNET MASK:
Bir bilgisayar yalnizca kendisiyle ayni agda bulunan bir bilgisayarla dogrudan iletisime
geçebilir. Diger durumda ise bu olay dolaylidir.
Bilgisayarlar iletisime geçmek istedigi bilgisayarin hangi agda oldugunu nasil
anlayacak? Tabi ki IP adresini kullanarak.
Bir bilgisayar IP adresinin hangi bölümünün agi tanimladigini, hangi bölümünün ise
bilgisayarlari tanimladigini bilmek zorundadir. Bunun için subnet mask bilgisi kullanilir.
Bilgisayarlar ag tanimlayicilarini bulmak için IP adreslerini, subnet maskeleri ile
mantiksal bir "AND" isleminden geçirirler. Mantiksal AND (VE) islemini biraz anlatalim.
Elimizde 0 ve 1 degerleri alabilen x ve y degiskeni olsun. Bu iki degiskeni olabilecek
dört ayri kombinezon için AND islemi yapalim.
X Y AND
32
0
1
0
1
0
0
1
1
0
0
0
1
Tablodan görüldügü gibi yalnizca her iki degiskenin degeri "1" oldugunda sonuç "1" oluyor.
Iste bu özellik bu konu da bizim isimize yarayacak.
Mesela iki bilgisayar düsünelim ve bunlar ayni ag üzerinde mi hesaplayalim. Ilk bilgisayarin
adresi 194.134.60.2, ikinci bilgisayarin IP'si ise 194.134.60.110 olsun. Simdi iki bilgisayar
birbirlerinin ayni agda olup olmadiklarini anlamak için subnet mask degerinden faydalanirlar
demistik. Bunun için,
194.134.60.2 AND 255.255.255.0 = 194.134.60.0
194.134.60.110 AND 255.255.255.0 = 194.134.60.0
Iki bilgisayarin ag adresleri ayni oldugu için iki bilgisayar dogrudan iletisime geçebilirler. Simdi
bir router vasitasiyla bu agda yeni bir ag olusturalim.
1.bilgisayar
195.60.24.35
2.bilgisayar
195.60.24.36
Router
3.bilgisayar
4.bilgisayar
195.60.42.100
195.60.42.101
Simdi ilk agdaki ilk bilgisayarla 2. agdaki ismi 4. bilgisayar olan bilgisayarlari iletisime
geçirmeye çalisalim.
1.bilgisayar için 195.60.24.35 AND 255.255.255.0 = 195.60.24.0
4.bilgisayar için 195.60.42.101 AND 255.255.255.0 = 195.60.42.0
Görüldügü gibi bilgisayarlar farkli agdalar. O halde dogrudan iletisime geçemezler. Peki nasil
yaparlar?
1. bilgisayarin gönderdigi paket router'a gider, router paketin üstündeki adrese bakarak onu 4.
bilgisayara yönlendirir.
Subnet maskesinde olabilecek hatalar ise her zaman olmasa bile sorunlar verebilir. Dikkat
etmek gereklidir.
Eger dikkat ettiyseniz, IP adreslerini subnet mask degerleri ile AND'ledigimizde son oktet 0
oluyor. C sinifi için bu adres agdaki tüm bilgisayarlari gösterir. Yani, yukaridaki örnek için
195.60.24.0 ile 195.60.42.0 bulunduklari agin adresidir.
Benzer sekilde mesela ilk agimiz için 195.60.24.255 de hiçbir bilgisayara verilemez. Çünkü,
bu adres de özel bir adrestir ve o ag içinde broadcast yaparken kullanilir. Iste C sinifi için
hesaplama yaptigimizda, neden 256 degil de 254 sorusunun cevabi da budur.
SUBNETTING:
Eger çesitli nedenlerle birden fazla aga sahipse, bu durumda elimizde bulunan adresi
subnetting ile paylastirmak zorundayiz. Mesela bir sirketin Adana, Istanbul ve Ankara gibi üç
ayri sehirde bilgisayarlari olsun. Bu durumda sirketin üç ayri ag bölümü olacak ve bunlar
router araciligiyla birbirine baglanacak.
Yönlendiriciler ile birbirine baglanmis aglarin her biri için ayri bir ag tanimlayicisi (network ID)
gerekir. Ayrica, routerlar arasinda kalan bolümler de ayri bir ag sayilir. Buna göre bes adet ag
bölümü gereklidir.
33
Elimde ise 195.143.90.0 olan tek bir ag tanimlayicim var. Ayrica degisiklik yapabilecegim de
tek bir oktet var. Simdi, bes adet aga gereksinim olduguna göre bu 8 bitin en az üç bitini
kullanmaliyim. Hesap söyle,
2n-2 = 23 - 2 = 6
Bana gereken sayi 5 ama n yerine 2 koyarsam iki çikar ki bu durumda bana yetmez. o yüzden
biri bosa gitse de n = 3 kullanmaliyim.
8 bitin ucunu kullandik, geriye bes bit kaldi, bu durumda;
25 - 2 = 30 olur. Bu da her bir agda 30 adet bilgisayar tanimlayabilecegimizi gösterir. 6 x 30 =
180, aradaki 74 adres kayboldu, bosa gitti ama mecburuz.
Üç bitin 8 kombinezonu var.
000
001
010
011
100
101
110
111
Bunlardan ikisi, (hepsi 0 ve hepsi 1 olanlar) isimizde kullanilamaz. Geriye kalanlari kullanarak
aglari ve aglarda yer alacak bilgisayarlari tek tek ayarlayalim.
Ag
no
Baslangiç adresi
Bitis adresi
1
195.143.90.001 00001
(195.143.90.33)
195.143.90.001 11110
(195.143.90.62)
2
195.143.90.010 00001
(195.143.90.65)
195.143.90.010 11110
(195.143.90.94)
3
195.143.90.011 00001
(195.143.90.97)
195.143.90.011 11110
(195.143.90.126)
4
195.143.90.100 00001
(195.143.90.129)
195.143.90.100 11110
(195.143.90.158)
5
195.143.90.101 00001
(195.143.90.161)
195.143.90.101 11110
(195.143.90.190)
6
195.143.90.110 00001
(195.143.90.193)
195.143.90.110 11110
(195.143.90.222)
Simdi sira geldi subnet maskesini degistirmeye. Eger eski 255.255.255.0 maskemizi
kullanirsak sanki tüm bilgisayarlar ayni agdaymis gibi görülür. Isin asli böyle degil tabi.
Belirleyici kisim son oktetin ilk üç biti. Eger biz bu 3 biti "1" yaparsak, o zaman maskemiz:
255.255.255.224 olur. ( 255.255.255.111 00000 )
34
Simdi... Routerlar arasindaki kisim da ayni zamanda bir alt agdir. O yüzden bunlara da
network ID vermek gerekir.
IP YONLENDIRME (ROUTING):
Farkli bilgisayar aglarini birbirine baglamak için yönlendiricilere (router) ihtiyaç vardir.
Yönlendiricilerin görevi bulundugu yerde bir agdan digerine gidecek olan veri paketlerini alip
hedefine ulastirmaktir.
[1.bilgisayar] [2.bilgisayar] [3.bilgisayar] ROUTER [1.bilgisayar] [2.bilgisayar] [3.bilgisayar ]
Iki agi birlestirmek için ortaya bir yönlendirici koyduk. Yönlendiricinin iki bacagi var. TCP/IP
protokolü routerin her ucunun ayri bir IP adresi ile baglanmasini sart kosuyor. Bu yüzden
yönlendiricinin bacaklarina da birer IP adresi veriyoruz. Bu bacaklara adres verirken, bacak
hangi aga bagli ise o aga uygun bir adres verdigimize dikkat ediniz. Bir de genelde router'un
bacaklarina verilen adres o aga verilen ilk adres oluyor. Kural degil ama kolaylik, yabanci bir
yerde bile rahatlikla router'a ulasmamizi sagliyor.
Router kuruldu ama her iki agdaki bilgisayarlarin bundan haberi olmasi gerekiyor. Onlari
haberdar etmek amaciyla "default gateway" varsayilan çikis kapisi kullaniliyor. Burada, eger
kendi agimizda olmayan bir adrese ulasmamiz gerekirse iliski kuracagimiz yönlendiriciyi
gösteriyor.
Eger bulundugumuz ag mesela 192.100.18.0 ise default gateway olarak 192.100.18.1 adresini
veriyoruz. (Bu adres, yönlendiricinin bize bakan bacagini gösteriyor)
Yeri gelmisken birazda PING komutundan bahsedelim. PING komutu ile verilen IP adresine ait
bilgisayarin TCP/IP bakimindan ayakta olup olmadigini ögrenebilir ve ayakta ise ona ne kadar
sürede ulasildigini görebiliriz. Yazimi "ping IP adresi" seklinde. IP adresi yerine bilgisayarin
ismi de verilebilir ancak ortamda bilgisayar ismini IP adresine çevirecek bir mekanizmanin
olmasi gerekir. Herhangi bir makineye ping çekildiginde karsimiza çikan bir parametre de TTL
dir. Bir IP paketi yola çiktiginda ona bir TTL (Time-to-Live) degeri verilir. Bu deger paketin
geçtigi router sayisini verir. "0" oldugunda paketin ömrü bitmistir ve çöpe atilir.
DHCP (DYNAMIC HOST CONFIGURATION PROTOCOL):
DHCP, daha eski bir protokolün, BOOTP protokolünun gelistirilmisidir. BOOTP, disket sürücü
ya da sabit diski bulunmayan bilgisayarlarin TCP/IP konfigürasyonunu yapmak üzere
gelistirilen bir protokoldü.
Kurulumu söyledir. Bir makina DHPC sunucu olarak kurulur. Bu sunucu da diger bilgisayarlara
dagitilacak adresler için bir adres araligi ve bir subnet maskesi tanimlanir. IP adresi ve subnet
maskesi disinda dagitilabilecek parametreler de (default gateway, DNS ve WINS sunucu
adresleri gibi) tanimlanabilir. Peki istemci bir bilgisayar ile sunucu bilgisayar arasinda neler
olur:
1- Ilk olarak istemci bilgisayar "Benim IP adresi, subnet mask vb. gibi seylere ihtiyacim var.
ortamda bir DHCP sunucu varsa bana bildirsin" seklinde bir mesaji broadcast olarak aga
yollar. Bu mesaja DHCP DISCOVER (kesif) diyoruz. Mesajda çikis IP adresi olarak "0.0.0.0"
hedef IP adresi olarak 255.255.255.255 adresi bulunur. Çikis MAC adresi olarak istemci kendi
MAC adresini; hedef MAC adresi olarak henüz sunucunun adresini bilmedigi için
FFFFFFFFFFFF adresini yazar (broadcast adres).
2- Bu mesaji alan sunucu adres havuzundan bir adres seçerek bunu istemci bilgisayara
gönderir. Fakat halihazirda istemci bilgisayarin bir IP adresi olmadigi için mesaj yine
broadcast olarak gönderilir. MAC adresi olarak sunucu kendi MAC adresini, hedef olarak da
istemci bilgisayarin MAC adresini yazar. Hedef IP olarak 255.255.255.255 yazar, çikis IP
olarakta sunucunun kendi IP'si yazilir (sunucu tanimlayici: identification). Bu mesaja DHCP
OFFER (öneri) denir.
35
3- Mesaji alan istemci bilgisayar, IP adresini kabul ettigine dair bir mesaji, bu sefer dogrudan
(direct) DHCP sunucuya gönderir. Bu mesaja DHCP REQUEST (istek) denir. DHCP'den gelen
DHCP ACKNOWLEDGE ile de bu IP, istemci bilgisayarimiza kiralanmis olur.
Eger ortamda böyle bir sunucu tanimlanmamissa veya istemci ilk mesajina cevap alamazsa
ne olur?
Istemci IP önerisi alamazsa, 1 sn. Bekler ve yine ortama mesaj atar. Degisebilen sürelerle dört
kez daha dener, yine cevap alamazsa, bikmaz ve her 5 dakikada bir yeniden dener.
Yukarida eksik kalan bir nokta var, o da kira süresi ile ilgili. Bilgisayar kira süresinin yarisi
doldugunda yine DHCP sunucuya kirayi uzatmak istedigine dair mesaj gönderir, gelen onay
ile kira süresi uzatilir veya DHCP'den gelebilecek DHCP NACK mesaji ile kira süresi sona
erer.
DNS (Domain Name Server):
DNS, 256 karaktere kadar büyüyebilen host isimlerini IP'ye çevirmek için kullanilan bir
yöntem. Host ismi, hatirlayacaginiz gibi, hem bilgisayarin ismini, hem de bilgisayarin
bulundugu internet domaini gösteriyordu.
1984'ten önce DNS yoktu. Bunun yerine HOSTS adinda bir text dosyasi kullaniliyordu.
Internetteki bilgisayarlarin isimleri ve IP adresleri bu dosyaya elle giriliyordu. Internetteki
bilgisayarlarin her birinde bu dosyanin bir esi bulunuyordu. Bir bilgisayar diger bir bilgisayarla
iletisime geçmek istediginde bu dosyaya bakiyordu. Tabi ki güncelleme çok önemli idi. Bunun
için dosyanin Amerika'deki aslinin bulundugu Stanford Üniversitesi'ne belli araliklarla
baglanilarak kopyalama yapiliyordu. Fakat, Internetteki bilgisayarlarin sayisi arttikça hem bu
dosyanin büyüklügü olaganüstü boyutlara ulasti, hem de Internet'teki bilgisayarlarin dosyayi
kopyalamak için yaptiklari baglantilar, Stanford'daki bilgisayarlari kilitlemeye basladi.
Burada bir baska sorun da, bütün bilgisayarlar ayni düzeyde bulundugundan, bir bilgisayar
isminin bütün Internet'te bir esinin daha bulunmamasinin saglanmasi gerekiyordu. DNS bu
soruna da dagitik veri tabani yapisi ile çözüm sagladi. Bu yapi söyle saglaniyordu:
Bilgisayarlar bulunduklari yer ve ait olduklari kurumlara göre siniflandirildi. Mesela,
Türkiye'deki bilgisayarlarin listesini (.tr domaini) Türkiye'den sorumlu bir DNS makine
tutuyordu. Yine ticari kuruluslar için .com kullaniliyordu.
Internet' te kullanilan çesitli domainler;
Com: Ticari kuruluslar
Edu: Egitim kurumlari
Org: Ticari olmayan, hükümete de bagli bulunmayan kurumlar
Net: Internetomurgasi islevini üslenen aglar
Gov: Hükümete bagli kurumlar
Mil: Askeri kurumlar
Arpa: Ters DNS sorgulamasi yapilabilecek yerler.
Yetki Bölgesi
Belli bir adres araligidir. Örnegin, bilgi.gereklidir.com.tr da "gereklidir.com.tr" bir yetki
bölgesidir. Her yetki bölgesinden sorumlu bir DNS sunucu vardir.
DNS sunucunun yetki bölgesi, en az bir tane domain içerir. Bu domain, bölgenin kök domaini
olarak adlandirilir. Bir DNS sunucu birden fazla bölgeyi yönetebilir.
DNS sunucu çesitleri: Çalismasina göre üçe ayrilir.
Primary Name Server (Birincil Isim Sunucu): Bölgesiyle ilgili bilgileri kendisinde bulunan bölge
dosyasindan elde eder. Bu dosyaya bilgiler elle, tek tek girilir. O bölgede bulunan
36
bilgisayarlara da DNS sunucu adresi olarak Birincil DNS sunucunun adresi verilir. Böylece,
daha önce anlatilan islemler gerçeklesir.
Secondary Name Server (Ikincil Name Server) : Bölgesiyle ilgili bilgileri bagli bulundugu bir
DNS server'dan alir. Yani, bilgiler bu sunucuya elle girilmez. Ikincil DNS sunucu, bölgesindeki
bilgisayarlarin bilgisini bagli bulundugu Birincil DNS sunucudan alir. Buna "zone transfer"
denir. Bu ayrica bir sorun oldugunda sistemin ayakta kalabilmesini saglar. Her bölgenin bilgisi
ayri dosyalarda saklanir. Yani, bir sunucu bir bölge için birincil iken digeri için ikincil olabilir.
Caching-Only Name Server (Yalnizca kaseleyen Isim Sunucu): Kendisinde bölge bilgilerinin
tutuldugu bir dosya bulunmaz. Bagli bulundugu sunucuya sorarak topladigi bilgileri hem
istemcilere ulastirir, hem de kasesine koyar.
FIREWALL
Internette güvenlik ile ilgili konular arasinda adi sik sik geçen FIREWALL kavrami esas olarak yazilim
ile olusturulup, internet üzerinden bir sisteme girisleri kisitlayan/yasaklayan ve genellikle bir internet
gateway servisi (ana internet baglantisini saglayan servis - ag geçidi) olarak çalisan bir bilgisayar
üzerinde bulunan güvenlik sistemine verilen genel addir.
Firewall internet agindan yerel agi korumanin çesitli yollarindan birisidir. Genel olarak iki türlü firewall
yapisindan bahsedebiliriz; veri trafigi engelleyen türler ve veri trafigine izin veren türler. Bazi firewall
tiplerinde veri akisinin engellenmesi esas iken bazilarinda da veri trafigini düzenlemek ve sinirlamak
önem kazanir. Genellikle firewallar disaridan aga yetkisiz erisimleri engellemek için düzenlenir. Agdan
disariya erisim serbest iken disaridan aga erisim kisitlanir. Bazi firewallar sadece e-mail trafigine izin
verirken digerleri farkli cinsten veri iletimine izin vermekle birlikte problem olabilecek servisleri (FTP,
NFS, X-Windows gibi) ve bazi iletisim türlerini bloke ederler. Bu tür seçimler ve erisim izinleri tamamen
kullanicilarin tercihlerine göre belirlenir.
Firewall'un esas amaci aga zarar vermek ya da sizmak isteyenleri engellemektir. Genel olarak
sirketler ve veri merkezleri için firewall sikça kullanilan bir güvenlik metodudur.
Firewallar güvenlik ve denetim için bir tür geçit noktasi olusturur. Ayrica sisteme modem ile baglanti
kurulmak istendiginde firewall bu baglantiyi kontrol edip izleyebilme imkanina da sahiptir.
Firewall ile birlikte çesitli kullanici erisimi denetleme ve yetkilendirme mekanizmalarinin kullanilmasida
(one time password gibi) yerel agin güvenligini arttiran bir unsurdur. Firewall bu türden, kullanici sifre
ve yetkilerinin tanimlanip kullanilmasi ve bu bilgilerin aglar arasindaki trafiginin gizlenmesi konusunda
extra özellikler sunar.
Firewall'un bazi dezavantajlari ve kusurlari da eksik degildir tabii ki. Bu problemleri söyle
özetleyebiliriz:
Firewall için en büyük dezavantaj kullanicilarin bazi çok kullanilan (telnet, ftp, x-windows, nfs gibi)
servislere erisiminin kisitlanmasidir. Ancak, bu dezavantaj firewall'a özgü degildir. Firewall ile network
erisimi, yerel aglarin güvenlik planina bagli olarak, host (kullanici) düzeyinde çesitli opsiyonlar ile
kisitlanilabilir. Kullanici ihtiyaçlari ile güvenlik sartlarini dengeleyen iyi planlanmis güvenlik plani, bu tür
kisitlanmis erisim problemlerini çözebilir. Bazi durumlarda yerel ag sistemleri firewall'a uygun olmayan
topolojiye sahip olabilirler veya firewall kullanildiginda, sistemin yeniden yapilandirilmasinin gerektigi
NFS gibi servisleri kullanabilirler. Örnegin, bir yerel ag, ag geçitleri (gateway) arasinda NFS ve NISA
protokollerini kulanmak zorunda ise, firewall'u eklemenin bedeli, hack'lanabilirliklerin bedeli ile
karsilastirilmali ve risk analizi yapilmalidir. Bu durumlarda alternatif çözümler (Kerberos gibi) daha
uygun olabilir.
Firewall, trojan türü data içeren veri paketlerine karsi da agi koruyamaz. Içinde bir hacker tarafindan
yerlestirilmis programlar bulunan veri paketleri ile yapilan saldirilarda (backdoor olusturan programlar)
firewall için potansiyel bir tehlike mevcuttur. Bu metodla istemci, sunucudaki erisim kontrollarini
degistirip gizli dosyalari açabilecek programlari bizzat sunucu yani server tarafinda çalistirabilir.
37
Saldirilarin bu türü sendmail'in çesitli versiyonlarina karsi geçmiste çok defa yapilmisti.
Eger firewall tarafindan korunan agin içine sinirsiz modem erisimi izini verilirse, saldiran kisiler
firewall'u rahatça geçebilir. Modem hizlari, slip (serial line ip) ve ppp (point point protokol) için oldukça
yüksektir. Güvenli sanilan alt aglar içindeki slip veya ppp baglantilari, aslinda diger networklere
baglanti kurulabilecek gedikler ve potansiyel backdoor'lardir.
Firewall genellikle agin içerisinden gelen tehditlere karsi koruma saglamaz.
Multicast video ve ses içeren IP paketleri de firewall tarafindan filtre edilmediginden ayri bir potansiyel
tehlike kaynagidir.
Firewallar virüsler için de bir güvenlik saglamaz. Çünkü internetten indirilen ya da e-mail ile gelen
paketler içinde virüsler kolaylikla sifre edilebilirler veya sikistirilabilirler. Firewall virüs imzalarini
aramak için böyle programlari taramaz.
Firewall konusunun daha açik anlasilabilmesi için bazi firewall türlerinin yapisini incelemek faydali
olabilir. Ancak bu incelemeye geçmeden önce PROXY ve PACKET FILTERING konularini kisaca
açiklamakta fayda var.
PACKET FILTERING (Veri paketleri Filtresi)
IP paketleri filtreleme islemi, yönlendirici (Router) ara birimleri arasinda geçen veri paketlerini süzmek
için tasarlanmis bir yönlendirici (Router) kullanilarak yapilir. Paket filtreleme yönlendiricisi (Packet
Filtering Router), asagidaki kriterlerin hepsine veya bazisina göre IP paketlerinin trafigini süzebilir.
-- Kaynak (source) IP adresleri
-- Hedef (destination) IP adresleri
-- Kaynak tcp/udp portu
-- Hedef tcp/udp portu
Tüm paket filtreleme yönlendiricileri sadece kaynak tcp/udp portlarini süzmekle kalmayip, bazi
yönlendiriciler, yönlendirici arabirimine bir veri paketi geldiginde bu paketin nasil kullanilacagini da
incelerler. Filtreleme agdaki veya ana makinadaki baglantilari bloke etmek için kullanilan çesitli
metodlardan birisidir ve belirli portlar için bu portlardan yapilacak veri iletisimini bloke eder. Bir ag,
güvenilmez olarak tanimladigi ana makina veya aglardan (belirli adreslerden) baglanti yapilmasini
engellemek isteyebilir ya da disaridan gelen tüm trafigi (e-mail, smtp gibi malum istisnalar disinda)
bloke etmek isteyebilir.
IP adres filtresine, tcp ve udp port filtresi ekleyerek sistem daha esnek hale getirilebilir. Eger bir firewall
tcp veya udp portlarinin baglantisini bloke edebiliyorsa belli makinalar için yapilan belirli baglanti
tiplerini de yönlendirebilir. Örnegin bir ag, firewall'a bagli olanlar disindaki makinalara giren bütün
baglantilari engelleyebilir. Yada bir sistem için telnet veya ftp baglantilari serbest iken bir digeri için
sadece smtp baglantisi açik olabilir. Tcp veya udp portlarinin süzülmesi yolu ile bu tür seçimlerin
uygulanmasi, paket filtreleme kapasitesine sahip host yoluyla veya paket filtreleme yönlendiricisi
tarafindan yapilir.
Bununla birlikte paket filtreleme metodu herhangi bir veri içerigi kontrolu yapmadigindan birtakim
dezavantajlara da sahiptir. Ayrica portlarin veri transferi asamasindaki yönlendirilmeleri ve yönetimleri
ile de ilgili bazi problemler oldugu bilinmektedir.
PROXY SERVER (bazen uygulama geçidi - application gateway olarak da adlandirilir)
Proxy servisi, internet üzerindeki yerel bir ag (ya da internete bagli bir bilgisayar) ile, dis dünya
arasindaki iliskiyi saglayan bir yardimci geçit (gateway) sistemidir. Proxy'ler sik sik yönlendirici (router)
makinalarin yerine, benzeri bir islev ile aglar arasi trafigi kontrol etmek amaciyla kullanilir. Ayni
zamanda bir çok proxy server, kullanici erisimleri için denetleme ve destek de saglar. Proxy server'lar
kullanilan uygulama protokollerine hakim olmalari nedeniyle bazi özel güvenlik protokollerinide
uygulayabilirler. Örnegin bir ftp proxy server'i, ftp protokolü üstünden giris ya da çikislari denetleyecek
ve bloke edecek sekilde konfigüre edilebilir.
38
Proxy server özel bir uygulamadir. Proxy yoluyla yeni bir protokolü desteklemek için, o protokole özel
bir proxy yapisi gelistirilmelidir. (Soketler, bir firewall gibi çalismasi için, istemci tarafindaki
uygulamalar için olusturulmus proxy sistemleridir. Avantaji, kullanim kolayligidir. Ama proxy'ler gibi
erisim kontrolüne ve özel protokol kullanma olanagina sahip degildir.)
Bir proxy servisi (sunucusu), sizin adiniza (proxy'nin kelime anlami vekil'dir) sizden aldigi "internet'ten
bilgi alma" isteklerini yürütür ve sonucu yine size iletir. Ancak, ayni anda, bu bilgilerin bir kopyasi da
(cache), bu proxy sunucusu üzerinde tutulur ve bir dahaki erisimde kullanicinin istedigi bilgiler
dogrudan ilgili siteden degil de, proxy servisinden gelir; dolayisiyla, iletisim daha hizli olur. Internet'e
erisim için mutlaka bir proxy servisine ihtiyaç yoktur, ancak, size en yakin bir servis noktasindaki proxy
servisini kullanmaniz, internet erisiminizi bir hayli hizlandiracaktir.
FIREWALL ÖRNEKLERI
Firewall'un temel parçalarini inceleyecek olursak bazi örnekleri konuyu daha iyi anlamak amaciyla
irdelemekte (kurcalamakta) fayda var. Bazi genel firewall tipleri:
Paket filtreleme yapan Firewall türü - Packet Filtering Firewall.
Çift tarafli Geçit tipindeki Firewall türü - Dual-homed gateway firewall.
Perdelenmis kullanici tipindeki Firewall türü - Screened host firewall.
Perdelenmis alt ag tipindeki Firewall - Screened subnet firewall.
Ek olarak firewall ile modem erisiminde baglantilari entegre etmek için kullanilan metodlari da ayri bir
bölümde degerlendirebiliriz.
1-Packet Filtering Firewall:
Packet Filtering, küçük ve basit siteler ve aglar için en yaygin ve en kolay metoddur. Ancak bir çok
dezavantajlarindan dolayi diger firewall türlerine göre pek tercih edilmez. Basit olarak, bir Internet ag
geçidinde (gateway), packet filtering yönlendiricisi (router) kurulur ve sonra, protokollar ve adresleri
engellemek veya süzmek için yönlendiricide gerekli ayarlar yapilir. Internetten sisteme erisim
engellenilirken, sistemden internete erisim genellikle serbest birakilir. Bununla beraber yönlendirici
(router) güvenlik planina bagli olarak sistemler ve servislere kisitli erisimlere izin verebilir. NIS, NFS ve
X-Windows gibi tehlikeli olabilecek servisler için genellikle erisim ve trafik bloke edilir.
Packet Filtering Firewall için de yönlendiricilerdeki dezavantajlar geçerlidir. Yerel ve korunmasi
gereken aglarin güvenlik ihtiyaçlari daha karmasik oldugundan sorun daha da büyüktür. Bu sorunlar:
Erisim denetleme yetenekleri sinirlidir. Ag yöneticisi saldiriyi aninda farkedemez.
Packet filtering kurallari, bilinmeyen türden saldirilara karsi agi test edebilme yetenegine sahip
degildir.
Eger karmasik filtre kurallari ve düzenlemeleri istenirse sistemin idaresi zor olabilir.
2-Çift Tarafli Geçit (Dual-Homed Gateway):
Bu tür, "paket filtrelemeli firewall"a karsi iyi bir alternatiftir. Iki network ara birimi ile IP iletisimi
engellenen bir terminalden olusur. Burada terminal artik veri paketlerini direk olarak iki ag arasinda
iletemez. Ayrica bu sistemde packet filtering yönlendiricisi internet baglantisi üzerine, ek bir koruma
saglamak için yerlestirilebilir. Bu yönlendirici sayesinde bilgi sunucusu (information server) ve modem
gibi sistemleri tanimlamak için kullanilabilen dahili ve perdelenmis bir alt ag yaratilir. "Paket filtrelemeli
firewall"dan farkli olarak, "çift tarafli geçit" mekanizmasi, internet ile ag arasinda IP trafigini tamamen
bloke eder (proxy tarafindan kullanilan servisler hariç tabii). Servisler ve sistemlere erisim, bu geçitteki
(gateway'deki) proxy sunucusu tarafindan saglanir. Basit ve emniyetli bir firewall türüdür.
39
Alt ag (subnet) sadece firewall tarafindan bilinir ve algilanir. Internet üzerinde bu aga ait bir bilgi
bulunmaz.
Bu sayede ag içindeki isimler ve ip adresleri internet sistemlerinden saklanilir. Çünkü firewall DNS
bilgisini geçirmez.
"Çift tarafli geçit" sisteminin kurulumunda telnet, ftp, ve merkezi e-mail servisi için bir proxy server
düzenlenmelidir. Bu sistemde ek olarak firewall davetsiz misafirlerin faaliyetini ve sisteme erisim
çabalarini izleyebilir.
"Çift tarafli geçit" tipindeki firewall, aga gelen ve giden veriler ile bilgi sunucusunun trafigini ayirma
imkani saglar. Bilgi sunucusu, sekilde gösterildigi gibi geçit-gateway ile yönlendirici-router arasinda alt
aga yerlestirilir. Ag geçidinin (gateway) bilgi sunucusu için uygun proxy servisleri sagladigini
farzedersek (ftp, gopher veya http gibi) yönlendirici (router), firewall'a dogrudan erisimi önleyebilir ve
erisimleri firewall'un denetlemesine tabi tutar. Bilgi sunucusunun bu sekilde yerlestirilmesi, davetsiz
misafirlerin bilgi sunucusuna erisimine imkan vermediginden ve çift tarafli geçit mekanizmasi ile de ag
sistemlerine ulasimin engellenmesinden dolayi daha emniyetli bir metoddur.
Çift tarafli geçidin esnek olmayan yapisi bazi aglarda dezavantaj olabilir. Proxy haricinde bütün
servisler bloke edildigi için var olan diger servislere erisim imkani olmaz. Erisilmesi gereken servisler
için bu servisleri veya sistemleri geçidin internet tarafina yerlestirmek gerekir. Ancak ayri bir
yönlendirici, geçit ile asil yönlendirici arasinda bir alt ag olusturacak sekilde kurulabilir ve ekstra
hizmetler gerektiren sistemler burada devreye sokulabilir.
Diger önemli bir nokta firewall'un güvenli bir makina ve isletim sistemi üzerine kurulmasi gerekliligidir.
Ana sistemdeki açiklar firewall için bosa harcanan para demektir.
3-Perdelenmis Kullanici Tipindeki Firewall - Screened Host Firewall:
"Çift tarafli geçit" tipindeki firewall'dan daha esnektir. Ancak her zamanki gibi esneklik, güvenlik adina
verilen bazi bedeller ile saglanmistir.
"Perdelemeli firewall", yönlendiricinin korunmali durumdaki alt ag tarafina yerlestirilen uygulama geçidi
ile paket filtrelemeli yönlendiriciyi birlestirir. Uygulama geçidi sadece bir network ara birimine ihtiyaç
duyar. Uygulama geçitlerinin proxy servisleri ag sistemindeki bazi proxyler için telnet ftp ve diger veri
paketlerini geçirebilir. Yönlendirici filtreleri ve perdelemeler, uygulama geçiti ve ag sistemlerine ulasimi
kontrol ettiginden dikkat edilmesi gereken protokollerdir ve uygulama trafigini asagidaki sekilde
yönlendirirler:
-- Yönlendirilmek üzere uygulama geçidine internet aglarindan gelen trafik kabul edilir,
-- Internet aglarindan gelen diger tüm trafik geri çevrilir.
Uygulama geçitinden gelmedikçe, yönlendirici içeriden gelen herhangi bir uygulama trafigini reddeder.
"Çift tarafli geçit" türü firewall'dan farkli olarak, bu sistemdeki uygulama geçiti sadece bir network ara
birimine ihtiyaç duyar ve uygulama geçiti ile yönlendirici arasinda ayri bir alt ag (subnet) gerektirmez.
Bu durum daha esnek ama daha emniyetsiz bir yapidir. Örnegin ntp gibi daha az tehlikeli servisler, ag
sistemlerine yönlendiricinin içinden geçis izni verebilirler. Eger alt ag sistemleri internet sistemlerine
dns erisimi gerektirirse dns protokolü bu alt aga erisimi mümkün kilabilir.
4-Perdelenmis Alt Ag tipi Firewall - Screened Subnet Firewall:
Perdelenmis alt ag tipi firewall, "çift tarafli geçit" ile "perdelenmis host tipi firewall"un birlesimidir.
5-Firewall ile modemin entegrasyonu:
Bir çok agda, agdaki modemlere telefon hattindan erisim mümkündür. Bu, potansiyel bir backdoor
açigidir ve firewall ile kurulan korumayi tamamen etkisiz duruma getirir. Böyle durumlari önlemenin
yolu modemlerin tümüne erisimi, tek bir güvenli ana modem girisinde toparlamaktir. Ana modem girisi
40
düzenlemesi, modemlerin aga baglantisini saglamak amaciyla yapilmis bir terminal sunucu üzerinden
gerçeklestirilebilir.
Modem kullanicilari önce terminal sunucusuna baglanir, oradan da diger sistemlere erisir. Bu türden
bazi terminal sunuculari, özel sistemlere baglantilari kisitlayabilen ilave güvenlik özelligi de saglarlar.
Bir diger alternatif de, terminal sunucusu, modemlerin baglandigi bir ana makinada olabilir.
Modemlerden yapilan baglantilar internetten yapilan baglantilarda oldugu gibi bir takim tehditlere açik
oldugundan izlenmeleri ve emniyetlerinin saglanmasi gerekir. Bu nedenle ana modem sunucusunu
firewall'un disinda olusturmak, modemle yapilacak baglantilar firewall içinden geçeceginden emniyetli
bir yöntemdir.
Ayrica uygulama geçitinin gelismis erisim denetleme yetenegi, internetten oldugu gibi modemden
baglanan kullanicilarin erisim yetkilerini dogrulamakta kullanilabilir. Paket filtreleme yönlendiriciside
dahili sisteme ana modem sunucusundan yapilacak baglantilari önlemek için kullanilabilir.
Sistemin dezavantaji ise, modem sunucusunun internete dogrudan baglanmasi ve bu yüzden saldiriya
açik olmasidir. Ana sunucuya baglanabilen bir saldirgan yine bu sunucunun üzerinden diger aglara
giris yapabilir. Bu sebeple ana modem sunucusundan, baska aglara yapilacak bu tür baglantilari
engellenebilmelidir.
Telnet ile E-Mail Alis-Verisi
FTP, Web, Gopher’ da dahil olmak üzere aslinda tüm Internet servisleri Telnet tabanlidir. Yani söz
konusu servisin çalistigi port’ a telnet yapilarak bu Internet servislerinden faydalanabilinir. Internet EMail sistemi, 110 numarali port üzerinde çalisan ve kullanicinin e-mail’ lerini sunucu tarafindaki posta
kutusundan almaya yariyan POP (Post Office Protocol) ve e-mail gönderimi için 25 numarali port
üzerinde çalisan SMTP (Simple Mail Transfer Protocol) servislerinden olusur.
Mail Göndermek (SMTP)
Mail göndermek için e-mail sunucunuzun 25 numarali portuna telnet yapabilirsiniz. Bunun için
Windows 95 ile birlikte gelen telnet client’ ini kullanabilirsiniz. Sunucunuzun IP adresi ve ya alfanümerik
adresini Host Name bölümüne, Port bölümüne ise 25 yazarak Connect dügmesine basiniz. Asagidaki
gibi bir mesaj mail sunucunuzdan gelecektir:
220 bebek.doruk.net.tr ESMTP Sendmail 8.8.5/SCO5 ready at Thu, 13 Aug 1998 10:48:54 +0200
(TSI)
Daha sonra isleyebileceginiz komutlar
HELO
EHLO
MAIL
RCPT
RSET
NOOP
QUIT
HELP
EXPN
VERB
ETRN
DSN
DATA
VRFY
41
Seklindedir. Mail gönderiminden önce mail sunucusuna kendimizi tanitmamiz gereklidir. Ekranda
yazdiklarimizi görmek için Terminal/Preferences bölümünde Local Echo’ yu seçin
HELO KAPLAN
250 bebek.doruk.net.tr Hello port2-98.sim.net.tr [195.175.206.98], pleased to meet you
helo komutu ile kendinizi tanitin. Daha sonra ardi ardina mail from: ve rcpt to: komutlari ile
mail’ in kimden geldigini ve kime gidecegini belirleyin.
mail from: [email protected]
250 [email protected]... Sender ok
rcpt to: [email protected]
250 [email protected]... Recipient ok
Simdi mail’ i yazabiliriz. Data komutunu girin.
data
354 Enter mail, end with "." on a line by itself
Bu da baska bir denemedir.
.250 KAA22925 Message accepted for delivery
Mesaj gönderilmistir quit komutu ile oturumu kapatin.
Mail Almak (POP)
Mail almak için e-mail sunucunuzun 110 numarali portuna telnet yapabilirsiniz. Bunun için Windows 95
ile birlikte gelen telnet client’ ini kullanabilirsiniz. Sunucunuzun IP adresi ve ya alfanümerik adresini
Host Name bölümüne, Port bölümüne ise 110 yazarak Connect dügmesine basiniz. Asagidaki gibi bir
mesaj mail sunucunuzdan gelecektir:
+OK SCO POP3 server (version 2.1.4-R3) at bebek.doruk.net.tr starting.
Mail almak için önce login olmaniz gereklidir. User komutu ile kullanici adinizi pass komutu
ile sifrenizi girin.
user kaplan
+OK Password required for kaplan.
pass ******
+OK kaplan has 1 message(s) (445 octets).
42
Sifre girisinden sonra bazi mail sunuculari posta kutusundaki mail sayisini verebilmektedir. List komutu
mail’ leri listeler.
list
+OK 1 messages (445 octets)
1 440
.
mesaji görüntülemek için retr <mesaj numarasi> komutunu girin.
retr 1
+OK 440 octets
Return-Path: [email protected]
Received: from kaplan
bebek.doruk.net.
(port2-98.sim.net.tr
[195.175.206.98])
by
tr (8.8.5/SCO5) with SMTP id LAA23003 for [email protected];
Thu, 13 Aug 1
998 11:01:17 +0200 (TSI)
Date: Thu, 13 Aug 1998 11:01:17 +0200 (TSI)
From: [email protected]
Message-Id: <[email protected]>
Bu da baska bir denemedir.
.
Mesaj ile birlikte mesaj basligi bölümüde görüntülenecektir. Mesaji silmek için dele <mesaj numarasi>
komutunu isletin.
dele 1
+OK Message 1 has been deleted.
Mail server ile baglantiyi kesmek için quit komutunu isletin.
43
BILGISAYAR AGLARI
1. Giris
2. Temel Kavramlar
2.1. Ag ( Network ) Nedir?
2.2. Bir Agla Amaçlananlar
2.3. Paylasim
2.4. Ag Çesitleri
2.4.1. Yerel Aglar
2.4.2. Kampüs Aglari
2.4.3. Ulusal Aglar
2.4.4. Uluslararasi Aglar
2.5. Veri Transfer ( Iletim ) Hizi
2.6. Ag Üzerinde Bir Bilgisayar
3. Ag Topolojileri
3.1. Bus Topolojisi
3.2. Yildiz ( Star ) Topolojisi
3.3. Tree Topolojisi
3.4. Ring Topolojisi
4. Kablolama Ve Baglantilar
4.1. Koaksiyel Kablo
4.1.1. Koaksiyel Kablo Tipleri
4.1.2. Koaksiyel Kablo Konnektörleri
4.2. Korumasiz Çift Bükümlü ( UTP ) Kablo
4.2.1. UTP Kablo Kategorileri
44
4.2.2. UTP Konnektörleri
4.3. Fiber Optik Kablo
4.4. Ag Arabirim Kartlari
5. NT Lablarda Kullanilan Network Alt Yapisi
EK : Networking Ne Demektir?
1. Giris
Her gün kullanilan bir ag : Telefon Agi
· Telefon agi sayesinde çok kisa mesafelerden dünyanin her yerine iletisim
kurmak mümkündür.
· Bilgisayar Aglari da bir anlamda bu teknolojinin gelisimi olarak görülebilir.
Bu dökümanla Bilgisayar Aglarini, tasarimlari ve kullanimlari açisindan
anlamaya çalisacagiz.
2. Temel Kavramlar
2.1. Ag ( Network ) Nedir?
· Ag, paylasim amaciyla iki ya da daha fazla cihazin bir araya getirilmesiyle
olusturulan bir yapidir.
· Yüzlerce is istasyonu veya kisisel bilgisayardan olusabilecegi gibi, iki
bilgisayarin birbirine baglanmasiyla da elde edilebilir.
45
2.2. Bir Agla(networkle) Amaçlananlar
· Kaynak paylasimi :Donanim, yazilim, veri paylasimi,
· Yüksek Güvenilirlik :Önemli dosyalarin birkaç makinada yedeklenmesi,
· Harcanacak Paradan Tasaruf :PC'lerin her geçen gün daha cazip hale gelen
fiat/performans orani,
· Ölçeklenebilirlik :Daha fazla islemci eklenerek sistem performansinin artmasi,
· Iletisim :Çalisanlarin kendi aralarinda ve dünya ile kurduklari bir iletisim
ortami olmasi,
· Bilgi :Gazetelerden tartisma gruplarina, e-posta'dan elektronik ticarete, videokonferans, WWW, ftp (dosya transferi), eglence gibi birçok ortama internet
araciligiyla ulasilabilmesi ve bilgi toplanmasinin saglanmasidir.
2.3. Paylasim
· Temelde her ag paylasim içindir.
· Aglar, cihazlarin (yazici, disk, teyp vs) uygulamalarin ve bilginin paylasimini
olanakli kilar.
· Paylasim
· Hem kisilerin hem de çalisma grubunun (work group) etkinligini arttir.
· Yazilim ve donanim maliyetlerini düsürür.
· Ürün gelistirme maliyetini azaltir.
· Dezavantaj olarak performans düsüklügü olabilir.
Uygulama Programlarinin Paylasimi
· Paylasilacak programlar server(sunucu) üzerinde olan bir ag diski üzerinde
kurulabilir.
46
· Ilgili dosya paylasilabilir, okunabilir veya çalistirilabilir ama silinemez olarak
belirlenir ve kullanima açilir.
· Kullanicilar sisteme baglanir(login) ve sonrasinda diske erisir, uygulamalari
çalistirabilirler.
· Bu sekilde programlarin kurulma ve bakim islemleri kolaylasir.
· Ag lisansi ile yazilim maliyeti düser.
Döküman Paylasimi
· Ayni dosyaya veya dosyalarin farkli bölgelerine farkli kullanicilar tarafindan
degisik haklarla iletisim saglanabilir.
· Bunun için karmasik - gelismis yazilimlar kullanilmalidir.
· Paylasilan dokümandaki degisiklik bütün kullanicilara yansir.
2.4. Ag Çesitleri
Aglari dört ana sinifta toplayabiliriz :
2.4.1. Yerel Aglar
· Bina veya ofis içi gibi sinirli alanlar dahilinde kurulurlar.
· Diger ag tiplerine göre daha hizli çalisirlar.
· Bünyelerinde bilgisayarlar, yazicilar, çiziciler, CD-ROM sürücüler ve diger çevre
arabirimleri yer alir.
· Günümüzde pek çok sirketin günlük islemleri yerel bilgisayar aglariyla
yürütülmektedir.
2.4.2. Kampüs Aglari
· Adini birden fazla binayi bir ag ile birlestiren ilk organizasyonlar olan
üniversitelerden aliyor.
· Birbirine yakin olan binalar rasinda bilgi ve kaynak paylasimini saglarlar.
· Yeralti ve yerüstü kablolari kullanilarak kurulurlar.
· Degisik birimler arasinda (ör:\ tasarim ve üretim) arasinda bilgi transferi
gereken büyük sirketlerin hemen hepsinde bulunurlar.
2.4.3. Ulusal Aglar
· Tüm ülkeye yayilmis olan organizasyonlarin birimleri arasinda veri iletisimini
saglarlar.
47
· Bölgeleri, sehirleri, eyaletleri ve tüm ülkeyi kapsayabilirler.
· Büyüksehir alan aglari (MAN), ya da genis alan aglari (WAN) adlari da
kullanilir.
· Bir iletisim alt yapisini gerektirirler. Bu alt yapi da telekomünikasyon sirketleri
tarafindan ( TT , AT&T vs. ) saglanir.
2.4.4. Uluslararasi Aglar
· Veri iletisim ihtiyaci ülke sinirlarini asmaya basladiginda devreye girerler.
· Iletisim, okyanuslari asan kablolar araciligiyla saglanabilecegi gibi uydular da
kullanilabilir.
· Özel bir takim cihazlar (yönlendirici -çoklayici vs) kullanilir.
· Degisik fiyat-performans seçenekleri mevcuttur.
· WAN (Wide Area Networks) genel adiyla anilirlar.2.6.
2.5. Veri Transfer ( Iletim ) Hizi
· Bir agin iletim kapasitesini ölçmek için gelistirilmis matematiksel bir modeldir.
· Birim olarak "bps" (bit per second - birim zamanda iletilen bit sayisi) kullanilir.
· Yerel aglarin iletim hizlari geçen yillara kadar 1-100 Mbps(Megabit per second)
arasinda degisirken, artik gigabit teknolojiler sayesinde 1000 Mbps ve üstü
hizlar kullanilmaya baslanmistir.
2.6. Ag Üzerinde Bir Bilgisayar
· Standart PC , Apple veya Power PC, Workstation
· Ag ile ilgili donanim veya yazilim eklenmis durumda
· Bilgisayar içindeki ag arabirim karti (ör:\\ ethernet karti)
48
Bu karta takilan kablolarla gerekli iletisim cihazina baglanti saglanilir.
· Gerekli yazilim ve donanimlar kuruldugunda ag islemleri kullaniciya yansimaz.
· Artik ag üzerindeki kaynaklara ( disk, yazici ve veritabanina ) ulasilabilir.
3. Ag Topolojileri
3.1. Bus Topolojisi
Tüm bilgisayarlar ve diger ag gereçleri tek bir fiziksel ortam üzerinde
siralanirlar.
· En ucuz ag teknolojilerinden biridir.
· Hatanin yerinin belirlenmesi zor olmaktadir. Hata yerini belirlemek için tüm
cihazlarin tek tek sökülüp takilmalari gerekir.
3.2. Yildiz ( Star ) Topolojisi
Bu topolojide tüm cihazlar tek bir merkezi noktaya baglanirlar.
49
· Telefon aglari da bu topolojiyle kurulmuslardir.
· Cihazlar arasinda iletisimi saglayan cihazlar kullanilan sisteme göre degisir.
Bizim sistemimizde "hub" ve "switch" cihazlari kullanilmaktadir. Yeni kurulan
sistemde "hub" larin yerini "switch" adli akilli cihazlar alacaktir.
· Arizali cihazlarin tespiti bu yapida daha kolay olmaktadir. "Hub" veya "switch"
denilen kutulardaki yanan isiklara bakarak hangi makinanin baglanti sorunu
oldugu daha kolay anlasilabilir.
3.3. Tree Topolojisi
Hiyerarsik bir yapinin söz konusu oldugu bir yapidir.
3.4. Ring Topolojisi
Tüm cihazlar agi olusturan ve halka seklinde dolasan bir kabloya baglidirlar.
50
4. Kablolama Ve Baglantilar
4.1. Koaksiyel Kablo
· 1950’lerde AT&T Bell Laboratuarlari’nda gelistirilmistir.
· Elektriksel sinyalleri, disaridan gelen etkilere karsi korur.
· Kablo, merkezinde bir iletken ve referans potansiyelini tasiyan bir dis
korumadan olusan silindirik bir yapidir.
· Mainframe terminal baglantilarinda, kablolu televizyon ve ethernet aglarinda
kullanilir.
4.1.1. Koaksiyel Kablo Tipleri
TIP
EMPEDANS
KULLANIM
RG-8
50 Ohm
10BASE5
RG-56
50 Ohm
10BASE2
RG-75
75 Ohm
Kablo TV
4.1.2. Koaksiyel Kablo Konnektorleri
· Koaksiyel kabloyu ag cihazina baglamada kullanilirlar.
· En yaygin olarak kullanilani BNC (Bayone-Neill-Concelman) tipi konnektör
olarak bilinir.
· T tipi ve sonlandirici tipte BNC konnektörleri de vardir.
· T tipi olanlar 10BASE2 aglarinda her bir cihazi aga baglamada kullanilirlar.
51
· Sonlandiricilar ise içinde direnç bulunan BNC tip konnektörlerdir.
4.2. Korumasiz Çift Bükümlü ( UTP ) Kablo
· UTP, telefon kablolarina benzeyen, kurulmasi kolay ve düsük maliyetli bir
kablodur.
· Bükümlü yapi elektriksel sinyallerin birbirleri üzerindeki etkileri nötrlestirir.
· UTP kablolar ag cihazlarina, RJ-45 adi verilen ve telefon baglantilarinda
kullanilan RJ-11’e çok benzeyen konnektörlerle baglanirlar.
· UTP, ARCnet, Token Ring ve Ethernet aglarinda kullanilmaktadir.
4.2.1. UTP Kablo Kategorileri
KATEGORI
UYGULAMA ALANI
1
Yanlizca ses veri iletimi yapilmaz.
2
Ses ve 1 Mbps’ ye kadar veri iletimi.
3
Ses ve 10 Mbps’ ye kadar veri iletimi.
4
Ses ve 20 Mbps’ ye kadar veri iletimi.
4.2.2. UTP Konnektörleri
· RJ-45 sadece tek bir yönde takilabilen plastik bir konnektördür.
· Üzerinde sekiz adet kablonun takilabilecegi uçlar vardir.
· Konnektör,kablonun ucuna özel birtakim araçlar kullanilarak takilir.
· RJ (Registered Jack) kablonun standartlara uygun oldugunu gösterir.
· En çok kullanilan standart : 10BASET
4.3. Fiber Optik Kablo
· Fiber optik, ag kablolama teknolojilerinde gelinen en ileri asamadir.
· Çok büyük miktardaki bilgiyi yüksek hizlarda tasimada kullanilir.
52
· Tek bir fiber optik kablo üzerinden bilgisayar verilerini, ses, görüntü ve telefon
konusmalarini iletmek mümkün.
· Fiber optik kablolar disaridan gelen elektriksel etkilere karsi çok
toleranslidirlar.
· Koaksiyel kabloda oldugu gibi fiber optik kabloda da PVC veya teflon bir dis
koruma vardir.
· Bu korumanin hemen altinda kabloyu güçlendirmek için “kevlar” tipinde fiber
kullanilir.
· Bunun içinde de merkezi koruyan plastik bir kaplama mevcuttur.
· Kablonun merkezindeyse cam ve plastik fiber yapisinda silindirik bir madde
bulunur.
· Bilgiler bu yapinin içinden isik huzmeleri halinde iletilir.
4.4. Ag Arabirim Kartlari
· Bilgisayarlari ve diger cihazlari aga baglamada kullanilirlar.
· Her bir arabirim kartinin baska bir kartla ayni olmayan fiziksel bir adresi
vardir. (48 bit)
Ör:\\ 00-A0-24-A7-43-93
· Çogu ag arabirim kartinda boot PROM takmaya olanak taniyan bir soket
bulunur. Bu PROM, açilis sirasinda isletim sisteminin ag üzerinden(sunucudan)
yüklenmesini saglar. Bu sayede sabit diski olmayan bilgisayarlarin da aga
baglanmasi mümkün olur. Bu genellikle novell sistemlerinde kullanilan bir
methoddur.
Örnek :\ Ethernet Kartlari - Kampüste ag arabirim karti olarak ethernet kartlari
kullanilmaktadir :
53
5. NT Lablarda Kullanilan Network Alt Yapisi
Labarotuarlarin büyük çogunlugunda 24 PC (NT Workstation kurulu) ve bir adet
NT Server(Sunucu) bulunmaktadir. Bu makinalar UTP kablolarla ilk önce "patch
panel" kutularina, oradan da "hub" veya "switch"e baglanmaktadir.
Fig 5.1 Patch Panel
Patch Paneller kullanilarak etiketleme yapilmakta ve böylece hangi makinelerin
"switch" veya "hub"in hangi kismina(port) baglantisi oldugu kolaylikla
anlasilmaktadir
Hub veya switch'deki her baglanti noktasina "port" denir.
Server'lar 100Mbit'lik portlara bagliyken, client'lar 10 Mbit'lik portlara baglidir.
Server'larin daha yüksek hizlarda baglanmasi sistemin hizli olmasini
saglamaktadir.
Fig 5.2 Standart bir labrotuarin iletisim alt yapisi
EK - Networking Nedir?
54
"Networking" fikri telekomünikasyon kadar eskidir.
Tas devrinde yasayan insanlari düsünelim.
Davullar bireyler arasinda iletisim olarak kullanilmaktadir.
Varsayalim Magara Adami A, C'yi tas yuvarlama oyunu için çagirmak
istemektedir, fakat C, A'nin davul vurusunu duyamayacak kadar uzakta
yasamaktadir.
Bu durumda A'nin yapabilecegi seyler :
1. C'nin oldugu yere kadar gitmek
2. Daha büyük bir davul almak
55
3. Ikisinin arasinda yasayan B'den mesaji iletmesini istemek
Son sikka "networking" denir.
OSI Referans Modeli
Modern bilgisayar aglari yapisal olarak tasarlanmistir. Tasarim karmasikligini azaltmak için birçok ag
herbiri digeri üzerine insa edilmis bir seri tabaka seklinde organize edilmistir.
OSI Referans Modeli International Standards Organization (ISO) tarafindan sunulan bir model üzerine
gelistirilmistir. Bu model ISO OSI (Open Systems Interconnection) Referans Modeli olarak anilir zira
açik sistemlerin yani diger sistemlerle haberlesmeye açik sistemlerin baglantisi ile ilgilenir. OSI modeli
yedi tabakadan olusur. Bu tabakalarin olusturulmasinda uygulanan prensipler:
1.
Degisik seviye bir ayirim gerektiginde bir tabaka olusturulmalidir.
2.
Her tabaka iyi tanimlanmis bir fonksiyonu yerine getirmelidir.
3.
Her tabakanin fonksiyonu uluslararasi standartlastirilmis protokoller açisindan seçilmelidir.
4.
Tabaka sinirlari arabirimler arasi bilgi akisini en aza indirecek sekilde seçilmelidir.
5.
Tabakalarin sayisi belirgin fonksiyonlarin ayni tabakalar üzerinde atlama yapmayacak kadar
genis, mimariyi hantallastirmayacak kadar az olmalidir.
Yedi Tabakali Model
Tanimlanan yedi tabaka:
7) Uygulama
: Uygulamalara degisik servisler saglar
6) Sunum
: Bilgi formatini çevirir
5) Oturum
: Haberlesme ile ilgili olamayan problemlerle ilgilenir.
4) Tasima
: Uçtan uca haberlesme kontrolünü saglar
3) Ag
: Ag üzerinde bilgiyi yönlendirir
2) Veri Baglantisi
: Bagli uçlar arasinda hata denetimini saglar
1) Fiziksel
:
Iletim
ortamina
baglantiyi
saglar
56
Fiziksel Katman
Fiziksel katman ham bitleri bir haberlesme kanali üzerinden iletmekle ilgilidir. Tasariminin amaci, bir
uçtan 1 biti gönderildiginde karsi taraftanda 0 degil 1 bitinin alinmasini saglamaktir. Tipik sorunlar, 1
veya 0 bitini temsil etmek için kaç volt gerilim kullanilmalidir, bir bit kaç mikrosaniye tutulmalidir, ayni
anda iletimin iki yönlü olup olmayacagi, ilk baglantinin nasil kurulacagi ve iki taraf iletimi bitirdiginde
baglantinin nasil sonlandirilacagi, ag konnektörünün kaç pinden olusacagi ve hangi pinin ne amaçla
kullanilacagi vs… Tasarim konulari fiziksel katman altinda yer alan mekanik, elektiriksel ve fiziksel
iletim ortamidir. Fiziksel katmanin tasarimi elektrik mühendisligi domeninde ele alinabilir.
Örnek : X.21 sayisal arabirimi.
Veri Baglanti Katmani
Veri baglanti katmanin ana görevi, ham iletim isini alip, ag katmaninda hatasiz olarak görünen bir
hatta çevirmektir. Bu görevi gönderenin verisini, veri pencelerine (Data Frame, genellikle birkaç yüz
byte’ lik) bölüp, sirali olarak gönderip, alicinin geri döndürdügü onay pencerelerini isleyerek yerine
getirir. Fiziksel katman bitlerin yapisi ile ilgilenmeden ilettiginden pencere sinirlarini olusturmak ve
algilamak veri baglanti katmanina baglidir. Bu her pencerenin basina ve sonuna özel bit desenleri
eklenmesi ile gerçeklestirilir. Eger eklenen desenler veri bölümü içinde yer alma olasiligi varsa,
karisikligi engellemek için dikkat edilmelidir.
Veri baglanti katmani ayrica bagli noktalar arasi hata denetimini saglama lidir.
Veri baglanti katmaninda karsilasilan diger bir problem ise (Ayrica diger üst tabakalarda olacagi gibi)
gönderen tarafi bogmadan yavas bir alicinin nasil veriyi saglikli alacagidir. Bunun için ileten tarafin
belirli bir anda alan tarafta ne kadar miktarda tampon bellek boslugunu bilmesini saglayacak, trafik
akisini denetleyecek bir makenizmanin kurulmasi gereklidir.
Eger hat iki yönlü iletim için kullanilabiliyorsa bu veri baglanti katmani tarafindan çözülmesi gereken
baska bir problemi ortaya sunar. Problem bir A ucundan B ucuna dogru olan trafikte, B’ den A’ ya onay
pencereleri ile A’ dan B’ ye veri pencereleri ile çakismasidir.
Örnek : HDLC
Ag Tabakasi
Ag tabakasi alt agda yapilan islerin denetimi ile ilgilidir. Tasariminda anahtar konu veri paketlerinin
kaynaktan hedefe nasil yönlendirilecegidir. Yönlendirmeler sabit tablolara dayali ve sikça
degismeyecek sekilde ag ile birlikte tanimlanmis olabilir. Bu yönlendirmeler ayrica bir terminal
oturumunda oldugu gibi, her oturum için ayrica belirlenebilir. Son olarak anlik ag yüküne bagli olarak
her bir yeni paket için yeniden belirlenecek sekilde dinamik olabilir.
Ayni anda aga birbirinin rotasi üzerine çakisan birçok paket aga sunulursa performans sikintilari
olusabilir. Bu tür çakismalarin önlenmesini saglamak ag katmaninin sorumlulugundadir.
Ag operatörleri, servisi parali olarak vermek istediklerinde ayrica ag katmani üzerinde raporlama
özellikleri de eklenir. Sonuç olarak bir yazlim araciligi ile her müsterinin ilettigi veya aldigi paket veya
57
karakter sayisi faturalama bilgisinin üretilmesi sayilir. Raporlama, degisik ücretlendirme oranlarinin
uygulandigi sinirlari geçildiginde daha karmasik bir hal alabilir.
Bir paket hedefine ulasmak için bir agdan diger bir aga geçmek zorunda kaldiginda baska problemler
de bas gösterebilir. Adresleme aglar arasinda farkli olabildigi gibi, bir ag digerinden çok genis oldugu
için paketi kabul etmeyebilir veya protokoller farkli olabilir. Heterojen aglarin arabaglantilarinin saglikli
birsekilde yapilip bu problemlerin üstesinden gelme ag katmanin sorumlulugundadir.
Yayin aglarinda, ag katmani çok ince veya hiç varolmadigindan, yönlendirme problemi daha basittir.
Örnek : X.25 Baglanti Kurulumu
Tasima Katmani
Tasima katmanin temel islevi, oturum tabakasindan veriyi alip, ihtayaç duyuldugunda küçük
bilesenlere ayirip ag katmanina geçirerek, diger uca bu parçalarin dogru bir sekilde ulastigina emin
olmaktir. Bunun disinda, bu islev oturum tabakasinin donanim teknolojisinde kaçinilmaz gelismelere
karsi izole edilerek, verimli olarak yerine getirilmelidir.
Normal sartlar altinda, tasima katmani, oturum katmani tarafindan ihtiyaç duyulan her tasima
baglantisi için bir sanal ag baglantisi olusturur. Eger tasima baglantisi yüksek bir kapasite isterse,
tasima katmani birçok ag baglantisi olusturup, kapasiteyi artirmak için veriyi bu baglantilara paylastirir.
Öte yandan, farkli ag baglantilarinin olusturulmasi maaliyeti artirdigi durumlarda tasima katmani çesitli
tasima baglantilarini bir ag baglantisi üzerinde maliyeti azaltmak için birlestirebilir. Tüm durumlarda
tasima katmani birlestirme isinin otutum katmanina yansimamasi için gereklidir.
Tasima katmani ayrica oturum katmanina sonuç olarak ag kullanicilarina ne tip servisler
sunulacagina karar verir. Tasima baglantisinin en popüler tipi gönderildigi sira ile hatasiz uçtan-uca
ulastiran kanaldir. Ancak, diger tip tasima, servis ve tasima bilgisi ayrilmis mesajlari degisik
lokasyonlara ileten ve hedefine ulastirma konusunda herhangi bir garanti vermeyenidir. Servis tipi
baglanti saglandiginda belirlenir.
Tasima katmani, gerçek bir kaynaktan hedefe veya uçtan uca katmandir. Baska bir degisle, Kaynak
sistemde çalisan bir program mesaj basliklari ve denetim mesajlarini kullanarak, hedef sistemdeki
benzeri bir programla konusur.
Birçok bilgisayar üstünde birden fazla programi çalistirir, yani sisteme giren ve çikan birçok baglanti
vardir. Bu yüzden hangi mesajin hangi baglantiya ait oldugunun belirlenmesi için bir metoda ihtiyaç
duyulur. Tasima basligi bu bilginin koyulabilecegi bir yerdir.
Degisik mesajlari bir kanal içinde birlestirmenin yaninda, tasima katmani ag boyunca baglantilarin
kurulmasi ve kaldirilmasini da takip etmelidir. Bu, bir bilgisayar üzerinde kiminle konustugunu atrif
edecek bir tür isimlendirme makenizmasi gerekliligini dogurur. Ayrica hizli bir bilgisayarin yavas bir
bilgisayari asmamasi için bilgi akisini düzenleyecek bir makenizmanin olmasi gereklidir. Her ne kadar
ikisine de ayni prensipler uygulansa da uçlar arasindaki akis denetimi anahtarlar arasi akis
denetiminden ayridir.
Oturum Katmani
Oturum katmani, degisi makinelerdeki kullanicilarin birbirleri arasinda oturumlar açmasini saglar. Bir
oturum tasima katmaninin yaptigi gibi siradan veri tasima isini gerçeklestirdigi gibi, bazi
58
uygulamalarda çok yararli gelismis hizmetler de sunar. Bir oturum bir kullanicinin uzaktaki zamanpaylasimli bir sisteme baglanmasini (Log on, log in) veya iki makina arasinda dosya transferi
yapmasini saglar.
Oturum katmanin sundugu hizmetlerden biri de sistemlerin karsilikli iletimlerinin yönetimidir.
Oturumlar ayni anda tek yönlü veya ayni anda çift yönlü veri akisina izin verebilirler. Eger trafik tek
yönlü ise oturum katmani iletim sirasinin kimde oldugu konusunda yardimci olur.
Ilgili diger bir oturum hizmeti token yönetimidir. Bazi protokoller için, her iki tarafin ayni anda ayni
islevi yerine getirmeye çalismamasi çok önemlidir. Bu aktiviteleri yönetmek için oturum katmani
taraflar arasinda degistirilebilecek tokenlar saglar. Token’ a sahip taraf kiritik uygulamayi çalistirma
hakkina sahip olur.
Diger bir oturum servisi senkronizasyondur. Ortalama çökme süresinin 1 saat oldugu bir agda, iki
makine arasinda iki saatlik bir dosya transferi sirasinda ortaya çikacak problemleri ele alalim. Her
çökmeden sonra dosya tranferi yeniden en bastan baslayacak ve bu yüzden dosya tranferi belki de hiç
gerçeklestirilemeyecektir. Bu problemi ortadan kaldirmak için, otourum katmani veri akiminin içine
kontrol noktalari yerlestirir böylelikle bir çökmeden sonra en son kontrol noktasindan sonraki veri
gönderilir.
Sunum Katmani
Sunum katmani, kullanicilarin problemleri kendi baslarina çözüm bulmalari yerine onlara yeterli bir
genel çözüm sunar. Kisaca, diger alt katmanlarin aksine, bit’ leri bir uçtan digerine güvenilir bir biçimde
iletimleri ile ilgilenmek yerine oturum katmani iletilen bilginin söz dizimi ve semantigi ile ilgilenir.
Sunum servislerine tipik bir örnek standart, üzerinde anlasilan bir sekilde veriyi kodlamaktir. Birçok
kulanici programlari rastgele bit dizilerini kendi aralarinda degisimini gerçeklestirmez. Sahiz adlari,
tarih, para gibi seyleri degisirler. Bu basliklar, karakter dizileri, tamsayilar, kayan nokta numaralari gibi
daha basit veri yapilari olarak ifade edilirler. Degisik bilgisayarlar karakter dizileri ve tamsayilari ifade
etmek için degisik kodlar kullanirlar. Bu bilgisayarlar arasinda veri degisimini standartlara uygun olarak
yerine getirmek sunum katmaninin isidir.
Sunum katmani ayrica bilginin sunulmasinin diger yönleri ile de ilgilidir. Örnegin veri sikistirmasi
iletilmesi gereken bir sayisini artirmak için kullanilabildigi gibi kriptografi güvenlik ve kullanici
dogrulamasi için sik sik kullanilir.
Uygulama Katmani
Uygulama katmani çokça ihtiyaç duyulan birçok protokolü içerir. Örnegin dünyada birbirine uyumsuz
yüzlerce terminal, uçbirim tipi vardir. Örnegin herbiri farkli ekran düzenleri, metin silme ve düzenleme
için farkil escape dizileri, imleç konumlandirmasi vs. kullanan degisik uçbirimlerle çalisan bir tam ekran
metin editörünü ele alalim.
Bu problemi çözmenin editörlerin ve diger programlarin yazabildigi sanal bir ag uçbirimi olusturmaktir.
Her uçbirim tipini karsilamak için, sanal uçbirimin fonksiyonlarinin gerçek uçbirim üzerine eslesmesini
saglamak için bir yazilim yazilmalidir. Örnegin bu yazilim, editör sanal uçbirimin imlecini sol üst
köseye konumlandirdiginda, yazilim gerçek uçbirimde imlecin asil konumuna yerlesimi için düzgün
komut dizisini islemelidir. Tüm sanal uçbirim yazilimlari uygulama katmanindadir.
Uygulama katmaninin diger bir islevi ise dosya transferidir. Degisik dosya sistemleri, degisik dosya
isimlendirme tanimlamalarina, metin bilgisinin temsili için degisik metodlara sahiptir. Degisik dosya
sistemlerinden dosya transferleri bu uyumsuzluklari ortadan kaldirmayi gerektirir. Bu is, yine,
59
elektronik posta, dizin taramasi ve diger özel ve genel amaçli islevlerde yapildigi gibi uygulama
katmanina aittir.
virtual private network (VPN)
A virtual private network (VPN) is a private data network that makes use of the public
telecommunication infrastructure, maintaining privacy through the use of a tunneling protocol and
security procedures. A virtual private network can be contrasted with a system of owned or leased
lines that can only be used by one company. The idea of the VPN is to give the company the same
capabilities at much lower cost by using the shared public infrastructure rather than a private one.
Phone companies have provided secure shared resources for voice messages. A virtual private
network makes it possible to have the same secure sharing of public resources for data. Companies
today are looking at using a private virtual network for both extranets and wide-area intranets.
Using a virtual private network involves encrypting data before sending it through the public network
and decrypting it at the receiving end.An additional level of security involves encrypting not only the
data but also the originating and receiving network addresses. Microsoft, 3Com, and several other
companies have proposed a standard protocol, the Point-to-Point Tunneling Protocol (PPTP) and
Microsoft has built the protocol into its Windows NT server. VPN software such as Microsoft's PPTP
support as well as security software would usually be installed on a company's firewall server.
WAN alaninda VPN Firsati
1998’in üçüncü çeyregi için Cahner-I-Stat, Dataquest ve Dell’or gibi arastirma firmalari Access ve
Atm alytapisinin WAN backbone’u olarak varligini artiracagini rapor ettiler. Buna baslica neden olarak
da asiri maliyetli dial-up linkleri gösteriyorlar. Özel bilgileri bu gelecek kusak networkler üzerinden
göndermek PSTN kullanarak dahili iletisimi saglamak ya da e-mail göndermekten daha zor degil.
Kurumlar bu kamu alt yapilarini isletme zahmetinden ve sorumlulugundan kurtularak kullanmaya
devam ediyorlar ve devam etmek de isteyecekler. Iste bu nedenle de isleri basitlestirmek ve
maliyetlerden tasarruf etmek üzere VPN (Virtual Private Networks) kurumsal WAN için çekici bir alan
olustururyor.
VPN FIRSATINI YAKALAMAK
VPN gelisiminde endüstri analistleri iyimser, özellikle de iyimserlikleri yüksek maliyet azalmasi ve
pazar büyümesi alaninda yogunlasiyor. Infonetics Research’e göre tesarruf sube VPN’lerde %20-40,
Remote Access VPN’lerde ise %60-80’lere erisecek. Grtner Group da VPN’in Remote Access’de
maliyetleri %50 oraninda düsürecegini öne sürüyor. Forrester Research’ün bulgulari da ayni yönde:
VPN, özel network çözümlerine göre remote access de %60 daha ucuz olacak.
Gerçek dünyaya döndügümüzde de sonuçlar tahminleri dogrular nitelikte. Firmalart artik bugün VPN
uygulayarak maliyetlerini gerçekten azaltmaya basladilar. Infonetics’in Nisan 1998’de yaptigi bir
arastirma sonuçlari söyle: Kurumlar’in network “Up-time”’lari artti, sehirlerarasi ve ülkelerarasi telefon
görüsme faturalari düstü, cografi kapsama alanlari artti, remote access maliyetleri azaldi, network
isletim maliyetleri azaldi ve dahasi yeni uzak kullanici ekleme hizlari artti..
VPN’in Degegri Nerede?-Daha Düsük Maliyetler, arttan esneklik
VPN iki sekilde para kazandiri: ekipman yatirimini ve isletme maliyetlerini azaltir. VPN tahsisli hat
ihtiyaci içinde olan özel sebekeleri degistirirken özel intranet, yari özel extranet ve her kullanici/uç içim
gereken tek hat baglantili kamusal internet erisimlerini saglar. Ancak gerçek tasarruf uzun dönemli
isletme maliyetlerinde yatar. Isletme maliyetleri toplam network sahip olma maliyetlerinin %80’inini
olusturur. VPN ayri ayro yönetilmesi gereken birden fazla özel network yapisini ortadan kaldirarak en
vurucu noktasina gelir.
VPN Gerçekten de Dogru Seçim mi?
Büyük çokuluslu firmalardan kamu kuruluslarina ve küçük-orta ölçekli firmalara kadar kadar tüm
yapilar için iyi tasarlanmis ve dogru kurulmus bir VPN hem önemli hem de çok çekiçi gelecektir. Kamu
aglarinin zaten var olusu ve güngeçtikçe de iyilestirilmesi kurumlar için VPN’I iyiden iyiye çekiçi
kilmaktadir. Bir VPN sunlari gerçeklestirir:
Varolan özel network segmentlerini, subnetleri yada dahasi tüm WAN topolojisini ortadan kaldirarak
yenisi ile degistirir.
Özel networkleri back-up/overflow islemlerinde destekler ve bazi uygulamalardaki yükünü azaltir.
Varolan özel network yapisina zarar vermeden yeni uygulamalara geçilmesini saglar.
60
Kurumlarin uluslararasi da dahilk olmak üzere cografi erisim alanlarini genisletir.
Eger bir kurumun ya da firmanin yukarida saydigimiz kriterlerden fayda saglayabilecek tipte bir WAN’I
varsa hiç durmasin deriz….
Dogru VPN Nedir?
Öncelikle:
Ürünleri, kurumsal çapta bir VPN’I gelecek nesil platform ve teknolojilerde de destekleyecek bir satici
firma bulmak gerekiyor. Bunun için özellikle Türkiye’de alim yapan firmalara tavsiyemiz çok iyi
arastirma yapmalari. Bilindigi gibi ülkemiz IT alaninda bile eski teknoloji çöplügüne döndü.
Ikincisi bu firmanin kamu aglarini maliyet tasarrufu saglayan bir kaynak gibi kullanabilecek çözümleri
olmasi gerekiyor. Burada da anahtar kelime ÇÖZÜM..
Üçüncüsü bu firmanin bu teknolojileri Türkiye sartlarinda test etmis ve müsteriye çalisir vaziyette
gösterebiliyor olmasi çok önemli.
Dördüncü olarak satici firmanin varolan teknolojisi bir kamu aginda çalisacak olan tüm teknolojileri
bünyesinde barindirmali..Bu Frame Relay, ATM ya da sanal bir IP backbone olabilir.
Sonuncu olarak Bu firmanin ürünleri ölçeklenebilir, varolan altyapiyi da kullanabilen tipten olmali dir.
Özetle alinacak ürün ya da teknoloji ne olursa olsun ürün bir diger degisle MULTIVPN yapisinda
olmalidir.
RSVP ( Resource Reservation Protocol)
Birçok data trafigi bir düzeye kadar gürültülüye ve gecikmelere tolerans gösterebilir.Buna
karsilik,görüntü ve ses ile ilgili frafigin, sürekli ve gürültüsüz olmasi gerekmektedir .Bu sebepden
dolayi ses,video ve radyo sinyal trafiginin network üzerinde, kalitesi yüksek servis gerektirdiginden
(QoS) problemlerin çikmasina neden olmaktadir.Resource Reservation Protocol (RSVP), IP network
üzerinde gecikmeye duyarli olan multimedia trafiginin tasinmasini saglar. RSVP’de network
bantgenisligi önceden rezerve edilmektedir. Bu da multicast ve unicast networklerde kaliteli servis
(QoS) garantisi verir.Unicast servislerde tek bir alici olmasina karsilik multicast servislerde daha çok
alici olabilir.
Önceden bantgenisligi reservasyonu yapilmasi, bantgenisliginden de tasarruf saglanmis olur.Bunun
sebebi de eger bantgenisligi reservasyonu için yeteri kadar bantgenisligi olammasi durumunda
transmisyon da olmamasidir. RSVP TCP/IP tabanali networklerde uctan-uca haberlesme saglayan bir
protokoldür.
The Internet Engineering Task Force (IETF) RSVP’nin standart bir protokol olmasi için çalismaktadir.
Burada dikkat edilmesi gereken bir husus, RSVP’nin bir routing protokolü olmadigidir.RSVP IP
networkü üzerinde bir control protokolüdür, OSI modeline güre trasport layer seviyesidir. RSVP routing
protokolleri ile birlikte çalisir.Bu anlamda, RSVP Inetrnet Kontrol Mesaj Protokul’ü (ICMP) ve Internet
Gateway Mesaj Protokolü (IGMP) ile benzerliklere sahiptir.
RSVP ile ayni kaynaga ve QoS’e ait mesajlar sirali bir data akisi ile tasinirlar.Bu data akisi da
baglanti (session) olarak bilinir.Bir RSVP isleminde ;
•
•
•
Göndericiler
Router’lar
Alicilar bulunmaktadir.
Unicast ortamlarda RSVP ile data akisinin nasil yapildignina bir göz atalim.Ilk basta, bir
gönderici RSVP mesajini aliciya gönderir.Bu mesaj asagidaki bilgileri içerir.
•
•
•
Gönderici IP adresi
Alici Ip adresi
Data akis ayrintilari
Data akis ayrintilarinda, basarili bir veri aktarimi için gerekli QoS bilgisi bulunmaktadir.Alici,
veri alacagi zaman bu istegini belirtmek için agdaki router’lara rezervasyon istegi gönderir.Bu
reservasyon istegi asagidaki bilgileri içerir.
61
•
•
•
•
Gönderen IP adresi
Alici IP adresi
Veri akis ayrintilari
Iki kontrol modülü
Bu iki kontrol modülü, giris kontrolü ve kontrol politikasi olarak bilinir. Giris kontolü iyi bir
QoS için yeterli bantgenisliginin olup olmadigina karar verir. Kontrol politikasi da alicinin
reservasyon isteginin kabul edilip edilmedigine karar verir. Router’lara kaynak istegi
geldiginde,yukarida bahsedilen iki kontrol modülü kullanilir. Eger her iki konrol de basarili
ise, gerekli bantgenisliginin ayrilmasi için routerlara link layer ( baglanti katmani )
paremetreleri girilir.Sonra alici reservasyon bilgisini alir ve verileri göndermeye baslar.Eger
router’lar yeteri kadar kaynak ayiramazlar ise, bu reservasyon toplam bantgenisliginden yer
almayacaktir.Veri gönderilmemesi durumunda kaynak harcanmayacaktir.In a multicast
environment, all the receivers for which the data is intended lodge a reservation request with
the routers.
Multicast networklerde, alicilar ve routerlar kisa bir süre için reservasyon istegini tutarlar.
RSVP’yi destekleyen alici sistemleri basit alici sistemlerden daha verimlidir.Basit
sistemlerde, gönderici muhtemel tüm alicilarin özelliklerini bilmesi gerekir.RSVP ile, her alici
sadece kendi yeteneklerini ve gereksinimlerini bilmesi yeterlidir.
Aslinda, kaynak reservasyon istegi bir routerdan bir sonrakine atlayarak tüm agi dolasarak gerçeklesir.
RSVP’nin bu sekilde çalismasi hem multicast hem de unicast aglarda problemlere sebep
olmaktadir.Örnegin lokal yönlendirici, alicinin reservasyon istegini kabul etmesine karsin agdaki diger
yönlendiriciler reddedebilir. Eger böyle olursa, RSVP paketleri agda kilitli kalir ve veri aktarimi
gerçeklestirilemez..IETF, RSVP çalisma grubu RSVP’nin bu problemi için yeni stratejiler
gelistirmekteler.
Networkün degismesi veya tasinmasi problemlere sebep olabilir.Bu problemi gidermek için,
yönlendiriciler RSVP mesajlarini yeniliyebilmelidirler.Yani, göderici belirli araliklarla RSVP rota
mesajlari gönderecek, alici da sürekli reservasyon istegini yenileyecektir.Böylece network sürekli
reservasyon isteklerinin varliginindan haberdar olacaktir.Bu durumda, ag’da meydana gelecek bir
degismeden reservasyon istekleri zarar görmeyecek ve bu istekler hesaba katilacaktir.RSVP düzenli
olarak yeni reservesyon mesajlarini gözden geçirir.Ise yarammaz mesajlari da siler.
RSVP ( Resource Reservation Protocol)
Birçok data trafigi bir düzeye kadar gürültülüye ve gecikmelere tolerans gösterebilir.Buna
karsilik,görüntü ve ses ile ilgili frafigin, sürekli ve gürültüsüz olmasi gerekmektedir .Bu sebepden
dolayi ses,video ve radyo sinyal trafiginin network üzerinde, kalitesi yüksek servis gerektirdiginden
(QoS) problemlerin çikmasina neden olmaktadir.Resource Reservation Protocol (RSVP), IP network
üzerinde gecikmeye duyarli olan multimedia trafiginin tasinmasini saglar. RSVP’de network
bantgenisligi önceden rezerve edilmektedir. Bu da multicast ve unicast networklerde kaliteli servis
(QoS) garantisi verir.Unicast servislerde tek bir alici olmasina karsilik multicast servislerde daha çok
alici olabilir.
Önceden bantgenisligi reservasyonu yapilmasi, bantgenisliginden de tasarruf saglanmis olur.Bunun
sebebi de eger bantgenisligi reservasyonu için yeteri kadar bantgenisligi olammasi durumunda
transmisyon da olmamasidir. RSVP TCP/IP tabanali networklerde uctan-uca haberlesme saglayan bir
protokoldür.
The Internet Engineering Task Force (IETF) RSVP’nin standart bir protokol olmasi için çalismaktadir.
Burada dikkat edilmesi gereken bir husus, RSVP’nin bir routing protokolü olmadigidir.RSVP IP
networkü üzerinde bir control protokolüdür, OSI modeline güre trasport layer seviyesidir. RSVP routing
protokolleri ile birlikte çalisir.Bu anlamda, RSVP Inetrnet Kontrol Mesaj Protokul’ü (ICMP) ve Internet
Gateway Mesaj Protokolü (IGMP) ile benzerliklere sahiptir.
RSVP ile ayni kaynaga ve QoS’e ait mesajlar sirali bir data akisi ile tasinirlar.Bu data akisi da
baglanti (session) olarak bilinir.Bir RSVP isleminde ;
62
•
•
•
Göndericiler
Router’lar
Alicilar
bulunmaktadir.
Unicast ortamlarda RSVP ile data akisinin nasil yapildignina bir göz atalim.Ilk basta, bir
gönderici RSVP mesajini aliciya gönderir.Bu mesaj asagidaki bilgileri içerir.
•
•
•
Gönderici IP adresi
Alici Ip adresi
Data akis ayrintilari
Data akis ayrintilarinda, basarili bir veri aktarimi için gerekli QoS bilgisi bulunmaktadir.Alici,
veri alacagi zaman bu istegini belirtmek için agdaki router’lara rezervasyon istegi gönderir.Bu
reservasyon istegi asagidaki bilgileri içerir.
•
•
•
•
Gönderen IP adresi
Alici IP adresi
Veri akis ayrintilari
Iki kontrol modülü
Bu iki kontrol modülü, giris kontrolü ve kontrol politikasi olarak bilinir. Giris kontolü iyi bir
QoS için yeterli bantgenisliginin olup olmadigina karar verir. Kontrol politikasi da alicinin
reservasyon isteginin kabul edilip edilmedigine karar verir. Router’lara kaynak istegi
geldiginde,yukarida bahsedilen iki kontrol modülü kullanilir. Eger her iki konrol de basarili
ise, gerekli bantgenisliginin ayrilmasi için routerlara link layer ( baglanti katmani )
paremetreleri girilir.Sonra alici reservasyon bilgisini alir ve verileri göndermeye baslar.Eger
router’lar yeteri kadar kaynak ayiramazlar ise, bu reservasyon toplam bantgenisliginden yer
almayacaktir.Veri gönderilmemesi durumunda kaynak harcanmayacaktir.In a multicast
environment, all the receivers for which the data is intended lodge a reservation request with
the routers.
Multicast networklerde, alicilar ve routerlar kisa bir süre için reservasyon istegini tutarlar.
RSVP’yi destekleyen alici sistemleri basit alici sistemlerden daha verimlidir.Basit
sistemlerde, gönderici muhtemel tüm alicilarin özelliklerini bilmesi gerekir.RSVP ile, her alici
sadece kendi yeteneklerini ve gereksinimlerini bilmesi yeterlidir.
Aslinda, kaynak reservasyon istegi bir routerdan bir sonrakine atlayarak tüm agi dolasarak gerçeklesir.
RSVP’nin bu sekilde çalismasi hem multicast hem de unicast aglarda problemlere sebep
olmaktadir.Örnegin lokal yönlendirici, alicinin reservasyon istegini kabul etmesine karsin agdaki diger
yönlendiriciler reddedebilir. Eger böyle olursa, RSVP paketleri agda kilitli kalir ve veri aktarimi
gerçeklestirilemez..IETF, RSVP çalisma grubu RSVP’nin bu problemi için yeni stratejiler
gelistirmekteler.
Networkün degismesi veya tasinmasi problemlere sebep olabilir.Bu problemi gidermek için,
yönlendiriciler RSVP mesajlarini yeniliyebilmelidirler.Yani, göderici belirli araliklarla RSVP rota
mesajlari gönderecek, alici da sürekli reservasyon istegini yenileyecektir.Böylece network sürekli
reservasyon isteklerinin varliginindan haberdar olacaktir.Bu durumda, ag’da meydana gelecek bir
degismeden reservasyon istekleri zarar görmeyecek ve bu istekler hesaba katilacaktir.RSVP düzenli
olarak yeni reservesyon mesajlarini gözden geçirir.Ise yarammaz mesajlari da siler.
63
MODEMLER
Giris
Modem, sayisal bilgiyi gönderen uçta MODüle ederek analoga çevirdikten sonra alan uçta DEModüle
ederek tekrar sayisal bilgiye çeviren bir cihazdir. Bu döküman bir sunumu takiben, karakteristiklerine
göre bir siniflandirmayi içermektedir. Daha sonra modemlerle ilgili standartlari ve protokolleri
bulabilirsiniz. Son olarakta bugünkü durum ve gelecek konusunda bir degerlendirme yer almaktadir.
Sunum
Birbirinden ayri bilgisayarlar arasinda haberlesme ihtiyaci hali hazirda var olan telefon aginin veri
iletimi için kullani mina sebep olmustur. Birçok telefon hatti ses gibi bir analog bilgiyi iletmek için
tasarlanmistir. Ancak bilgisayarlar ve çevresel cihazlari sayisal formda haberlesirler. Bu yüzden
analog bir ortamin kullanilabilmesi için çevirici bir cihaz gereklidir. Bu çevirici iletilen verinin
modülasyonunu ve demodülasyonunu gerçeklestiren modemdir. Modem ikilik düzende seri darbeleri
alir, bunlari analog ortamda iletmek için bir analog büyüklüge (Genlik, frekans veya faz) dönüstürür ve
ayni islemi baglantinin diger ucundaki bilgisayar veya veri terminaline sayisal bir bilgi olarak iletmek
için ayni islemi tersten gerçeklestirir
Modemler baslangiçta yalnizca veri terminalleri ve sunucu bilgisayar arasindaki haberlesme için
kullanildilar. Daha sonra modemler, uçtan uca bilgisayarlarin birbirleri ile haberlesebilmesi için
gelistirildiler. Bu tip uygulamalar ilk günlerdeki 300 bps’ lik transfer oranin daha hizlanarak günümüzde
56 Kbps dolaylarina gelmesi ihtiyacini dogurmustur. Bugün transfer oraninin artirilarak daha güvenilir
veri iletimi için hata denetimi ve düzeltmesi iletim teknikleri üzerinde çalisilmaktadir.
Degisik üreticilerin, degisik tiplerdeki modemlerinin birbirleriyle uyumlu çalisabilmesi için bazi
standardizasyon kuruluslari tarafindan arabirim standartlari gelistirilmistir. Bugünün modemleri degisik
islevler için kullanilmaktadir. Bunlar, metin veya ses bazli posta sistemleri, faks cihazlari, notebook
bilgisayarlarda veya hücresel telefonlara da bütünlesik veya harici olarak takilarak istenilen herhangi
bir yere veri ileten cihazlar olarak kullanilabilmektedirler. Gelecekte de daha baska amaçlar için
kullanilacaklardir. Modem hizlarinin günümüzdeki 56 Kbps sinirinin üzerine çikmasi pek
beklenilmemektedir. Daha dramatik hizlar ISDN gibi sayisal telefon sistemlerinin yayginlasmasiyla
mümkün olabilecektir. Yeni uygulamalar eszamanli ses ve görüntü iletimini saglayacak sekilde
uyarlanabilir. Videophone’ lar buna bir örnek teskil etmektedir.
Modemlerin Siniflandirilmasi
Modemler kendi karakteristiklerine göre siniflandirilabilir:
·
·
·
Mesafe
·
Kisa Menzil (Short Haul)
·
Ses Sinifi
·
Genis Band
Hat Tipi
·
Dial-up
·
Kiralik
·
Hususi
Çalisma Sekli
64
·
·
·
·
Half Duplex
·
Full Duplex
·
Simplex
Senkronizasyon
·
Asenkron
·
Senkron
Modülasyon
·
Genlik
·
Frekans/FSK
·
Faz
·
TCM
Veri Orani
Modemlerin Mesafeye göre siniflandirilmasi
Kisa Menzil
Kisa menzil modemler halka açik bir sistemi kullanmayan 15 km’ ye kadar kisa sistemler için
kullanilabilen ucuz çözümlerdir. Kisa menzil modemler, eger iki uçta ayni merkezi telefon sistemine
bagli ise 15 km’ den daha uzun mesafelerde de kullanilabilirler. Bu hatlar “Local loop” olarak anilir.
Kisa menzil modemler mesafeye karsi hassastir çünki isaret hat üzerinden iletilirken zayiflamaya
maruz kalir. Iletim orani hatasiz ve güvenilir iletim üçün uzun mesafelerde düsürülmelidir.
Kisa menzil modemler diger modemlerden iki sebepten dolayi daha ucuzdurlar:
1.
Demodülatörün tasiyici frekansi ve modülatörün frekansi arasindaki farkililigi düzeltecek bir
devre dahil edilmemistir.
2.
Genel olarak uzun mesafelerle karsilastirildiginda kisa mesafelerde önemli bir problem
olmadigindan gürültü geri çevrimini düzeltecek veya azaltacak bir devre eklenmemistir.
Kisa menzil modemlerin iki ana tipi vardir:
1.
Analog modemler, basit bir modülasyon methodu kullanilirlar ve hata denetimi
ve esitleyici gibi karmasik sistemlerden yoksundurlar. Bu modemler genellikle 9600
bps oraninda çalisirlar ancak bazilari 64 Kbps gibi daha yüksek hizlari da
desteklerler.
2.
Hat sürücüleri, Line drivers, konvansiyonel modemler gibi bir tasiyici isaret iletmeyip, sayisal
isareti yükselterek haberlesme kanalina iletirler. Hat sürücüleri ucuz ve küçüktürler ayrica
dogrudan terminalin RS-232 portuna baglanirlar. DC güç kaynagi olarak DTE-DCE
arabiriminin isaret voltajini kullanirlar.
Ses Sinifi
65
Ses sinifi modemler oldukça uzun mesafeler için kullanilirlar ve çok düsükten çok yüksege veri iletim
oranlarini desteklerler. Bu modemler çok pahalidirlar, bakimlari ve ayarlanmalari çok karmasiktir.
Haberlesme kanali olarak kiralik veya dial-up devreleri kullanabilirler.
Ses bandi telefon agi veri iletimi için kullanilir. Kullanicidan kullaniciya baglanti adanmis veya
aramali olabilir. Kullanici açisindan her iki method arasindaki fark zayiflamadir. Adanmis (Kiralik veya
hususi) hatlar birçok özelligi karsilamak konusunda garantilidir ancak aramali baglantida bu
istatistiksel olarak saglanabilir.
Genis Band
Genis Band modemleri yüksek hacimli telefon hatti çogullamasi, bilgisayar aglari arasindaki yüksek
hizli baglantilar için kullanilirlar. Bu modemler çok yüksek hizli veri iletim oranlarini saglarlar.
Modemlerin Hat Tipine Göre Siniflandirilmasi
Kiralik veya Hususi
Kiralik, hussi veya adanmis hatlar (Genellikle 4-tel) kiralik hat modemlerinin kullanimi içindir. Basit
uçtan uca baglantilar veya çok uçlu bir baglanti sistemi için kullanilirlar. Eger iletim ortami bir telefon
agi ise belirli özellikleri saglayacak sekilde garantilidir ancak link herhangi bir radyo iletimini içeriyorsa
kalitesi anahtarlamali bir devre kadar degisken olabilir.
Dial-up
Dial-up modemler PSTN üzerinden manuel veya otomatik arama veya cevap verme
kombinasyonlarinin herhangi bir kombinasyonunu kullanarak uçtan uca baglantilar gerçeklestirbilirler.
Devrenin kalitesi garanti edilmez ancak her telefon sirketinin bu konuda amaçlar belirlemislerdir.
Baglantilar her zaman 2 telli hatlar üzerinden gerçeklestirilir zira 4 telli arama zahmetli ve pahali bir
metoddur.
Iki ve Dört Telli Hatlar
Dört telli bir hat, bir çift iki telli hattir. Bu çiftlerden biri alim, digeri ise gönderim için kullanilir, böylelikle
iki yöne dogru isaretler birbirinden tamamen ayrilmis olur. Mükemmel ayrim dört tel konfigürasyonu
alicidan vericiye kadar saglandiginda gerçeklesir. Hatlar isaret yolu boyunca herhangi bir noktada
(hybrid transformer) birlestirilebilir. Bu durumda empedans uyumsuzlugu yansimalara ve iki isaret
arasinda etkilesimlere sebep olabilir.
Modemlerin Çalisma Sekline Göre Siniflandirilmasi
Half Duplex
Half duplex isaretlerin iki yönlü ancak ayni anda bir yöne dogru iletilebilmesi anlamina gelir. Bir telefon
kanali siklikla iletimin yalnizca tek bir yönde yapilmasina izin veren bir yanki yakalayici, echosuppressor, içerir. Bu kanali half-duplex’ e çevirir. Yanki yakalayicilar yavas yavas teorik olarak fullduplex cihazlar olan yanki dengeleyiciler, echo cancelers, ile degistirilmektedirler.
Bir modem iki telli bir hatta baglandiginda, çikis empedansi hattin giris empedansi ile tam olarak esit
olmaz, bu yüzden iletilen isaretin bir kismi (Genellikle kötü olarak degiserek) her zaman geri yansir. Bu
yüzden half-duplex alicilar, lokal gönderici aktif iken iptal edilirler. Half-duplex modemler full-duplex
modda da çalisabilirler.
Full Duplex
66
Full duplex isaretlerin ayni anda iki yönlü iletilebilmesi anlamina gelir. Full Duplex çalisma sekli alinan
isaretin gönderilen isaretin yansimasindan ayrilabilmesi yetenegini gerektirir. Bu ya gönderis ve alis
isaretlerinin farkli frekans bandlarinda yer aldigi ve filtreleme ile birbirinden ayrildigi FDM (frequency
division multiplexing) ile veya yanki dengeleme, Echo Canceling (EC) ile yapilir.
Full-Duplex teriminin anlami modemin tam hiz ile iki yönlü iletim yapmasi anlamina gelir. Düsük hizli
ters kanal iletimi saglayan modemler dagitik hizli, split-speed, veya asimetrik modem olarak
adlandirilirlar. Full duplex modemler half duplex kanallarda çalismazlar.
Simplex
Simplex isaretin yalnizca bir yönde geçebilmesi demektir. Bu çalisma seklinde data iletimi yalnizca bir
yönde gerçeklesir.
Echo Suppressor and Echo Canceler
Genellikle iki telli bir devre olan local loop ve dört telli bir devre olan trunk’ in baglanti noktasinda
yansimalar meydana gelir. Bu yansimanin etkisi, telefonla konusan kisinin bir süre sonra kendi sesini
duymasidir. Psikolojik arastirmalar bu etkininin birçok insani rahatsiz ettigi ve karsilikli konusma
esnasinda kafa karistirdigini ortaya koymustur. Bu problemi ortadan kaldirmak için 2000 km’ den uzun
hatlar üzerinde yanki bastiricilar kurulmustur. Kisa hatlarda yankilar çok hizli geri geldiginden konusan
kisi bunu algilayamaz. Yanki bastirci baglantinin diger ucundan gelen insan sesini algilayan ve diger
yöne giden tüm isaretleri bastiran bir cihazdir. Bu cihaz kapilarinin iki ucundan giren isaretlerin
seviyelerini karsilastirir ve bir uç konusurken ters istikamette bir zayiflatici etki uygular.
Bu cihazlar veri iletisimi için arzu edilmeyen özelliklere sahiptirler. Öncelikle, band genisliginin bir
kismini ileri geri kalan kismini da geri kanal için ayirarak, iki telli bile olsa hatta full duplex iletisimi
engellerler. Half duplex yeterli bile olsa yönleri anahtarlamak için gerekli süre uzun olacagindan
problem olustururlar. Iki yönlü iletim bu cihazlarin sürekli olarak tek yönlü olarak hatta uyguladiklari
zayiflamanin tekrarina sebep olabilir. Ayrica bu cihazlar sayisal veri üzerine degil insan sesine duyarli
olarak gelistirilmislerdir.
Bu problemleri azaltmak için yanki bastiricilar belirli bir tonu tespit ettiklerinde kendilerini devre disi
birakirlar ve tasiyici bir isaret mevcut oldugu sürece de kapali kalirlar. (Bu, denetim isaretlerinin,
kullanici tarafindan erisilebilir band içinde yer alan kontrol islevlerini aktif veya deaktif ettigi, inband
signalling’ e bir örnektir). Bu devre disi birakma islemi baslangiçtaki el-siki sma, handshaking sirasinda
bir modemin 2100 Hz (CCITT) veya 2225 Hz (Eski Bell 103 standardina uyan modemler) de bir cevap
tonu göndermesiyle yapilir.
Yanki bastiricilar yavas yavas EC’ ler ile degistirilmektedirler. Bunlar belirli bir miktarda es-zamanli
konusmaya izin verirler ve konusan taraflardan birinin baglantinin denetimini ele geçirmesi için bir
yakalama zamanina ihtiyaç duymazlar.
Modemlerin Senkronizasyonlarina Göre Siniflandirilmasi
Asenkron Modemler
1800 bps’ e kadar çalisan modemlerin birçogu asenkrondur. Asenkron modemler FSK
modülasyonunda çalisirlar ve iki frekansi gönderim, diger iki frekansi da alim için kullanirlar. Asenkron
modemler degisik seçenekler kullanilarak iletim ortamina baglanirlar:
·
2 veya 4 telli arabirim
·
Anahtarlamali veya kiralik hatlar.
67
·
Karsi birimi arama ve otomatik cevap verme için dial-up ara birimi.
2 telde, full duplex çalisma kanali iki alt kanala ayrilmasiyla gerçeklestirilir.
Asenkron Veri
Asenkron veriye herhangi bir clock isareti eslik etmez, gönderen ve alan modemler yalnizca iletilen
verinin nominal oranini bilirler. Modemlerin clock’ una relatif olarak verinin kaymasini önlemek için veri
çok kisa bloklar (Karakter) halinde pencereleme bitleri (Baslangiç ve bitis bitleri) ile gruplanir. Bunun
için en yaygin kodlama çift eslik ile 7-bit ASCII kodudur.
Senkron Modemler
Senkron modemler ses domeninde çalisirlar ve ses hatlari üzerinde 28.8 Kbps oranina ulasirlar.
Senkron veri kullanirlar. Yaygin modülasyon metodlari faz modülasyonu ve 4800 bps üzeri oranlar için
entegre faz ve genlik modülasyonudur.
Senkron modemlerde, telefon hatlarinin uyumsuzlugunu dengelemek için esitleyiciler kullanilir. Bu
esitleyiciler bazen halihazirda telefon hatlarinda kurulu olan esitleyicilere dahil edilirler. Bu esitleyiciler
üç ana grupta siniflandirilabilirler:
1.
Sabit/Istatistiksel esitleyici - Bu esitleyiciler her frekansta bilinen ortalama
zayiflamaya göre isareti dengelemektedirler. Esitleyicideki ayarlama bazen üretimde
yapilir ve sabitlenir, genellikle bir dial-up hatta düsük oranlarda çalisma için
kullanilirlar.
2.
Manuel ayarli esitleyici – Bu esitleyiciler verilen bir hattaki performansi iyilestirmek için
ayarlanabilirler. Bu esitleyiciler periyodik olarak ve hat degistirildigi zaman yeniden
ayarlanmalidirlar. Özellikle hat düsük kalitede ve parametreleri siklikla degisiyorsa sik sik
yeniden ayarlanmalidir. Bu modem üzerindeki bir anahtar araciligi ile gerçeklestirilir.
3.
Otomatik esitleyici - Bu esitleyiciler baglanti kuruldugunda otomatik olarak ayarlanirlar.
Belirli bir andaki hat kalitesine göre 15 ms’ den 25 ms’ ye varan bir islem ile ilk ayarlamadan
sonra, esitleyici hatti örnekleyerek degisen kosullara göre kendini ayarlar ve modem her an
optimal kosullarda çalisir. Uyum islemi bazi modemlerde saniyede 2400 kez çalisir.
Senkron modemler, asenkron modemlerle ayni mantikta çalisirlar. Ancak senkron modemler
daha hizli oranlarda çalisirlar ve bu alandaki buluslarin birçogu senkron modemler için
uyarlanmislardir. Senkron modemlerde haberlesme kanali degisik noktalara degisik hizlardaki
baglantilar için ayrilabilir.
Senkron Veri
Senkron veriye bir clock isareti eslik eder. Senkron veri her zaman bloklar halinde gruplanir. Veri
kaynaginin sorumlulugu pencereleme kodlari ile birlikte bu bloklari birlestirme ve BISYNC, SDLC veya
HDLC gibi bir protokole göre hata denetimi ve düzeltimi için gerekli bitleri eklemektir. Veri kaynagi ve
hedef modemin bu veriye saydam davranmasini bekler ve modem de veri iletimi durdugu durumlari
göz ardi edebilir.
Modemlerin Modülasyon Tekniklerine Göre Siniflandirilmasi
Telefon hatlari gibi haberlesme kanallari analog ortamlardir. Analog ortam bant genisligi sinirli
ortamlardir. Telefon hatlarinda kullanilabilir bant genisligi frekanslari 300 Hz - 3300 Hz araligi
içindedir. Veri iletimi sayisal bilginin bir yerden diger bir yere haberlesme kanallari ile iletilmesi
manasina gelir. Bu sayisal bilgi “0” ve “1” anlamina gelen kare dalga sekline sahiptir.
68
Analog ortam üzerinde iletilen bu tip sayisal isaretler analog ortam tarafindan Sekil – 2’ de görüldügü
gibi sekilleri bozulur. Bu isaretleri alan alici bu gelen bozuk isaretleri dogru bir sekilde
yorumlayamayacaktir. Bu sayisal isaretler analog isaretlere dönüstürülmesiyle bu bilgi haberlesme
kanallari araciligi ile iletilebilir hale gelirler. Bu degisimi saglayan teknige modülasyon adi verilir.
Modülasyon temel analog isareti bilinen belirli bir sekilde degistirerek bilgiyi o temel isaret içinde
kodlamaktir. Bu analog isaretin herhangi bir sekilde ölçülebilir herhangi bir büyüklügü degistirilip alici
uçta bu degisikliklerin tespiti ile bilgi iletimi için kullanilabilir. Degistirilen isarete tasiyici isaret denir
çünki bu isaret haberlesme kanali boyunca bir uçtan diger uca bilgiyi tasir.
Haberlesme kanalinin gönderici ucunda isareti degistiren cihaza Modülatör ismi verilir. Diger uçta
degisen isaretten sayisal bilgiyi tespit eden cihaza Demodülatör adi verilir. Temel analog isaret bir
sinüzodial isarettir ve matematiksel olarak asagidaki gibi ifade edilir:
A tepe genligi, F isaret frekansi ve PHI ise isaretin fazidir. Modülasyon sünüs dalgasinin bu üç
ölçülebilir ve degistirilebilir büyüklügünü kodlama için kullanabilir. Her biri bu temel analog isaretin bu
büyüklüklerden birini degistiren üç tip modülasyon teknigi vardir.
AM – Genlik Modülasyonu (Amplitude Modulation)
Bu teknik sinüs dalgasinin genligini degistirir. Ilk modemlerde, sayisal isaretler, “1” için genis genlikli
bir sinüs dalgasi, “0” için sifir genlikli bir sinüs dalgasi iletilerek analoga dönüstürülürdü. Bu teknigin
ana avantaji bu isaretleri üretmenin ve tespit etmenin kolay olusuydu. Ancak bu teknigin iki ana
dezavantaji vardir. Ilki, genlikteki degisim hattin bant genisligi ile sinirlidir. Ikincisi, küçük genlik
degisimleri sayisal isaretin algilanmasini zorlastirir. Telefon hatlari genlik degisimlerini saniyede 3000
adet ile sinirlar.Bu dezavantajlar bir süre genlik modülasyonunun modemlerde kullanilmamasina
neden olmustur, ancak günümüzde diger modülasyon metodlari ile birlikte kullanilmaktadirlar.
QAM - Quadrature Amplitude Modulation
Bu teknik temel genlik modülasyonuna dayanir. Bu teknik basit genlik modülasyonun perfomansini
iyilestirmektedir. Bu teknikte iki tasiyici isaret ayni anda iletilir. Bu iki tasiyici isaret 90 derecelik faz
kaymasi ile ayni frekanstadir. Iletilen isaretin matematiksel olarak ifadesi asagidadir:
S(t) = A* SIN (Wc* t) + B* COS (Wc* t)
A, B bu iki tasiyici isaretin genlikleridir. Her biri bilinen bir küme degerden deger alabilir. Bu yolla bir
sembol zamani periyodunda birkaç bit tasinabilir. Örnegin {1 , 2 , 3 , 4} degerler kümesini ele alalim.
Bu örnekte 4 degisik deger 2 biti temsil edilebilir. Bir sembol zamaninda 4 bit iletilir, A 2 bit, B diger ise
diger iki biti temsil eder.
FM – Frekans Modülasyonu
Bu teknikte veriye göre tasiyici isaretin frekansi degistirilir. Gönderici “1” ve “0” için Sekil – 4’ teki gibi
degisik frekanslarda iletimde bulunur. Bu teknik ayrica FSK - frequency shift keying olarak ta anilir. Bu
teknigin dezavantajlari, genlik modülasyonunda oldugu gibi, frekans degisiklik orani hattin bant
genisligi ile sinirlidir ve hat yüzünden kaynaklanan sekil bozukluklari gönderilen sayisal isaretin
tespitini genlik modülasyonunda oldugundan daha zor tespitine sabep olur. Bugün bu teknik yalnizca
1200 baud düsük oranli asenkron modemlerde kullanilmaktadir.
CPM – Sürekli Faz Modülasyonu (Continuous Phase Modulation)
Frekans modülasyonu metodundan türetilmis bir tekniktir. Tek farkliligi bir sembolden digerine geçis
süreklidir, faz adimlari yoktur. Sürekli faz isaret bant genisligi sinirlandirilmistir ve daha yüksek veri
oranlarina ayni bant genisligi içinde ulasilabilir.
PM – Faz Modülasyonu (Phase Modulation)
69
Bu modülasyon metodunda bir sinüs dalgasi gönderilir ve sinüs dalgasinin fazi sayisal bilgiyi tasir. Bir
“0” için 0 derece sinüs dalgasi iletilir. (PHI = 0). Bir “1” için 180 derecelik bir sinüs dalgasi gönderilir.
(PHI = 180) Sekil – 5’ e bakiniz. Bu teknikte her sembolün fazini tespit etmek için, gönderici ve alicinin
faz senkronizasyonun saglanmasi gereklidir. Bu alicinin tasarimini karmasiklastirir.
Faz modülasyonun bir alt metodu Diferansiyel Faz Modülasyonu’ dur. Bu metodta modem bir
sonraki isaretin fazini kaydirir, Sekil – 5’ te gösterildigi gibi “0” için örnegin 90 derece, “1” için örnegin
90 derece… Bu metodta sayisal isareti tespit bir öncekine göre daha kolaydir. Alici sadece faz
kaymalarini tespit etmek zorundadir. Bu teknik ayrica PSK – phase shift keying olarak adlandirilir. Iki
faz kaymasinin mümkün oldugu zamanlarda BPSK – binary PSK, olarak adlandirilir. Her sembol için
dört frekans kaymasi yani her sembolün iki biti temsil ettigi durumda QPSK, 8 frekans kaymali metodta
modülasyon metodu 8PSK olarak anilir.
TCM - Trellis Coded Modulation
Daha önc tartisilan QAM veya PSK gibi modülasyon metodlarinin veri oranlarini iyilestirmek için
birlikte kullanildigi modern bir tekniktir.
Veri Iletimi için Modülasyon Nasil Kullanilir?
Daha önce tartisilan modülasyon metodlari veya hatta bu metodlarin kombinasyonlari (Entegra
modülasyon metodu) veri tasinmasi için kullanilabilir.
Örnegin asagidaki tabloya göz atalim:
Göreceli Genlik
Faz Kaymasi
Bit Anlami
Sembol Degeri
------------------------------------------------------------------1
45
0 0 0
"0"
1
135
0 0 1
"1"
1
225
0 1 0
"2"
1
315
0 1 1
"3"
2
45
1 0 0
"4"
2
135
1 0 1
"5"
2
225
1 1 0
"6"
2
315
1 1 1
"7"
Bu örnekte diferansiyel faz kaymasi ve genlik modülasyonu kombinasyonu kullanilmistir. Her sembol
belirli bir miktar genlik ve faz kaymasi ile temsil edilmistir. Ileten modem birbirini takip eden üç biti bir
iletilen sembol olarak kombine etmistir. Alan modem tespit edilen ve birbirini takip eden her üç biti bir
sembol olarak yorumlamaktadir. Veri dizisi 10100101011001010, 6 4 5 1 2 sembollerine karsilik
gelecektir.
Veri Orani
Birim zamanda iletilen isaret degisikligine modemin veri orani – data rate, adi verilir. Oran baud olarak
bilinen birim ile ifade edilir. Baud hat durumunun "1" den "0" a saniyede degisme sayisidir. Modem
tarafinda kanal boyunca her isaret degisiminde birçok bit gönderilebildiginden (Bir sembol olarak,
birkaç bit gönderilebilir), veri orani ve saniyedeki bir sayisi olarak ifade edilen iletim hizi genellikle ayni
degildir. Claude Shennon 1948’ de bant genisligi sinirligi bir iletim hattinin maksimum kapasitesini (Bit
orani) ile sinirli isaretin gürültüye orani olarak göstermistir:
70
C = W * log (1 + S/N) / log (2)
WC maksimum kapasite, W sinirli bant genisligi ve S/N isaretin gücünün gürültüye oranidir. Bir telefon
hatti örnegin 3000 Hz’ lik bant genisligine ve maksimum S/N, 1000 (30 db) degerine sahiptir. Bu
yüzden ulasilabilecek teorik veri orani 30 Kbps civarindadir. Telefon hatlarindan çalisan ilk modemler
1.2 Kbps çalisabilirken günümüzün modemleri 33.6 Kbps veri oranlarina ulasmaktadir.
Standartlar ve Protokoller
Iki cihaz arasinda haberlesme yalnizca üzerinde anlasilmis bir arabirim tanimlandiginda
gerçeklesebilir. Modemler için standartlar, modülasyon metodlarini, hata denetimi, veri sikistirma ve
diger özellikleri tanimlar. Bu arabirim standartlarini gelistirmek için kurumlar mevcuttur. ITU International Telecommunications Union, Birlesmis Milletler’ in bir kurumudur. ISO - International
Standards Organization ve ITU’ nün bir grubu olan CCITT - International Telegraph and Telephone
Consultative Committee.
Geçen yillar boyunca çesitli modem standartlari gelistirilmis ve V serisi tavsiyeleri olarak
yayinlanmistir. Amerika’ da ana standart yapisi ANSI’ dir. (American National Standards Institute).
Komiteleri, X3 ve X3S3, bilgi isleme ve veri haberlesmesi konulari ile ilgilenmektedirler.
Organizasyonlar De Jure standartlar ile ugrasmaktadirlar. Ayrica firmalarin kendi gelistirdikleri ve
standardizasyon komiteleri tarafindan tanimlanmamis De Facto standartlar mevcuttur. Söz konusu
tanimlar uyumluluk için diger üreticiler tarafindan kendi ürünlerine adapte edildiklerinde bunlar De
Facto standart haline gelirler. Örnegin, Bell System’ in kenid 100 ve 200 serisi modemleri ile
duyurdugu Bell-100 standartlari. 1958’ de duyurulan 300 bps’ lik Bell Dataphone telefon hatlari
üzerinden veri iletimi gerçeklestiren ilk modemdi. Modem komut dili, “AT” komutlari, Hayes tarafindan
icat edilmis ancak bütün modem üreticileri tarafindan kullanilmistir. ("AT", "Attention" in kisaltmasidir
ve her komut "AT" ön eki ile baslar). Bu komut seti bir telefon numarasini aramak gibi basit islemden,
15 çalistan sonra telefona cevap vermek daha karisik islemlere kadar modem islevlerinin kontrolünü
saglar. MNP protokolleri Microcom tarafindan hata denetimi ve veri sikistirmasi için gelistirilmis ve
modem endüstrisi tarafindan genis olarak kabul görmüstür.
ITU (CCITT) Standartlari
Tarih
Hiz
PSTN/
Standart
(Onay)
(bps)
HDX/FDX
Hususi Modülasyon
-----------------------------------------------------------------------------V.21
1964
200
FDX(FDM) PSTN
FSK
V.22
1980
1200
FDX(FDM) PSTN
PSK
V.22 bis
1984
2400
FDX(FDM) PSTN
QAM
V.23
1964
1200
HDX
PSTN
FSK
V.26
1968
2400
HDX
Hususi
PSK
V.26 bis
1972
2400
HDX
PSTN
PSK
V.26 ter
1984
2400
FDX(EC)
PSTN
PSK
V.27
1972
4800
HDX
Hususi
PSK
V.27 bis
1976
4800
HDX
Hususi
PSK
V.27 ter
1976
4800
HDX
PSTN
PSK
V.29
1976
9600
HDX
Hususi
QAM
V.32
1984
9600
FDX(EC)
PSTN
QAM
V.32 bis
1991
14400
TCM
V.32 Ter
19200
TCM
V.34 (V.fast) 1994
28800
TCM
FDM, Frequency Division Multiplexing
EC, Yanki Dengeleyici (Echo Canceler)
71
Modem ile ilgili diger islevler için baska protokoller de vardir. Veri sikistirma Huffman coding ve run
length coding gibi degisik metodlari içerir. Ilk metod sikça gönderilen karakterlerin digerlerinden daha
az bit ile iletilmesi ile ilgilenir. Ikinci metod ise birbirini takip eden benzer bitler yerine bit degerini ve
zincir uzunlugunu gönderir. Veri sikistirmanin ana karakteristigi, sikistiralacak verinin tamponlanmasi,
sikistirilmasi ve diger modeme gönderilmesidir. Diger modemde ayni islemi tersten gerçeklestirmelidir.
Veri sikistirma algoritmalari ARC, ZIP veya ARJ programlarinda oldugu gibidir. Bunlar modem ROM’
unda yerlesiktirler ve veriyi gerçel za manli olarak sikistirirlar. Sikistirma verinin karakteristigine
baglidir. Örnegin PC '.EXE' veya '.COM' dosyalari %40-50 oraninda sikistirilabilir. Metin dosyalarinda
bu oran %100’ e kadar çikabilir.
Dosya Transferi için Modemler Tarafindan Kullanilan Protokoller
Dosya transferi için yaygin olarak kullanilan protokoller Xmodem, Ymodem ve Zmodem’ dir.
(Mainframe’ ler ayrica Kermit protokolünü kullanabilirler). Xmodem veriyi bloklar halinde böler. Her
blok blogun sira numarasini, 128 byte veri ve 4 byte’ lik checksum bilgisini içerir. Checksum 128 veri
byte’ i için hesaplanir. Diger taraftaki protokol, o anda transfer edilen blogun sira numarasi ile
senkronize edilir ve 128 byte’ lik veriden bir checksum hesaplar ve bunu iletilen checksum ile
karsilastirir. Hata durumunda ayni blogun tekrar gönderilmesini talep eder. Ymodem protokolünde her
block 1024 byte tasir. Checksum uzunlugu 4 byte’ dir. Xmodem’ den daha hizli bir protokoldür. Ayrica
toplu halde dosya transferi yapabilir ve her bir dosya hakkinda dosya uzunlugu gibi bilgileri aktarabilir.
Bu diger tarafta iletimin ne kadar zaman sonra bitecegi konusunda bilgi edinilmesini saglar. Zmodem,
Chuck Forsberg (Omen Technology) tarafindan gelistirilmis ve ücretsiz bir protokoldür. Bu protokolün
birçok avantaji mevcuttur. Blok uzunlugu 16’ dan 1024 byte’ a kadar degisebilir. Protokol o anki telefon
hatti üzerinde dosya transferi için optimal blok uzunlugunu dinamik olarak hesaplar. Protokol 1 Kbyte’
lik blok uzunlugu ile iletime baslar. Telefon hatti gürültülü ise bunu otomatik olarak düsürür, gürültü
azaldiginda veya kayboldugunda blok uzunlugunu tekrar artirir. Büyük blok uzunluklarinda iletim
hizlidir ancak hata durumunda bloklar yeniden iletildiginden zaman kaybi yasanabilir. Zmodem
baglanti kesildiginde kaldigi yerden daha sonra devam edebilir. Checksum uzunlugu 8 byte’ dir
(CRC/32), böylelikle hata düzeltme dogrulugu artirilmistir.
Baglantinin Saglanmasi
Iki modem arasinda baglantinin saglanmasi baglantinin koordine edilmesi için kodlanmis isaretlerin
gönderilmesi ve alinmasi islemidir. FallBack metodu baglanti için bir ortak yol bulunmasini saglar.
Arayan modem öncelikle en yüksek hizda baglanmaya çalisir. (Veya en iyi hata-düzeltme veya veri
sikistirma metodu ile) Eger bu protokolü destekleyen aranan modem geri isaret göndermez ise,
arayan modem daha düsük hiza düser veya daha düsük verimli bir kombinasyon ile tekrar
baglanmaya çalisir. Bu döngü ortak bir çalisma ortami bulununcaya kadar devam eder veya baglanti
saglanamaz.
Bugünkü Durum ve Gelecek
Bugün harici modemlere ek olarak bilgisayar içine takilabilen dahili modemler de mevcuttur. Her tipin
kendine göre avantajlari mevcuttur. Gerçek iletim oranlari telefon hattinin tipine göre degisir. Normal
bant genisliginin yarisinin kullanilabildigi yavas telefon trunk’ lari, uluslararasi devrelerde ve yavas
hücresel baglantilarda modemin kendisi 28.8 Kbps’ i olanakli kilsa da baglanti yalnizca 14.4 Kbps
veya daha düsük bir hizda gerçeklesebilir.
Internet kullaniminin yayginlasmasiyla modem kullanimi dramatik olarak artmaktadir. Güçlü
mikroislemcilerin PC’ lerde kullanilmasiyla modem donanimlari daha az karmasik hale gelmekte ve
fiyatlari düsmektedir. Modem üzerindeki DSP’ nin yaptigi dönüsümler tümüyle veya kismen PC’ deki
merkezi islemci tarafindan gerçeklestirilebilmektedir.
Son onaylanan standartlardan olan V.34 33.6 Kbps hiz ile ayni anda sayisal ses ve veriyi tasima
imkanini saglamistir. (Digital Simultaneous Voice and Data (DSVD)). Bu teknoloji ATM’ de oldugu gibi
veriyi paketler halinde çoklamaktadir. V.34 ile 30 Kbps civarindaki teorik hiz sinirina ulasilmistir. En
son kabul edilen V.90 standardi ile asimetrik olarak 56/33.6 Kbps hizinda iletim yapmak mümkündür.
Ancak bu standart, analog çevrimin hat üzerinde yalnizca birkez yapilmasi zorunlulugunu gerektirir.
72
DSL NEDIR ?
DSL ( Digital Subscriber Line ) diger adlandirilmasiyla, Uzak erisimin gelecegi ( The Future of Remote
Access ); Lokal bolgede Telekom Santrali ile kullanici arasinda Telefon için çekili alt yapida kullanilan,
bir çift bakir tel üzerinden, yüksek hizli veri ( data ) ve ses ( voice ) iletisimini ayni anda saglayabilen,
1997' nin ikinci yarisinda kullanima sunulan bir veri iletisim teknolojisidir. Sözkonusu tel uzunluguna
bagli olmak üzere çesitli tipleri bulunmakta olup, bunlar;
IDSL
SDSL
ADSL ( CAP )
18.000 feet
12.000 feet
17.000 feet
128 Kbp/s
768 Kbp/s
1.5 Mbp/s
VDSL * ( F/O )
12.000 feet
4.500 feet
7.0 Mbp/s
13 Mbp/s
1.000 feet
52 Mbp/s
En yaygin olarak kullanilan DSL ailesi üyesi, IDSL' dir. DSL ürünlerinin en belirgin faydasi, veri hizi ve
kullanilan donanim maliyetinin yapilan ise oranla son derece düsük olmasidir. Hiz karsilastirmasi
yapildiginda, bugünün en hizli analog modeminden 200 defa daha hizli erisim saglamak mümkündür.
DSL Teknolojisinin en avantajli yönleri;
·
Dünya üzerinde kurulu 800.000' dan fazla lokal santral bölgesinde Telefon kullanimi için çekili
altyapiyi kullanmasi, Ekstra altyapi yatirimi gerektirmemesi,
·
Veri iletiminde, çok yüksek band genisligi saglamasi,
·
Sinyalizasyonda özel bir digital kodlama kullanmasi, ( voice icin 4 kHz olan standart, DSL de 1.2
MHz' e ulasmaktadir )
·
Kominikasyon Teknolojisinde kullanilan tüm varolan ve yeni çikabilecek yöntemlerin DSL
üzerinde uygulanabilmesi,
·
Kullanilan donanimlarin ayni servisi saglamada kullanilan donanimlarla karsilastirmali belirgin
maliyet avantajina sahip olmasi.
TÜRKIYE' DE KULLANIM OLANAKLARI
Genel olarak bakildiginda Türkiye için o kadar çok kullanim alani olabilir ki hepsine ayni anda
girmeden belli basli öncelikli kullanim alanlarina deginmek dogru olacaktir. Bu arada asagida verilen
tüm örnekler, Türkiye için denenmis olup tümünde basari saglanmistir. Bir çok MultiDSL* baglanti da
su an kullanimda olup, müsteri memnuniyeti maksimum düzeydedir.
1. Internet servis saglayicilar; Bu grupta Dünya' da da çok yaygin olarak kullanilmakta olup, en son bir
ay önce AOL ( America OnLine ) DSL tip baglantiyi, varolan servisleri arasinda kullanima aldigini
duyurmustu. Özellikle kullanici tarafinda daha yüksek band genisligi talebini makul maliyetlerde
karsilamak için rahatlikla kullanilabilir. Türkiye içinde fiilen gözlemlenen DSL' in öncelikle kurumsal
baglantilar için tercih edildigi yönündedir. Bu baglantinin üç faydasi olacaktir;
73
·
Kullanici tarafinda kullanilan donanim ve erisim maliyetlerinin ciddi ölçüde azalip, karar
verildikten sonra Data alt yapi problemlerinden etkilenmeyip son derece hizli bir biçimde baglantinin
kullanima alinmasi,
·
ISP tarafinda müsteri talebine hizli, düsük maliyetli ve ekstra servislerin de ilerde verilebilecegi
bir alt yapida servis verilmesi,
·
Telekom tarafinda ise zaten sikisik durumda olan Data Network' üne Internet için ekstra pahali
yatirimlar yapilmamasi, Telefon için bile kullanilmayacak durumda bulunan alt yapinin ( eskiden
çekilmis ya da problemli ) degerlendirilmesi, Kendisi için düsük hizli baglantilarla ( 128 K - 7 Mbp/s
) hizlarla ugrasilacagina, sistemin yüksek hizli ( E3 = 34 Mbp/s, DS3 = 45 Mbp/s, 155 / 622 Mbp/s
gibi ) data erisim altyapilari için konsantre edilmesi avantajlarini saglayacaktir.
2. Kampüs Uygulamalari; Bu grupta özellikle bize çok sik ulasan durumlardan olup, Pahali altyapi (
F/O ) yatirimlari yapilmadan, binalarin yüksek hizli birbirine baglanmasinda rahatlikla kullanilabilir.
Türkiye' de özellikle Üniversite Kampüsleri, Lojman Bölgeleri gibi yerlerde bir çok kullanim alani vardir.
3. Telekom tarafindan ISDN Santral yatiriminin yapilmadigi / yapilamadigi bölgelerde, ISDN BRI
yerine kullanilabilir. Port maliyetinin çok düsük olmasi nedeniyle, hizli, çok sayida ve hemen ISDN
BRI yerine port vermede kullanilabilir.
4. Interaktif TV uygulamalari; özellikle yüksek yatirim gerektiren kablolu TV altyapisi yerine çok daha
ucuz biçimde ve hemen uygulamaya alinabilecek bir alternatiftir. Video on Demand için de ayrica çok
ciddi bir alternatiftir.
5. Is yerleri ve toplu konut alanlari; Özellikle DSL' in hedef kitleleri arasinda yer alan bu yerlerde,
kullaniciya, bir çift tel üzerinden en az iki telefon hatti, hizli data erisimi ve Public Data Networklerine
direkt baglanti ( örnegin FR ) olanaklari saglamak mümkündür.
* MultiDSL kavrami tescilli olup Ascend Communications, Inc ( NASDAQ: ASND )' e aittir.
74
IP, IPX Routing Temelleri
IP Adresleri ve Siniflari
Uçlar ve Aglar
IP adresleme uçlar ve aglar içerigi üzerine kurulmustur. Bir uç (Host, node) ag üzerinde IP paketlerini
alma ve gönderme yetenegine sahip, is istasyonu (Workstation) veya yönlendirici (Router) gibi,
herhangi bir aygit veya cihazdir. Sunucular (Server) da birer IP ucudur.
Uçlar, bir veya birden çok ag ile biraraya gelmistir. Bir ucun IP adresi, ucun ag adresi ve uç
numarasindan olusur. IP adresleme IPX adreslemenin aksine bir adreste hem ag hemde uç adresini
belirler.
Adresin ne kadarinin ag bölümü, ne kadarinin uç bölümü için kullanildigi agdan aga degisiklik
gösterir.
IP Adresleme
Bir IP adresi 32 bit genisligindedirve daha önce deginildigi gibi iki bölümden olusur; ag numarasi ve uç
numarasi [1, 2, 3]. Bu adres noktalarla ayrilmis herbiri dört byte’ lik bölümü temsil eden, dört ondalik
sayi ile belirtilir. Geçerli adres araligi 0.0.0.0’ dan 255.255.255.255’ e kadar olan 4.3 milyar adresi
içerir. Ilk birkaç bit adresin ait oldugu Sinifi belirler:
Sinif
Önek
Ag Numarasi
A
0
Bit 1-7
B
10
Bit 2-15
C
110
Bit 3-23
D
1110
N/A
E
1111
N/A
Uç numarasi
Bit 8-31
Bit 16-31
Bit 24-31
Bitler ag sirasina göre etiketlendirilmistir. Soldan saga ilk bit 0, son bit ise 31’ dir. D Sinifi adresler
muticast adresleridir. E sinifi ise rezerve edilmistir. Bu siniflandirmadan hareketle:
Sinif
Ag Numaralarinin araligi
Uç numaralarinin araligi
A
0’ dan 126’ ya
0.0.1’ den 255.255.254’ e
B
128.0’ dan 191.255’ e
C
192.0.0’ dan 233.255.255’ e 1’ den 254’ e
0.1’ den 255.254’ e
127 ile baslayan adresler loopback adresleridir ve uç disinda adresleme için kullanilmamalidir. Tümü
binary 1’ lerden olusan bir uç adresi bir network üzerinde yönlendirilmis bir yayin (Broadcast) adresini
belirtir. Örnegin, 200.1.2.255, 200.1.2 agi üzerindeki bir yayini ifade eder. Eger uç numarasi 0 ise ucu,
ag numarasi 0 ise agi belirtir [2].
75
Tüm rezerve edilmis bitler ve adresler teorik maksimum olan 4.3 milyarlik adetlik IP adres sayisini
azaltir. Internet’ e baglanan kullanicilarin büyük bir çogunlugunun adresleri C sinifi adreslerinden tayin
edilmekte ve adres sayisi her geçen gün azalmaktadir. Bu durum, Ip adres genisligini 128 bite
çikaracak olan ve IP’ nin yeni versiyonu olan Ipv6’ nin gelistirilmesindeki en büyük sebep de budur.
Temel IP Yönlendirme
Siniflandirilmis IP Adresleme ve ARP’ nin kullanimi
Bir ethernet segmeni ve üç uçtan olusan küçük bir TCP/IP agini ele alalim. Bu ethernet segmenin IP
adresi 200.1.2 olsun. Uç numaralari da A, B ve C için 1, 2 ve 3 olsun. Bu agda kullandigimiz adres C
sinifi bir adres oldugu içi 254 uca adres verme imkanimiz bulunmaktadir.
Ayrica her uçta 6 byte uzunlugunda bir ethernet (MAC) adresine sahiptir. Bu adresler genel
notasyonu çizgilerle ayrilmis hekzadesimal sayilardan olusur (Örnegin 04-FC-11-2E-91-25).
Yukaridaki ve devam eden sekillerde IP adresinin ag bölümü vurgulanarak gösterilmektedir.
A’ nin C’ ye ilk kez bir paket göndermek istedigini varsayalim. A, C’ nin IP adresini bilmekedir.
Ethernet üzerinden bu paketi gönderebilmek için, A’ nin C’ nin ethernet adresini bilmesi gereklidir.
Address Resolution Protocol (ARP), dinamik olarak bu adreslerin tespiti için kullanilir [1].
ARP, IP adreslerine karsilik gelen Ethernet adreslerini içeren dahili bir tablo tutar. A, C’ ye bir IP
paketi göndermek istediginde, ARP modülü tablosuna bakacak ve bir karsilik bulamayacaktir. ARP
daha sonra ethernet segmeni üzerinde, tüm uçlarin algilayacagi, özel bir istek paketi yayinlar. Eger
alan uç belirtilen IP adresine sahip ise, Bu durumda C, bir cevap paketi içerisinde A’ ya ethernet
adresini geri döndürecektir. A bu paketi alinca, ARP tablosunu güncelleyerek A’ nin paketini Ethernet
adresini kullanarak C’ ye yönlendirecektir. ARP tablosunun içerigi bazi durumlarda sabit olarak
tutulabildigi gibi genellikle oturum boyunca belirli bir süre tazelenene kadar sabit tutulur.
Birbirinden ayri iki ayri ethernet agini bir PC ile baglayalim. Bu durumda C bir IP yönlendirici (Router)
konumundadir (Örnegin, sunucunuz üzerinde iki ayri ethernet segmenine baglanti olabilir).
C aygiti bu iki ag arasinda bir yönlendirci gibi davranmaktadir. Yönlendirici IP paketinin sahip oldugu
adreslemeyi temel alarak, ag paketlerinin gitmesi gereken yolu belirleyen bir aygittir. Farkli yollar farkli
aglara baglidir. Yönlendirici herbiri bagli oldugu farkli aglara ait birden fazla IP adresine sahiptir.
Iki ayri ethernet segmeni oldugundan, her ag kendi C sinif ag adresine sahiptir. Yönlendiricinin hangi
arabirim üzerinden belirli uca erisicegini bilmesi gerektiginden her arabirime bir ag numarasi
atanmistir. A, E’ ye bir paket göndermek isteginde, söz konusu paketi E’ ye iletecek olan C ucuna bu
paketi göndermelidir. Bu A’ nin C’ nin ethernet, E’ nin ise IP adresini kullanmasi ile olur. C, E’ ye
yönlendirilmis bir IP paketi aldiginda, bu paketi E’ nin ethernet adresini kullanarak E’ ye iletir. Ethernet
adresleri, daha önce anlatildigi gibi ARP kullanilarak tespit edilir.
Eger E, A ile ayni ag numarasina sahip olsaydi, 200.1.2, A, E’ ye C’ ye ulastigi gibi ulasmaya
çalisacati. Yani bir ARP istemini aga gönderecek ve bir cevabin gelmesini ümit edecekti. Fakat E,
fiziksel olarak ayri bir ag üzerinde oldugu için E, A’ nin ARP isteklerini algilayamacak ve paketler
hedefine ulasamayacakti. E’ nin ayri bir agda tanimlanmasiyla A, E’ ye göndermeye çalisacagi
paketleri ancak kendi gibi bir uca ileterek ulastirabilecegini bilir.
Dogradan ve Dolayli Yönlendirme
76
Dogrudan yönlendirme A ve C arasindaki haberlesme için verilen örnekte incelenmistir. Eger paketin
bir iletilmeye ihtiyaci yoksa, yani kaynak ve hedef adresleri ayni ag numarasina sahipse dogrudan
yönlendirme kullanilir.
Dolayli yönlendirme kaynak ve hedef adreslerinin ag numaralari uyusmadiginda kullanilir. Bu
durumda paket hedefe nasil ulasilacagini bilen bir uca (Router) iletilmelidir.
Son örnekte A, E’ ye ulasmak istemisti. A’ nin E’ ye nasil ulasacagini bilmesi için, E’ ye ulasmak için
paketleri kimini yönlendirecegi bilgisinin verilmesi gereklidir. Bu, iki ag arasinda özel uç bir “geçit”
(Geçit) veya yönlendiricidir. A’ ya bir yönlendirme bilgisinin girilmesi için Unix tarzi bir komut
route add [hedef_ip] [geçit] [metric]
seklindedir. Metrik degeri hedefe varilana kadar yapilan atlama (Hop) adedini belirler. Bu durumda,
route add 200.1.3.2 200.1.2.3 1
A’ ya E’ ye ulasmak için C’ yi kullanmasini söyler. Benzeri sekilde E’ nin, A’ ya ulasmasi için
route add 200.1.2.1 200.1.3.10 1
kullanilir.
C’ nin herbir ag arabirimi için iki IP adresine sahip olmasi gereklidir. Bu yolla A ve E C’ nin kendi
aglarinda oldugunu anlarlar. C içinde yönlendirme modülü sahip oldugu arabirimlerin ag
numaralarindan IP paketlerini iletmek için hangi arabirimi kullanacagini bilecektir.
Birçok durumda yukaridaki yönlendirme bilgilerinin girilmesi gerekli degildir. Her iki agda bulunan
uçlarda geçerli geçit (Default Geçit) olarak C’ nin belirtilmesi yeterli olacaktir. Geçerli geçit, ag
üzerinde, dogrudan bagli olmayan bir uca gönderilecek paketlerin iletildigi makinenin IP adresidir.
Paketlerin dogru iletilmesi geçerli geçit üzerinde bir yönlendirme tablosunun daha sonra anlatilacagi
gibi kurulmasi gereklidir.
Sabit ve Dinamik Yönlendirme
Sabit yönlendirme daha önceden ayarlanan ve kullanici müdahalesi olmadigi sürece etkin olan bir
yönlendirmedir. Bu yönlendrimenin en temel seklidir ve ag üzerindeki tüm uçlarin degizmez sabit
adreslere sahip olmasini gerektirir. Kullanicinin ag yapisindaki ve adreslemelerindeki degisiklikleri
yansitmak için elle yönlendirmeyi gerçeklestiren cihazlarin yönlendirme tablolarini degistirmesi
gereklidir.
Dinamik yönlendirme, uç yönlendiricileri olarak bilininen yönlendircilerle yönlendirme tablosunu
güncellemek için özel yönlendirme bilgisi protokollerini kullanir. Bu protokoller dahili, Interior Geçit
Protocol (IGP), veya harici, Exterior Geçit Protocol, kullanimlarina göre siniflanirilirlar. IGP sinifi
protokoller, bir Autonomous System (AS) içinde yönlendirme bilgisinin dagitilmasi için kullanilir. Bir AS
bir otorite tarafindan yönetilen bir küme yöneticidir. OSPF ve RIP bu tür protokollere örnektir. EGP
sinifi protokoller is AS’ ler arasinda yönlendirme için kullanilir. Böylelikle her AS, birbirine Internet
araciligi ile nasil ulasacagini ögrenebilir. EGP ve BGP bu tür protokollere örnek teskil eder. RFC 1716
[11]’ de IP yönlendirici operasyonlarina iliskin daha detayli bilgi bulunmaktadir.
Ileri IP Yönlendirme
77
Ag Maskesi
Her uca Ipadresi verilirken ayrica ag maskeside belirtilmelidir. Bu maske, adresin hangi bölümünün
ag, hangi bölümünün uç adresi oldugunu belirler. Bu IP adresi ve ag maskesi arasinda bit bazinda
lojik bir AND islemi sayesinde gerçeklestirilir. Sonuç ag numarasidir. C sinifi için ag adresi her zaman
255.255.255.0, B sinifi için 255.255.0.0’ dir. A’ nin E’ ye paket gönderdigi örnekte, A, E’ nin adresi
olan 200.1.3.2’ yi 255.255.255.0 ile bit bazinda AND’ leyip elde ettigi 200.1.3 ag numarasini kendi ag
numarasi olan 200.1.2 ile karsilastirip, E’ nin kendi segmeninde olmadigi sonucuna ulasmistir.
Ag adresi çok önemli bir konudur ve “sinifsiz“ (Classless) adresleme kulanildiginda daha karmasik bir
hal alir.
C Sinifi Adreslerin Hiyerarsik Alt-Yerlesimi
C sinifi adreslerin Internet toplulugu daha verimli kullanimini saglamak amaciyla, bu adresler servis
saglayicidan kurumlara dogru, hiyerarsik bir yapida alt aglara (Subnet) ayrilmislardir. Bu adreslerin
maskeleri bir bazinda belirlenmistir [4, 5]. Bunlar sinifsiz adreslerdir.
Iki ethernet segmeni ve baska bir ag segmenini emüle eden bir WAN yönlendircisi kullanilarak bir
Internet servis saglayiciya baglanan asagidaki küçük organizasyonu ele alalim. Servis saglayici
müsterilerinin kullanimi için birçok C sinifi adresi ayirmistir. Söz konusu kuruma ag numarasi
210.20.30 verilmis olup, servis saglayici tarafindaki geçit adresi 210.20.30.254 olarak belirlenmistir.
Networks
210.20.30.0->63,
210.20.30.64->127,
210.20.30.192->255
Ag Maskesi 255.255.255.192
Bit bazinda ag alt adreslemeyi vurgulamak için Ip adreslerinin son byte binary formda genisletilmistir.
Normal adres gösterimi altta parantez içinde yer almaktadir.
Eger söz konusu kurum yanlizca bir bilgisayara sahip olsaydi, örnegin C, ve tüm C sinifi adrese sahip
olsaydi, C’ nin IP adresi, ag maskesi 255.255.255.0 olan 210.20.30.1’ den 210.20.30.253’ e kadar
herhangi bir adres olabilirdi ve geçidi 210.20.30.254 olurdu.
Ancak ag numarasi farkli olmasi gereken fiziksel olarak ayri iki ethernet agimiz ve ayrica kendi ag
numarasina sahip olmasi gereken ethernet emülasyonu yapan bir WAN arabirimiz oldugundan C sinifi
adresimiz bir sekilde alt aglara ayrilmalidir. Bu, C sinifi adresin normalde uc adresi olarak ayrilmis
bölümünün bir veya birkaç bitinin ag numarasinin genisletilmesi için kullanilmasiyla olur. Bu durumda,
210.20.30 dört ag olusturulacak sekilde genisletilmis ve IP adresinin uç numarasini belirten
bölümünden iki bitin daha ag numarasi bölümüne eklendigini belirtmek için ag maskesi
255.255.255.192 olarak degistirilmistir.
Kati konusmak gerekirse, iki veya daha fazla bit kullanimi ile olusturulan alt aglar geçerlidir. Yani alt
ag bölümü yanlizca sifir veya yanlizca birlerden olusan altaglar geçerli degildir. Ancak bir çok TCP/IP
uyarlamasi bu kurali ihlal ederek adres tasarrufuna olanak tanir.
78
255.255.255.192 ikilik düzende, byte’ lerin anlasilir olmasi için / isareti kullanilarak, yazildiginda
11111111/11111111/11111111/11000000’ dir. 210.20.30’ un tümü kuruma atandigindan, asagida
listelenen dört alt agi kullanabilir. (Ikilik düzende).
Ag# IP Ag Numarasi
0
11010010/00010100/00011110/00
1
11010010/00010100/00011110/01
2
11010010/00010100/00011110/10
3
11010010/00010100/00011110/11
Bu ag basina 62 uca bosluk birakarak sondaki 6 biti uç numralari için kullanmamizi saglar. (Tüm 0’ lar
ve 1’ ler rezerve edilmistir.) Bu yüzden asagidaki adresler uçlarin kullanimi için geçerlidir:
Ag# Adres Bölütü
0
210.20.30.1’ den 210.20.30.62’ ye
1
210.20.30.65’ ten 210.20.30.126’ ya
2
210.20.30.129’ dan 210.20.30.190’ a
3
210.20.30.193’ ten 210.20.30.254’ e
Bu örnekte, Ag#2 ilerideki kullanimlar için ayrilmistir.
Her arabirim için IP adresleri ve ag maskeleri:
Arabirim
IP Adresi
Ag Maskesi
Uç A
210.20.30.1
255.255.255.192
Uç B
210.20.30.2
255.255.255.192
Uç C (AB)
210.20.30.10
255.255.255.192
Uç C (DE)
210.20.30.70
255.255.255.192
79
Uç C (WAN) 210.20.30.200
255.255.255.192
Uç D
210.20.30.81
255.255.255.192
Uç E
210.20.30.82
255.255.255.192
Her uç için yönlendirme tablolari asagidaki gibidir. Hedef adresi 0.0.0.0, verilen paket için bir
yönlendirme belirtilmemisse kulllanilacak geçerli hedefi belirtir. Bu geçerli hedef tüm paketlerin
gönderilecegi ve hedefin bu paketleri dogrudan asil hedefine veya uygun bir baska yönlendirciye
iletebildigi kabul edilir.
Uç A:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
210.20.30.0
Ag Geçidi
Arabirim
210.20.30.10 210.20.30.1
255.255.255.192 210.20.30.1
210.20.30.1
Uç B:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
210.20.30.0
Ag Geçidi
Arabirim
210.20.30.10 210.20.30.2
255.255.255.192 210.20.30.2
210.20.30.2
Uç C:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
210.20.30.0
Ag Geçidi
Arabirim
210.20.30.254 210.20.30.200
255.255.255.192 210.20.30.10 210.20.30.10
210.20.30.64 255.255.255.192 210.20.30.70 210.20.30.70
210.20.30.192 255.255.255.192 210.20.30.200 210.20.30.200
Uç D:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
Ag Geçidi
Arabirim
210.20.30.70 210.20.30.81
210.20.30.64 255.255.255.192 210.20.30.81 210.20.30.81
Uç E:
80
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
Ag Geçidi
Arabirim
210.20.30.70 210.20.30.82
210.20.30.64 255.255.255.192 210.20.30.82 210.20.30.82
Uç G:
Ag Numarasi
Ag Maskesi
210.20.30.0
255.255.255.0
Ag Geçidi
Arabirim
210.20.30.200 210.20.30.254
Metric degeri veya atlama (Hop) degeri opsiyoneldir, fakat uç ile ayni olan geçitler için sifir ve hedef bir
veya daha fazla geçit araciligi ile ulasiliyor ise sifirdan büyüktür.
Örnek olarak, D ucu Internet’ e bir ICMP yankisi, 140.51.120.30’ a örnegin, D öncelikle bu adresi ag
maskesi 255.255.255.192 ile bit bazinda AND ‘ leyip ag numarasinin kendi ag numarasi olan
210.20.30.64 ile uyusmadigini görecektir. Daha sonra kendi geçerli geçidi olan 210.20.30.70’ e bunu
yönlendirecektir. Bunu C ucunun ethernet adresine (DE) IP paketlerini göndererek yapacaktir.
C paketi aldiginda, 140.51.120.30’ a yönlendirildigini görecektir. Kendi yönlendirme tablosunda, bu IP
adresinin bulundugu bir network numarasi bulamayinca, geçerli yönlendirme tanimini seçecektir. WAN
arabiriminin IP adresi olan 200.20.30.200’ ü kullanarak paketi 210.20.30.254 (G)’ e gönderecektir.
Daha sonra paket, hedefine ulasana kadar, geçitten geçide iletilecektir. 140.51.120.30 cevap
verdiginde, paket hedef adresi 210.20.30.81 (D) olacak sekilde 210.20.30.200 (C) adresli arabirime
geri dönecektir. C ucu 210.20.30.81’ in 210.20.30.64 aginda oldugunu kesfederek 210.20.30.70
adresli arabirimi kullanarak paketi D’ ye ulastiracaktir.
Protokol Yigini ve Platform ile TCP/IP Kurulum Örnekleri
Bir PC ve LAN emülasyonu yapan bir kart kullanilarak bir Internet servis saglayiciya nasil
baglanildiginda IP adresleme ve yönlendirmenin nasil kurulacagina iliskin iki örnek verilmistir. Ilk
örnekte yanliz bir bilgisayarin, ikincisinde ise bir yerel bilgisayar aginin baglantisi anlatilmistir. Üçüncü
örnek ise kisaca iki yerel bilgisayar aginin uçtan-uca bir WAN baglantisiyla baglandigi zaman
kullanilabilecek adresleme ve yönlendirme tekniklerini izah etmektedir.
Örnek 1: WAN Geçidine Yalnizca bir Ucun Baglanmasi
PC’ nin IP adresi 210.20.30.45 olarak atanmis bir LAN emülasyonu karti oldugunu
ve geçit adresinin 199.99.88.77 oldugunu varsayalim.
A’ nin ag maskesi yerel agda baska uç olmadigini belirtmek için 255.255.255.255 olarak, ve geçit de
199.99.88.77 olarak tanimlanmistir. A ucunda özel bir yönlendirme tanimina karsilik gelmeyen
paketlerin yönlendirilecegi bir geçerli yönlendirme mutlaka tanimlanmalidir.
81
Uç A:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
Geçit
199.99.88.77
Arabirim
210.20.30.45
Uç G:
Ag Numarasi
Ag Maskesi
Geçit
Arabirim
210.20.30.45 255.255.255.255 199.99.88.77
199.99.88.77
G ucu için yönlendirme içerikle ilgilidir ve yukaridaki örnek yanlizca örnek olarak verilmistir. Bu
durumda tümü 1’ lerden olusmus ag maskesi 210.20.30.45 hedefli paketlerin A ucuna iletilmesini
saglamak için kullanilmaktadir ve 199.99.88.0 C sinifi aginda 253 diger uçta olabilir.
Protokol yigini ayarlarinda geçerli geçit bölümüne 199.99.88.77 girildiginde geçerli yönlendirme girisi
otomatik olarak eklenecektir. Eger sorulmazsa mutlaka elle girilmelidir.
Örnek 2.’ de belirli protokol yiginlarinin ayarlari konusunda detayli bilgi verilmektedir.
Örnek 2: WAN Geçidine LAN Baglantisi
Basitlik için, bir yerel agin Internet’ e baglandigi asagidaki örnek kullanilacaktir. Bu örnek ayrica farkli
ag maskeleri kullanilarak bir iki adet C sinifi agin nasil olusturulacagini da göstermektedir. WAN geçidi
arabirimi genellikle uzaktaki WAN geçidi ile ayni agdan bir IP adresi alir ve ayrica WAN geçidi yerel C
sinifi agdan farkli bir IP adresine sahip olabilir. Bu durumda asagida gösterilen alt aglara bölünme
birden fazla yerel segment söz konusu olmadikça, gerekmeyebilir.
Aglar
210.20.30.0->127, 210.20.30.128->255
Ag Maskesi 255.255.255.128
Uç A Ethernet segmentindeki herhengi bir isistasyonudur. Uç Z ise bu ethernet segmenti ile Internet
servis saglayicida bulunan geçit makinesi G arasindaki geçittir. Sekilde ag üzerindeki diger
isistasyonlarida gösterilmektedir ancak kurulumlari A ucu ile ayni olacagi için bunlara
deginilmeyecektir.
Bu örnekte yalnizca iki alt ag gerekli oldugundan, uç numarasi bölümünden yalnizca bir bitin
kullanilmasi yeterli olacaktir. Ag maskesi 255.255.255.128 ikilik düzende byte’ lari belirtmek için /
kullanilarak yazildiginda (Hekzadesimal FFFFFF80)
11111111/11111111/11111111/10000000
olacaktir. Söz konusu kurum tüm 210.20.30’ un (D2141E hex) tümüne sahip oldugu için asagidaki ag
numaralari türetilebilir (Ikilik düzende):
Ag#
IP Ag Numarasi
0
11010010/00010100/00011110/0
1
11010010/00010100/00011110/1
82
Bu sondaki 7 bitin, ag basina 126 ucu kapsayacak sekilde uç numarasi olarak kullanilmasina olanak
saglar. (Tüm 0' li ve tüm 1' liler ayrilmistir). Asagidaki adres araliklari uçlarin kullanimi için geçerlidir:
Ag# Adres Araligi
0
210.20.30.1’ den 210.20.30.126’ ya
1
210.20.30.129’ dan 210.20.30.254’ e
Her arabirim için IP adresleri ve ag maskeleri:
Arabirim
IP Adresi
Uç A
210.20.30.1
Ag Maskesi
255.255.255.128
Uç Z (Net 0)
210.20.30.126
255.255.255.128
Uç Z (Net 1)
210.20.30.200
255.255.255.128
Her uç için yönlendirme tablolari asagidaki gibi olusturulacaktir. Hedef adresi 0.0.0.0, özel bir
yönlendirme belirtilmedigi zaman kullanilacak geçerli hedefi belirtir.
Uç A:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
210.20.30.0
Geçit
Arabirim
210.20.30.126 210.20.30.1
255.255.255.128 210.20.30.1
210.20.30.1
Uç Z:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
210.20.30.0
Geçit
Arabirim
210.20.30.254 210.20.30.200
255.255.255.128 210.20.30.126 210.20.30.126
210.20.30.128 255.255.255.128 210.20.30.200 210.20.30.200
Uç G:
Ag Numarasi
Ag Maskesi
210.20.30.0
255.255.255.0
Geçit
Arabirim
210.20.30.200 210.20.30.254
KA9Q NOS v920603, Phil Karn
KA9Q yalniz basina bir aga uzak erisim için kullanilabildigi gibi bir geçit olarak da kullanilabilir.
Asagidaki ayar bütünü KA9Q’ nun uç Z olarak kullanilabilmesini saglar. 0x60 vektöründeki paket
sürücüsü LAN emülasyonunun yapan arabirimin, 0x61’ deki ise ethernet arabiriminin sürücüsüdür.
83
ip address 210.20.30.200 attach packet 0x60 fr 1 1500
attach packet 0x61 eth 1 1500
ifconfig fr ip 210.20.30.200 netmask 0xffffff80
ifconfig eth ip 210.20.30.126 netmask 0xffffff80
tcp win 2048
tcp mss 1460
route add default 210.20.30.200 210.20.30.254
KA9Q dinamik yönlendirme için bir RIP servisine sahiptir. RIP’ in kullanimi için KA9Q elkitabina
bakiniz.
Trumpet Winsock 2.0 Rev B, Peter Tattum
Bu shareware program yanlizca bir istemci (Client) olarak kullanilir, bir yönlendirici yetenegi yoktur.
Bir Ethernet paket sürücüsü kulanilarak uç A’ da kullanilabilir. Kurulum parametreleri asagida
siralanmistir.
IP Address
Netmask
: 210.20.30.1
: 255.255.255.128
Default Gateway: 210.20.30.126
Windows 95 ve Windows NT
Gereketiginde basit statik bir yönlendirci olarak kullanilabilmesine ragmen Windows 95 uç A’ da bir
isistasyonu olarak kullanilmasi daha uygundur. Windows NT Workstation Z ucunda bir geçit olarak
kullanilabilir ama A ucunda isistasyonu olarak kullanilmasi yine daha uygun olacaktir. Windows NT
Server ise uç A veya uç Z görevini görebilir. Dinamik yönlendirme yalnizca Windows NT’ de
desteklenmektedir.
A Ucunda Windows 95 veya Windows NT
Ethernet arabirimini ayarlamak için kullanilan kullanici arabirimleri Windows NT ve Windows 95’ de
biraz farklidir ancak ayni bilgiler sorulur. Denetim Masasindan ulasacaginiz ag yapilandirmasi
bölümünden TCP/IP ayarlarini yapabilirsiniz. (Windows NT’ de Protocols’ a bakiniz)
IP Address
SubNet Mask
: 210.20.30.1
: 255.255.255.128
Default Gateway: 210.20.30.126
84
Ileri seçenekler (Advanced Settings)’ de, DNS etkin hale getirmek ve LMHOSTS’ a gözatma seçenegi
disinda, herhangi bir degisiklige gerek yoktur.
Yönlendirme tablosu MS-DOS penceresinde route print komutu girilerek görüntülebilir. Sonuç uç A
için yukarida gösterilen yönlendirme tablosuna karsilik gelmelidir. Adaptör yapilandirmasi Windows
NT’ de ipconfig, Windows 95’ de ise winipcfg ile alinabilir.
Windows 95’ de TCP/IP yapilandirmasi için Windows 95 Resource Kit Online Help’ de Network
Technical Discussion basligi altinda TCP/IP protocol bölümüne basvurabilirsiniz.
Z Ucunda Windows NT
Protocols bölümünde TCP//IP’ yi seçin. Ethernet ve LAN emülatör sürücülerinin daha önce dogru
olarak yüklendigi varsayilmaktadir. Her adaptör için asagidaki ayarlari yapiniz:
Ethernet Adapter
IP Address
SubNet Mask
: 210.20.30.126
: 255.255.255.128
Default Gateway: [bos]
LAN Emulator Adapter
IP Address
SubNet Mask
: 210.20.30.200
: 255.255.255.128
Default Gateway: 210.20.30.254
Yönlendirme tablosu Command Prompt’ da route print ile alinabilir. Sonuç uç Z için gösterilen
yukaridaki yönlendirme tablosuna karsilik gelmelidir. Adaptör yapilandirmasi ipconfig görüntülenebilir.
Windows NT’ nin bu rol için ayarlanmasi ile ilgili olarak, Microsoft Windows NT Server TCP/IP
elkitabina basvurabilirsiniz [9]. Burada ayrica DNS, WINS, HOSTS, LMHOSTS vs. kullanimi ile ilgili
detayli bilgi de bulabilirsiniz.
NetWare Server
NetWare TCP/IP, Uç A veya Uç Z’ de çalisabilir. Basitlestirilerek uç A’ ya uyarlanabilecek uç Z için
ayarlar asagida sunulmustur. NetWare Server v3.12 için örnek bir AUTOEXEC.NCF [6]:
file server name SERVER1
ipx internal net 00DEAD00
# Pburst patch’ inin yuklenmesi
85
load pm312
load pbwanfix
# Arabirim suruculerinin yuklenmesi ve protokollerin kurulmasi
ne2000 port=320 int=f
bind ipx to ne2000 net=12345678
load tcpip forward=yes
bind ip to ne2000 address=210.20.30.126 mask=255.255.255.128 load LANEMU
@LANEMU.cfg bind ipx to LANEMU net=87654321
bind ip to LANEMU address=210.20.30.200 mask=255.255.255.128 gate=210.20.30.254
Yönlendirme ve arabirim tablolari TCPCON NLM (Network Loadable Module) ile incelenebilir.
Yönlendirmeler bu program ile degistirelebilir ve silinebilir ancak eklenemez. RIP, OSPF ve EGP gibi
dinamik yönlendirme protokolleri Netware v4.10 ‘ da desteklenmektedir.
Unix ve Linux
Unix ve türevleri uç A veya uç Z olarak çalisabilir. Uç Z için ayarlar asagida sunulmustur.
Basitlestirilerek uç A’ ya uyarlanabilir.
ifconfig nat0 inet 210.20.30.126 netmask 0xffffff80
ifconfig fpi0 inet 210.20.30.200 netmask 0xffffff80
route add default 210.20.30.254 2
Ethernet cihazi nat0 ve LAN emülatörü fpi0’ in düzgün olarak kurulmus oldugu varsayilmaktadir.
Bunlar arabirim isimleridir. Geçerli yönlendirme için metric degeri 0 üzerinde herhangi bir deger olabilir.
Referansa bakiniz [7].
Ifconfig veya netstat komutunu kullanarak yönlendirme tablosu ve arabirim ayarlarini görebilirsiniz.
RIP, BGP ve EGP desteklenmektedir.
Örnek 3: Kapali WAN – Birbirine Bagli LAN’ ler
Bu örnek uçtan-uca bir WAN baglantisi üzerinden iki LAN’ in nasil baglanilacagina iliskindir. Agin
kapali oldugu, Internet’ e açik olmadigi varsayilmistir. Bu durumda IP adreslerinin seçilmesinde
serbestlik söz konusudur. Ancak, Internet Assigned Numbers Authority (IANA) tarafindan ayrilan adres
araliklarinda olmasi uygundur [8]:
10.0.0.0
-
10.255.255.255
86
172.16.0.0
-
172.31.255.255
192.168.0.0 -
192.168.255.255
Bu örnekte, 172.20 ve 172.21 B sinifi aglari her LAN için, 192.168.100 agi ise WAN baglantisi için
kullanilacaktir.
Aglar 172.20.0.0->172.20.255.255 maske 255.255.0.0,
172.21.0.0->172.21.255.255 maske 255.255.0.0,
192.168.100.0->192.168.100.255 maske 255.255.255.0
Her arabirim için IP adresleri ve ag maskeleri:
Arabirim
IP Adresi
Ag Maskesi
Uç A
172.20.1.1
255.255.0.0
Uç Y (Net 0)
172.20.254.254
255.255.0.0
Uç Y (Net 2)
192.168.100.1
255.255.255.0
Uç Z (Net 1)
172.21.254.254
255.255.0.0
Uç Z (Net 2)
192.168.100.2
255.255.255.0
Uç K
172.21.1.1
255.255.0.0
Her uç için yönlendirme tablolari asagidaki gibi yapilandirilacaktir. Y ve uçlari için geçerli bir
yönlendirme taniminin olmadigina dikkat ediniz. Eger Y, Z’ nin geçerli yönlendiricisi veya tam tersi
olsaydi, baglanan aglarda olmayan bir uca yönlendirlen paketler bu iki uç arasinda yönlendirme
döngüsüne girerlerdi. Y, hedef ulasilamaz durumda ise paketleri göz ardi edebileceginden, Y’ nin A’
nin geçerli geçidi olmasi kabul edilebilir bir durumdur.
Uç A:
Ag Numarasi
0.0.0.0
Ag Maskesi
0.0.0.0
172.20.0.0
Geçit
Arabirim
172.20.254.254 172.20.1.1
255.255.0.0
172.20.1.1
172.20.1.1
Uç Y:
Ag Numarasi
172.21.0.0
Ag Maskesi
255.255.0.0
Geçit
Arabirim
192.168.100.2 192.168.100.1
87
172.20.0.0
255.255.0.0
172.20.254.254 172.20.254.254
192.168.100.0 255.255.255.0 192.168.100.1 192.168.100.1
Uç Z:
Ag Numarasi
Ag Maskesi
Geçit
Arabirim
172.20.0.0
255.255.0.0
192.168.100.1 192.168.100.2
172.21.0.0
255.255.0.0
172.21.254.254 172.21.254.254
192.168.100.0 255.255.255.0 192.168.100.2 192.168.100.2
Uç K:
Ag Numarasi
0.0.0.0
172.21.0.0
Ag Maskesi
0.0.0.0
Geçit
Arabirim
172.21.254.254 172.21.1.1
255.255.0.0
172.21.1.1
172.21.1.1
Eger biçok uçtan-uca WAN baglantisi gerekli olsaydi, YZ Net 2 192.168.100 agi dahilinde 64 farkli
uçtan-uca linke izin verecek sekilde alt aga ayrilablirdi. Bu alt ag maskesi olarak 255.255.255.252
kullanilarak C sinifi agin, alt ag basina iki uç adresi, bir ag adresi ve “broadcast” yayin adresini
kapsayacak sekilde 64 alt aga bölünmesiyle gerçeklestirilir. Bu alt agda son iki bit uç adresleri için
kullanilir.
IPX Yönlendirme
Asagidaki metin bir Netware ortaminda kisaca IPX yönlendirme temellerini anlatmaktadir. Daha
detayli bilgi için Novell’ in IPX yönlendirci referansina bakabilirsiniz. IPX dinamik olarak
yönlendirildiginden ve yönlendirme mimarisi ag adreslerini otomatik olarak ögrenilmesi ile
çalistigindan, yönlendirmenin çalismasi için özel bir kuruluma gerek yoktur. Bu bölüm yanlizca
tamamlayici olmasi için eklenmistir.
Bir IPX adresi 4 byte Ag Numarasi, 6 Byte Uç Numarasi, 2 Byte Soket Numarasindan olusur. Uç
numarasi genellikle arabirim kartinin donanim adresi olupi ag içinde benzersiz olmasi gereklidir. IP’ de
oldugu gibi ag numarasinin, belirli bir segmentte, tüm uçlarda ayni olmasi gereklidir. Soket numarasi
ulasilan belirli bir servise karsilik gelir. Asagidaki IPX agini ele alalim.
1A2B3C4D ve DDEEAADD aglari
A ve D uçlari Netware isistasyonlari, B, C ve E uçlari Netware sunucularidir. C ucu iki tane ethenet
arabirine sahip olup, iki ag arasinda yönlendirci gibi davranmaktadir.
Netware sunuculari, yönlendirme bilgisini ve servis duyurularini ag segmentindeki yüm uçlara
RIP/SAP veya NLSP’ yi kullanarak yayinlamaktadir. C ucu bu bilgiyi bagli aglara iletmektadir ve
böylece tüm uçlarin var olan tüm dosya ve yazici sunucularinin adreslerinden ve tüm sunucularin da
diger sunuculara yönlendirmelerden haberdar olmalari saglanmaktadir.
Bir sunucu üzerinde çalisan bir servisi adreslemek için, her sunucu IPX basliginda ag adresi
sahasinda bululnan kendi dahili ag numarasina sahiptir.
88
Örnegin dahili ag numarasi 5E1C0155 olan E dosya sunucusuna A ucu ulasmak istesin. A, E’ nin
adresini C tarafindan yapilan servis duyurulari sayesinde bilmektedir. A, E’ ye nasil ulasacagini
ögrenmek için bir yönlendirme istegini yayinlayacaktir. C bu istegi alir vekendi donanim uç numarasini
A’ ya geri döndürür. A bu yüzden E’ nin dahili ag numarasi 5E1C0155 ve uç numarasi 22-5A-4D-8CC3-DA olan bir paketi E’ ye adresler. Ethernet basliginin hedef adresi C ucunun adresi olan 34-56-789A-BC-DE’ dir. C bu IPX paketini alir ve bu IPX paketinin basliginin adresinin kendisininki olmadigini
görür ve böylece E’ nin üzerinde oldugunu bildigi DDEEAADD agina ethernet baslik adresi 22-5A-4D8C-C3-DA’ yi kullanarak paketi iletir.
89