Bilgisayar Ağlarında ve IP Adreslemesinde İkilik Sistem (Binary) Hesaplamaları
Bu makale Taban Dönüşümü aracı için hazırlanmış kapsamlı rehber ve karar destek içeriğidir.
İçindekiler
- IP Adreslerinin Anatomisi ve İnternetin Matematiksel Temeli
- Binary (İkilik) Sistem ve IPv4 Adreslemesi
- Subnetting (Alt Ağlara Bölme) Neden Gereklidir?
- Ağ Maskesi (Subnet Mask) Hesaplamalarında Taban Dönüşümü
- Gerçek Hayat Senaryosu: Bir Şirket Ağı İçin CIDR Hesaplaması
1. IP Adreslerinin Anatomisi ve İnternetin Matematiksel Temeli
Dünya çapında milyarlarca cihazı birbirine bağlayan internet, aslında temelde basit bir adresleme sistemi üzerine kuruludur: IP (Internet Protocol) adresleri. Evimizdeki akıllı telefondan kıtalar arası veri merkezlerindeki sunuculara kadar her cihazın ağ üzerinde benzersiz veya lokal olarak tanımlanmış bir IP adresi vardır.
Günlük hayatta IP adreslerini 192.168.1.10 gibi aralarına nokta konmuş dört adet onluk (decimal) sayı olarak görürüz. Bu gösterime "Dotted Decimal Notation" denir ve sadece biz insanların adresleri kolayca okuyup yazabilmesi için geliştirilmiş bir arayüzdür. Gerçekte, ağ donanımları (routerlar, switchler, ağ kartları) yönlendirme kararlarını verirken sadece 0 ve 1'lerden oluşan ikilik (binary) sayı sistemini kullanırlar.
Ağ mühendisleri, sistem yöneticileri (SysAdmin) ve siber güvenlik uzmanları için ağ trafiğini yönetmek, ağları güvenlik amacıyla izole etmek veya IP adreslerinin israfını önlemek için yapılan çalışmalarda onluk sistemden ikilik sisteme taban dönüşümü yapmak kaçınılmaz bir zorunluluktur.
2. Binary (İkilik) Sistem ve IPv4 Adreslemesi
Yaygın olarak kullanılan IPv4 adresleme standardında, her bir IP adresi toplam 32 bit uzunluğundadır. Bu 32 bit, 8 bitlik (1 byte veya "octet" olarak da adlandırılır) 4 bloğa bölünür.
Her bir sekizli (octet) 8 bitten oluştuğuna göre, ikili sistemde alabileceği en küçük değer sekiz tane sıfır (00000000), en büyük değer ise sekiz tane bir (11111111) olabilir. Bu binary değerleri 10 tabanına (decimal) çevirdiğimizde;
00000000(Binary - Taban 2) = 0 (Decimal - Taban 10)11111111(Binary - Taban 2) = 255 (Decimal - Taban 10)
İşte bu yüzden IPv4 adreslerindeki her bir bölüm 0 ile 255 arasında olmak zorundadır. Örneğin, 192.168.1.5 IP adresinin bilgisayar tarafındaki gerçek (binary) karşılığını bulalım:
- 192 ->
11000000(128 + 64) - 168 ->
10101000(128 + 32 + 8) - 1 ->
00000001(1) - 5 ->
00000101(4 + 1)
Router için bu adres şu tek parça bit dizisidir: 11000000101010000000000100000101.
3. Subnetting (Alt Ağlara Bölme) Neden Gereklidir?
Subnetting, devasa boyuttaki bir IP ağını daha küçük, yönetilebilir, daha güvenli ve performansı daha yüksek alt ağlara bölme işlemidir.
Eğer devasa bir ofisteki tüm bilgisayarlar, yazıcılar ve sunucular aynı büyük ağda olursa, cihazların birbirini bulmak için ağa sürekli gönderdiği "broadcast" (yayın) paketleri ağ trafiğini tıkar. Ayrıca muhasebe departmanının cihazları ile misafir Wi-Fi ağının aynı IP havuzunda olması ciddi bir güvenlik açığıdır.
Bunu çözmek için IP adresleri, ağ maskeleri (subnet mask) kullanılarak bölünür. Subnetting işlemlerini hatasız yapabilmek için 10 tabanındaki adresleri ikili (binary) tabana dönüştürüp, bit düzeyinde "AND" (VE) işlemi uygulamak şarttır.
4. Ağ Maskesi (Subnet Mask) Hesaplamalarında Taban Dönüşümü
Ağ maskesi de IP adresi gibi 32 bittir. Görevi, IP adresindeki hangi bitlerin "Ağ Adresini" (Network ID), hangi bitlerin ise "Cihaz Adresini" (Host ID) temsil ettiğini belirlemektir.
Bir ağ maskesinde 1'ler ağ kısmını, 0'lar cihaz kısmını belirtir.
En yaygın maske olan 255.255.255.0 değerini inceleyelim. İkili sisteme dönüştürdüğümüzde:11111111.11111111.11111111.00000000
Bu, ilk 24 bitin ağ kısmına ait olduğunu, son 8 bitin cihazlara (host) ayrıldığını gösterir. Son 8 bit 0'dan 255'e kadar (256 farklı) değer alabilir. Ağ adresi ve broadcast adresi çıkarıldığında bu alt ağda 254 cihaz çalışabilir.
Modern ağ gösteriminde CIDR (Classless Inter-Domain Routing) notasyonu kullanılır. Yukarıdaki maske, 24 adet 1 içerdiği için kısaca /24 olarak yazılır. (Örn: 192.168.1.0/24)
5. Gerçek Hayat Senaryosu: Bir Şirket Ağı İçin CIDR Hesaplaması
Bir IT yöneticisi olduğunuzu düşünün. Şirketinize 172.16.0.0/16 IP bloğu tahsis edildi. (65,536 IP adresi).
Şirketinizin "Ar-Ge" departmanı için maksimum 50 bilgisayarlık kapalı, güvenli bir alt ağ oluşturmanız isteniyor. IP israfı yapmamak için en uygun subnet maskesini seçmelisiniz.
Matematiksel Çözüm (Taban Dönüşümü ile):
- 50 cihaz için gerekli host bit sayısını bulmalıyız. Formül: $ 2^n - 2 \ge 50 $ (n = host bit sayısı).
- 2'nin kuvvetlerine bakalım: $ 2^5 = 32 $ (yetersiz), $ 2^6 = 64 $ (yeterli). Demek ki 6 bite ihtiyacımız var.
- IP adresleri 32 bit olduğuna göre, 32 - 6 = 26. Yani ağ maskemiz
/26olmalı. /26ağ maskesinin binary yazılışı:11111111.11111111.11111111.11000000- Şimdi bu binary değeri onluk (decimal) sisteme çevirelim:
İlk 3 oktet11111111olduğu için 255.
Son oktet11000000-> $ 1 \times 128 + 1 \times 64 = 192 $. - Sonuç: Ar-Ge departmanının ağ maskesi
255.255.255.192olarak ayarlanmalıdır. Bu subnet 62 adet kullanılabilir IP sağlar.
Görüldüğü gibi, profesyonel ağ yönetimi tamamen onluk ve ikilik sayı sistemleri arasındaki bu geçişlere ve bit hesabına dayanır.
Ağ Hesaplamalarında Hata Yapmayın
IP adresleme ve alt ağ oluşturma çalışmalarınızda (subnetting) onluk (decimal) değerlerin tam ve hatasız ikilik (binary) karşılıklarını görmek için Taban Dönüşümü aracımızı tercih edebilirsiniz.