DERS 8: IP ADRESLERİ

 

Ders sonunda yapabilecekleriniz:

 

-IP adresleme konusundaki temel bilgileri açıklamak.

-Subnetting tekniklerini açıklamak.

 

I. IP ADRESİ

Network üzerindeki bilgisayarlar Ethernet kartları aracılığıyla bir biriyle iletişim kurarlar. Her bir Ethernet kartının fiziksel olarak bir MAC adresi vardır. Bu üretimi sırasında karta işlenir. TCP/IP bakımında ise bir network kartının iki adresi vardır:

 

-IP adresi

-Host adresi (ethernet adresi)

 

IP adresleri bir bilgisayarı adreslemeyi amaçlayan 32 bitlik bir bilgidir. Aynı cadde ve sokak adları gibi bölümlüdür ve tek bir kapı sadece tek bir IP adresi ile gösterilir. IP adresleri her biri onlu sayı 0 ila 255 arasında olan 4 gruptan oluşur. Bu gruplar w,x,y,z harfleriyle temsil edilir. Örneğin: 123.45.35.122. Dörtlü gruplardan her biri 8-bitlik bir Internet adresini belirtir.

 

Desimal gösterim          :  123. 45 . 35 .122

 

İkili Gösterim   : 11001010. 00101010 . 00100101 . 11010010

 

Sonuç olarak network içinde her bilgisayar bir network kartına sahiptir. Her network kartı da tanımlanmış bir adrese sahiptir. Network yöneticisi TCP/IP yazılımını yükleyerek her bir kartın IP adreslerini tanımlar. Bu arada bölümün ileriki kısmında görüleceği gibi DHCP gibi olanaklar IP adreslerinin belirlenmesini kolaylaştırır.

 

Her IP adresi iki kısımdan oluşur. Network ID ve Host ID. Network ID değeri bilgisayarın bulunduğu network (segment) numarasını, Host ID ise bilgisayarın ya da diğer aygıtın numarasını gösterir. Yani mahalle içinde ev numaraları gibi. Bir şehirde 500 mahalle olabilir. Bu beş yüz tane network ID anlamına gelir. Her mahallede binlerce kapı numarası olabilir. Onlarda host ID anlamına gelir.

 

Bir IP adresi 32 bit uzunluğundadır. Diğer bir deyişle 8-bitlik 4 kısımda oluşur. Her bir kısım binary (ikili) olarak da ifade edileceğinden desimal olarak 0-255 arasında, ikili olarak da 0000000 ile 11111111 arasında değer alır.

 

32-Bit IP Adresi

 

XXXXXXXX  XXXXXXXX  XXXXXXXX  XXXXXXXX

 

A. ADRES SINIFLARI

Değişik büyüklüklerden networklerin (ağların) tasarımı için IP adresleri sınıflandırılmıştır. A, B ve C sınıfları olan IP adresleri değişik aralıklardaki Network ID ve Host ID değerlerini desteklerler.

 

Sınıf     İlk bölüm sayıları

A         1-126

B         128-191

C         192-223

 

Örneğin: 111.192.110.1 bir A class IP adresidir. 131.192.110.1 bir B class IP adresidir. 194.192.110.1 ise bir C class IP adresidir.

 

Hangi sınıftaki adreslerin kaç network sayısını ve kaç host (bilgisayar ya da aygıt) sayısını içerebildikleri aşağıdaki tabloda açıklanmıştır:

 

Sınıf     Network sayısı             Her networkteki host sayısı      Aralık

 

A         126                              16,777,214                              1-126

 

B         16,384                         65,534                                    128-191

 

C         2,097,152                    254                                         192-223

 

 

A Sınıfı Adres

A sınıfı adreslerinde ilk bayt networkü tanımlar. Geri kalan 24-bit ise host sayısını belirtir. Çok sayıda host (bilgisayar ya da network üzerindeki diğer aygıtlar) bulunan networkler için uygundur.

 

Network Adresi           Yerel Host Adresi

 

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

 

B Sınıfı Adres

B sınıfı adreslerde ise iki bayt networkü tanımlar. Geriye kalan 2 bayt ise host sayısını belirler.

 

Network Adresi           Yerel Host Adresi

 

 

C Sınıfı Adres

C sınıfı adreslerde ise ilk üç bayt networkü tanımlamak için kullanılır. Geriye kalan tek bayt host sayısını belirtir.

 

Network Adresi           Yerel Host Adresi

 

B. SUBNETTING

Şirketin bölümlerinin ayrı ayrı netwoklere ayrılması durumunda; her ağın kendine ait bir IP adresi olması gerekmektedir. Ancak C sınıfı bir adreste normalde tek bir network adresi vardır. Bu durumda ne olacak?

 

İşte bu durumda bir adres alanını subnetlere bölmek için Subnet Mask olarak bilinen IP maskları kullanılır. Ancak bir diğer konuda kaç subnet oluşturulacak ve her subnet içindeki host sayısı ne olacak?

 

Subnet Mask

Subnet mask IP adresinin mask kısmını oluşturur. Böylece TCP/IP, Network adresi ile TCP/IP adresini birbirinden ayırır. Bu sayede Network ID ve Host ID birbirinden ayırt edilir. Örneğin: 255.255.0.0 TCP/IP host'u iletişime başladığında; subnet mask host'un yerel mi yoksa uzak (remote) olduğunu belirtir.

 

Subnet mask network sınıfına göre düzenlenir. Varsayım subnet değerleri:

 

Sınıf     Adresi

A         255.0.0.0

B         255.255.0.0.

C         255.255.255.0

 

Özel Subnet Mask Yaratmak

Network ID ve Host ID değerlerinden oluşan IP adreslerinde özel subnet masklar yaratılarak networklerin bölümlenmesi ve daha etkin çalışması sağlanır. Peki bu durumda networkü kısımlara ayırmak için özel subnet masklar nasıl yaratılacak?

 

Öncelikle network üzerinde kaç tane subnet yaratılacak ona karar verilir. Örneğin şirket networkü üzerinde 3 ya da 5 subnet yaratılacaktır.

 

Network (subnet) sayısı: 6

 

Binary değeri:   00000110

 

Yukarıdaki binary (ikili) değer 00000110 üç bit uzunluğundadır (110). Bu durumda gereken sayı sol baştan üç bitin oluşturduğu iki değerdir.

 

Sonuç: 11100000

 

Bu ikili değerin desimal karşılığı ise 224 dür. Böylece B sınıfı bir adresi için özel subnet mask değeri 255.255.255.224 olarak hesaplanır.

 

Bu durumda temel subnet yaratma tablosu şu şeklinde olacaktır:

 

Tablo: A sınıf adresler için özel subnet masklar:

 

Subnet sayısı    Bit sayısı          Subnet Mask   Her Subnetteki host sayısı

0                                 1                      Yok                            Yok

2                                 2                      255.192.0.0                4,194,302

6                                 3                      255.224.0.0.               2,097,150

14                               4                      255.240.0.0                1,048,574

30                               5                      255.248.0.0                524,286

62                               6                      255.252.0.0                262,142

126                             7                      255.254.0.0                131,070

254                             8                      255.255.0.0                65,534

 

 

Tablo: B sınıf adresler için özel subnet masklar:

 

Subnet sayısı    Bit sayısı          Subnet Mask               Her Subnetteki host sayısı

0                                 1                      Yok                             Yok

2                                 2                      255.255.192.0             16,382

6                                 3                      255. 255.224.0           8,190

14                               4                      255. 255.240.0           4,094

30                               5                      255. 255.248.0           2,046

62                               6                      255. 255.252.0           1,022

126                             7                      255. 255.254.0           510

254                             8                      255. 255.255.0           254

 

Tablo: C sınıf adresler için özel subnet masklar:

 

Subnet sayısı    Bit sayısı          Subnet Mask   Her Subnetteki host sayısı

0                                 1                      Yok                             Yok

1-2                              2                      255. 255. 255.192      62

3-6                              3                      255. 255. 255.224      30

7-14                            4                      255. 255. 255.240      14

15-30                          5                      255. 255. 255.248      6

31-62                          6                      255. 255. 255.252      2

Yok                                        7                      Yok                             Yok

Yok                                        8                      Yok                             Yok

 

Tablo: Özet olarak subnet tablosu:

 

BitMaskesi       Subnet Subnet Mask   C sınıfı host sayısı         B sınıfı host sayısı         A sınıfı host sayısı

11000000                   2          2          192                 62                                           16,382                        4,194,302

11100000                   3          6          224                 30                                           8,190                           2,097,150

11110000                   4          14        240                 14                                           4,094                          1,048,574

11111000                   5          30        248                 6                                             2,046                          524,286

11111100                   6          62        252                 2                                             1,022                          262,142

11111110                   7          126      254                 0                                             510                             131,070

 

NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Burada adı geçen ticari ünvanlar ve markalar bilgi amaçlı kullanılmışlardır ve kendi imtiyazlarına sahiptirler. Bu dokümanlar ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız.

 

Network Adresinin Bitlerinden Ödünç Almak

Subnetting sırasında bir networkün alt networklere bölünmesi için adresleme sisteminde özel gösterimler yapmak gerekiyor. Örneğin bir C sınıfı adreslemede her networkün içinde 255 tane host tanımlanabilmektedir.

 

Örneğin bir C sınıf IP networkünün adresi: 192.168.1

 

Bu network içinde 255 tane host tanımlanır: 1-255 arasında.

 

Ancak 192.168.1 networkü içinde alt networtler (subnwetworkler) yaratmak isterseniz, network adresinden belli sayıda bit ödünç alınır.

 

 Normal C sınıfı adresleme:

 

Network Adresi           Yerel Host Adresi

 

Network adresinin bitlerinden ödünç alma:

 

Network Adresi           Ödünç Alınan Adresleri            Yerel Host Adresi

 

Böylece özel subnet maskların yaratılması ortaya çıkar:

 

Tablo: C sınıfında daha fazla host adreslemek için B sınıfı adreslerinden bir ödünç almak.

 

 Adres Sınıfı      Default Subnet Mask   B Sınıfından alınan ödünç baytlar          Host adreslemek için bit sayısı  Host sayısı

C                     255.255.255                           255,255,128,0                                                15                                                                   32,766

                                                                                  255,255,192,0                                                14                                                                   16,382

                                                                                  255,255,224,0                                                13                                                                   8,190

                                                                                  255,255,240,0                                                12                                                                   4,094

                                                                                  255,255,248,0                                                11                                                        2,046

                                                                                  255,255,252,0                                                10                                                                   1,022

                                                                                  255,255,254,0                                                9                                                                     510

                                                                       255,255,255,0                                                8                                                                     254

 

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

 

AND İşlemi

Bir kaynak IP ve hedef IP adresleri gönderilmeden önce subnet masklarıyla AND işlemine tabi tutulurlar. Eğer sonuç aynı ise o zaman paketin lokal subnet içinde olduğu anlaşılır. AND işleminde sadece 1 AND 1 işleminin sonucu 1 dir. Diğer bileşimlerin hepsinin sonucu 0 dır.

 

Örnek: Subnet mask hesaplama

 

IP adresi:         192.168.2.1

 

İkili değer:        11000000        10101001        00000010        00000001

 

Subnet Mask:  11111111        11111111        11111111        00000000

 

AND işlemi

 

Sonuç: 11000000        10101001        00000010        00000000

 

 

İkinci IP adresi:192.168.2.2

 

İkili değer:        11000000        10101001        00000010        00000010

 

Subnet Mask:  11111111        11111111        11111111        00000000

 

AND işlemi

 

Sonuç: 11000000        10101001        00000010        00000000

 

 

Sonuçlar aynıdır !:

 

Sonuç: 11000000        10101001        00000010        00000000

 

Sonuç: 11000000        10101001        00000010        00000000

 

 

Bu durumda iki host da aynı subnet içindedir.

 

 

İpucu: Bu hesaplamalar için Windows Calculator'ü kullanabilirsiniz

 

 

 

II. CLASSLESS INTER-DOMAİN ROUTİNG (CIDR) NEDİR?

CIDR, Internet için yeni bir adresleme yöntemidir. IP adreslerinin daha etkin kullanımını sağlar. Bölümde daha önce yer alan özel subnet maskı yaratma konusuna çözüm olarak geliştirilmiştir.

 

CIDR'a duyulan gereksinimin ana nedeni IP adreslerinin tükenmesi yani yeni bağlantılar için gerek duyulan IP adresinin, adresleme sisteminden doyalı adres bulunamamasıdır.

 

Maksimum network ve üzerindeki bilgisayar sayısı 32-bit uzunluğunda bir sayıyla ölçülür.

 

Mevcut durum:

 

Adres Sınıfı      # Network Bitleri         # Bilgisayar (host) Bitleri          Desimal Adres Aralığı

 

Class A            8 bit                             24 bit                                      1-126

 

Class B            16 bit                           16 bit                                      128-191

 

Class C            24 bit                           8 bit                                        192-223

 

 

Bildiğimiz Class A, B ve C adresleme sisteminde Internet şu sayıları destekler:

 

126 Class A networkü vardır ve her birinde 16,777,214 bilgisayar (aygıt) bulunabilir.

 

Artı 65,000 Class B networkü ve her biri 65,534 bilgisayar içerir.

 

Artı 2 milyondan fazla Class C networkü ve her birinde 254 bilgisayar bulunabilir.

 

Internet adresleri bu sistemle atanır. Eğer 100 adrese gereksiniminiz varsa, en küçük adres sınıfı olan Class C kullanılır. C sınıfında da 100 adresi kullandığınızda 145 adres artar. İşte CIDR ile bu artan adresler de etkin şekilde kullanılabilmektedir.

 

 A. IP ADRES ATAMASININ YENİDEN YAPILANDIRILMASI

 

Classless Inter-Domain Routing (CIDR) eski Class A, B ve C adreslerinin yeni bir prefix (ön ek) ile yeniden yapılandırılması anlamına gelir. 8, 16, 24 gibi bilinen prefixlerin yerine CIDR 13 ila 27 arasında bu prefixleri kullanır. Bu nedenle adres blokları 32 bilgisayar (ya da aygıt) olan küçük ağlara ya da 500000'den fazla bilgisayar olan büyük ağlara uygulanabilir.

 

 

İPUCU: Amaç şirketlerin özel gereksinimlerine en uygun adres atamasını yapmak.

 

 

CIDR adresleri de standart 32-bit IP adreslerini kullanır, ayrıca network prefiksi olarak kaç bit kullanılacağı belirtilir. Örneğin 206.13.01.48/25 CIDR adresindeki "/25" sayısı, ilk 25 bitin networkü belirtmek için kullanılacağını belirtir. Kalan bitler ise belli bir bilgisayarı (aygıtı) belirtir.

 

CIDR Blok Öneki        # Karşılığı Class (Sınıf) C         # Bilgisayar Adresi Sayısı

 

/27                               Class C'nin 1/8'i                       32 bilgisayar (host)

 

/26                               Class C'nin 1/4'ü                      64 bilgisayar (host)

 

/25                               Class C'nin 1/2 si.                    128 bilgisayar (host)

 

/24                               1 Class C                                 256 bilgisayar (host)

 

/23                               2 Class C                                 512 bilgisayar (host)

 

/22                               4 Class C                                 1,024 bilgisayar (host)

 

/21                               8 Class C                                 2,048 bilgisayar (host)

 

/20                               16 Class C                               4,096 bilgisayar (host)

 

/19                               32 Class C                               8,192 bilgisayar (host)

 

/18                               64 Class C                               16,384 bilgisayar (host)

 

/17                               128 Class C                            32,768 bilgisayar (host)

 

/16                               256 Class C                             65,536 bilgisayar (host)

 

                                    (= 1 Class B)  

 

/15                               512 Class C                             131,072 host

 

/14                               1,024 Class C                         262,144 host

 

/13                               2,048 Class C                         524,288 host

 

 

B. CIDR Gösterimi

CIDR gösterimi subnet maskı oluşturan 1'ler sayısıdır. Örneğin 192.168.2.1/20 IP adresinin subnet mask bilgisinde 20 tane 1 vardır. Geriye kalan 12 bit ise 0 değerine sahiptir.

 

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

 

ŞEKİL 8-1: CIDR GÖSTERİMİ

 

CIDR İLE NETWORK ID'NİN HESAPLANMASI

Windows 2000'de IP adresi yapılandırırken TCP/IP ayarlarına IP adresi ve Subnet mask noktalı biçimde girilir. Windows 2000 CIDR gösterimli bir adresin girilmesine izin vermez.

 

Aşağıdaki örnekte Network ID binary (ikili) işlemle hesaplanmıştır:

 

IP Adresi         11000000  10101000  00000010  00000001

 

Subnet Mask   11111111  11111111 11110000   00000000

 

AND işlemi     

 

Network ID     11000000  10101000  00000000  00000000

 

CIDR Gösterimi: 192.168.0.0/20

 

Tablo: IP Adreslerinin CIDR Gösterimi:

 

CIDR Gösterimi

 

(1 sayısı)          Subnet Mask               Sıfır Sayısı        Host Sayısı (2^2-2)

 

w.x.y.z/1          128.0.0.0                     31                    2,147,483,646

 

w.x.y.z/2          192.0.0.0                     30                    1,073,741,822

 

w.x.y.z/3          224,0,0,0                     29                    536,870,910

 

w.x.y.z/4          240,0,0,0                     28                    268,435,454

 

w.x.y.z/5          248,0,0,0                     27                    134,217,726

 

w.x.y.z/6          252,0,0,0                     26                    67,108,862

 

w.x.y.z/7          254,0,0,0                     25                    33,554,430

 

w.x.y.z/8          255,0,0,0                     24                    16,777,214

 

w.x.y.z/9          255,128,0,0                 23                    8,388,306

 

w.x.y.z/10        255,192,0,0                 22                    4,194,302

 

w.x.y.z/11        255,224,0,0                 21                    2,097,150

 

w.x.y.z/12        255,240,0,0                 20                    1,048,574

 

w.x.y.z/13        255,248,0,0                 19                    534,286

 

w.x.y.z/14        255,252,0,0                 18                    262,142

 

w.x.y.z/15        255,254,0,0                 17                    131,070

 

w.x.y.z/16        255,255,0,0                 16                    65,534

 

w.x.y.z/17        255,255,128,0             15                    32,766

 

w.x.y.z/18        255,255,192,0             14                    16,382

 

w.x.y.z/19        255,255,224,0             13                    8,190

 

w.x.y.z/20        255,255,240,0             12                    4,094

 

w.x.y.z/21        255,255,248,0             11                    2,046

 

w.x.y.z/22        255,255,252,0             10                    1,022

 

w.x.y.z/23        255,255,254,0             9                      510

 

w.x.y.z/24        255,255,255,0             8                      254

 

w.x.y.z/25        255,255,255,128        7                      126

 

w.x.y.z/26        255,255,255,192        6                      62

 

w.x.y.z/27        255,255,255,224        5                      30

 

w.x.y.z/28        255,255,255,240        4                      14

 

w.x.y.z/29        255,255,255,248        3                      6

 

w.x.y.z/30        255,255,255,252        2                      2

 

w.x.y.z/31        255,255,255,254        1          uygun değil

 

w.x.y.z/32        255,255,255,255        0          uygun değil

 

 

GÖZDEN GEÇİRME

1. Neden TCP/IP yaygın kullanılan bir protokoldür?

2. Connection-oriented ve connectionless bağlantı ne demektir? Hangi protokoller bu tür bağlantılara örnek verilebilir.

3. TCP/IP protokol kümesi içindeki altı çekirdek protokol hangileridir?

4. TCP/IP'nin kullandığı katmanlı modelindeki katmanlar nelerdir?

5. Bir bilgisayarın şu anki IP adresi bilgisi hangi komutla öğrenilebilir?