IP adresleme

Adresleme
IP adresi herhangi bir bilgisayari gösteren 32 bitlik bir numaradir. TCP/IP protokolüne kullanan bir bilgisayar aginda her bilgisayarin bir IP adresi olmalidir. Elimizde adresleme için kullanabilecegimiz bit varsa toplam 2 ³² = 4 milyar tane bilgisayar adresleyebiliriz. Ancak gerçekte adresleyebilecegimiz bilgisayar sayisi bu rakamdan çok daha az çikiyor. IP adresini olusturan 32 bit, kolayca okunabilmesini saglamak için 8 bitlik dört gruba ayrilmistir. Bu gruplarin her birine oktet denir. Örnek olarak 10000011 01101011 00000001 00001100 Bu adresi daha da okunakli kilmak için her bir oketeti onlu düzene çevirip oktetlerin arasina nokta koyarak okuyoruz. Örnek yukarida ki adres 131.107.1.12 seklinde yaziliyor. IP adresi hem bilgisayar agini hem de o ag içindeki tek bir bilgisayari gösterir. Bu kisimlara ag adresi (Network ID) ve bilgisayar adresi (Host ID) denir.

Internet adresleri bes sinifa bölünmüstür. Bir IP adresinde ag adresi ile bilgisayar adresini hangi kisimlar oldugunu o adresin sinifina bakarak anlariz. IP adres siniflari A, B, C, D, E seklinde siralanir. Siniflara ayirma yöntemi ile herhangi bir ag adresinde kaç adet bilgisayar tanimlayabilecegimizi anlariz. Internet genelinde adres dagitimini Internet Society yapiyor.

SUBNET MASK (SUBNET MASKESI)

Bir bilgisayar yalnizca kendisi ile ayni agda bulunan bir bilgisayarla dogrudan iletisime geçebilir. Bir bilgisayar, IP adresinin hangi bölümünün agi tanimladigini, hangi bölümünün ise bilgisayari tanimladigini bilmek zorundadir. Bunun için subnet mask bilgisi kullanilir. Subnet maskesi de dört bölümden olusur ve ag adresinin hangi bölüme geldigini göstermek için kullanilir. bilgisayarlar kendi ag tanimlayicilarini bulmak için subnet maskesini kullanirlar. IP adreslerini subnet maskeleri ile mantiksal bir islemden geçirir. Bu islem VE (AND) islemidir.

Bir bilgisayarin IP adresi 195.134.67.200 olsun. Subent maskesi 255.255.255.0 olsun. Bilgisayarimiz bu bilgilere dayanarak bulundugu ag tanimlayiicisini yani ag adresini bulabilir. Bunu yapabilmek için IP adresi ile subnet maskesini VE igleminden geçirir. Sonuç olarak ortaya 195.134.67.0 adresi çikar. Simdi iki bilgisayar düsünelim bunlardan biri 195.134.67.200 digeri 195.134.67.56 IP adresli bilgisayarlar olsun. Bu iki bilgisayar birbirileri ile iletisime geçmek istediklerinde kendi ag adreslerini saptarlar bunu IP adresini ve subnet mask´i VE isleminden geçirerek yaparlar. Iki bilgisayarda bu islemin sonunda 195.134.67.0 adresini bulurlar bu demektir ki bu iki bilgisayar ayni agda bulunmaktadir. Dogrudan iletisime geçebilirler. Ama bu durumun böyle basit olmadigi durumlarda vardir.

Örnegin IP´ si 195.137.67.200 olan bir makine ile IP´ si 195.137.78.56 olan bir makine iletisime geçmek isterse dogrudan iletisim gerçeklesemez. Bu iletisimi saglayabilmek için router (yönlendirici) kullanmak gerekir. Router´ in görevi iki farkli agdan gelen veri paketlerini dogru adrese götürmektir. 195.137.67.200,201,202…. ve 195.137.78.56,57,58…. IP adreslerinin bulundugu iki agi birbirleri ile konusturabilmek için router´ i programlamamiz gerekir ve bilgisayarla ortada bir router oldugunu söylemek tabi. 195.137.67._ IP blogundan bir adres alinir ve bu genelde ilk adreslerden biri olmasina dikkat edilir. Alinan adres routerin bu ag ile baglanti kurdugu ayagina verilir.

Daha sonra 195.137.78._ IP blogundan bir adres alinip routerin bu ag ile baglanti kurdugu ayaga verilir. Bilgisayarlara router oldugunu anlatmak içinde “default gateway” kismina gerekli adres yazilir. Örnegin 195.137.67.200 IP si için default gateway 195.137.67.1 (router genelde agda bulunan ilk adres olur) dir. Diger agda bulunan makinalar için de ayni durum geçerli olup onlarda, 195.137.78.1 default gateway´ ini kullanirlar. Bu sekilde router üstünden iki farkl agi konusturabiliriz. Tabi bu çalismalari yaparken bazi komutlara ihtiyacimiz olacaktir. Ping, tracert ,nbtsat, netstat gibi.

PING : Ping komutu ile verilen IP adresine sahip bilgisayarin TCP/IP bakimindan ayakta olup olmadigi ögrenilebilir ve ayakta ise ona ne kadar bir sürede ulastigini görebiliriz.

TRACERT : Tracert komutu bir IP adresine ulasirken kullandigimiz yolu gösterir, yolu izler.

NBTSTAT : Nbtstat komutu karsi bilgisayarin NetBIOS ismini ögrenmemizi saglar.

NETSTAT : Netstat komutu kendi bilgisayarimiz ile karsi bilgisayar arasinda ki aktif baglantilari gösterir.