Subnet Mask Nedir? Nasıl Hesaplanır?
255.255.255.0 ne demek, maskeyle ağ ve host kısmının ayrılması; hesaplama aracına bağlanır.
Subnet mask (alt ağ maskesi), bir IP adresinin hangi kısmının ağı, hangi kısmının cihazı gösterdiğini belirleyen 32 bitlik sayı. En sık gördüğünüz biçimi 255.255.255.0: ilk üç sekizli ağ, son sekizli cihaz demek.
Alt ağın neden var olduğunu subnet nedir yazısında anlattık. Bu yazı hesabın kendisi: maske nasıl okunur, ağ adresi nasıl bulunur, kaç cihaz sığar. Sonucu kontrol etmek için subnet hesaplama aracını kullanabilirsiniz.
255.255.255.0 ne demek?
Her sekizli 8 bit. 255, sekiz bitin hepsinin 1 olduğu değer; 0 hepsinin 0 olduğu değer. 255 sınırının nereden geldiğini ayrı yazıda gösterdik. Maskeyi ikili yazınca anlamı kendiliğinden çıkıyor:
| Ondalık | İkili |
|---|---|
| 255.255.255.0 | 11111111.11111111.11111111.00000000 |
1 olan bitler ağ kısmı, 0 olan bitler cihaz kısmı. Burada 24 tane 1 var; bu yüzden aynı maske kısaca /24 olarak da yazılıyor.
Ağ adresi nasıl bulunur: VE işlemi
Cihaz, adresini maskeyle bit bit "VE" işlemine sokuyor. Kural basit: iki bit de 1 ise sonuç 1, değilse 0. Örnek: 192.168.1.37 adresi, 255.255.255.0 maskesi.
| Ondalık | Son sekizli ikili | |
|---|---|---|
| Adres | 192.168.1.37 | 00100101 |
| Maske | 255.255.255.0 | 00000000 |
| VE sonucu | 192.168.1.0 | 00000000 |
İlk üç sekizlide maske 255 olduğu için adres olduğu gibi geçiyor. Sonuç 192.168.1.0: bu adresin ağ adresi. Cihaz bir paketi göndermeden önce aynı hesabı hedef adres için de yapıyor. İki sonuç aynıysa hedef aynı ağda, doğrudan gönderiyor; farklıysa paketi ağ geçidine veriyor.
Kaç cihaz sığar?
Cihaz kısmındaki 0 bitlerinin sayısına n dersek:
Kullanılabilir adres = 2n − 2
İki adres düşülüyor çünkü cihaz kısmının tamamen 0 olduğu adres ağın kendisi, tamamen 1 olduğu adres yayın adresi. İkisi de bir cihaza verilemiyor.
| Maske | Kısa yazım | Cihaz biti | Toplam adres | Kullanılabilir |
|---|---|---|---|---|
| 255.0.0.0 | /8 | 24 | 16.777.216 | 16.777.214 |
| 255.255.0.0 | /16 | 16 | 65.536 | 65.534 |
| 255.255.254.0 | /23 | 9 | 512 | 510 |
| 255.255.255.0 | /24 | 8 | 256 | 254 |
| 255.255.255.128 | /25 | 7 | 128 | 126 |
| 255.255.255.192 | /26 | 6 | 64 | 62 |
| 255.255.255.224 | /27 | 5 | 32 | 30 |
| 255.255.255.240 | /28 | 4 | 16 | 14 |
| 255.255.255.248 | /29 | 3 | 8 | 6 |
| 255.255.255.252 | /30 | 2 | 4 | 2 |
Ev ağlarının neredeyse hepsi /24. 254 cihaz bir ev için fazlasıyla yeterli.
Geçerli maske kuralı
Maskede 1'ler soldan bitişik gitmeli, araya 0 girmemeli. Bu yüzden bir sekizlide yalnızca dokuz değer olabilir:
| Değer | İkili |
|---|---|
| 0 | 00000000 |
| 128 | 10000000 |
| 192 | 11000000 |
| 224 | 11100000 |
| 240 | 11110000 |
| 248 | 11111000 |
| 252 | 11111100 |
| 254 | 11111110 |
| 255 | 11111111 |
255.255.255.100 ya da 255.0.255.0 geçerli maske değil. Bir cihaz bunları kabul etse bile ağ tutarsız çalışıyor. Ayrıca 255'ten küçük bir sekizliden sonra gelen her sekizli 0 olmak zorunda.
Kısayol: 256 eksi sekizli
/24 dışındaki maskelerde ikili yazmadan sonuca gitmenin yolu şu: maskenin 255 olmayan sekizlisini 256'dan çıkarın. Çıkan sayı blok boyu; ağlar o sekizlide bu sayının katlarında başlıyor.
Örnek: 192.168.1.100 adresi, 255.255.255.192 maskesi.
- 256 − 192 = 64. Blok boyu 64.
- 64'ün katları: 0, 64, 128, 192. Ağlar bu değerlerde başlıyor.
- 100, 64 ile 128 arasında. Ağ adresi 192.168.1.64.
- Bir sonraki bloğun bir eksiği yayın adresi: 192.168.1.127.
- Aradakiler kullanılabilir: 192.168.1.65 – 192.168.1.126, toplam 62 adres.
Aynı yöntem üçüncü sekizlide de çalışıyor. 255.255.252.0 maskesinde blok boyu 256 − 252 = 4; 10.0.9.15 adresi 8 ile 12 arasındaki blokta, ağ 10.0.8.0, yayın 10.0.11.255.
Maske yanlış girilirse
Elle adres verilen bir cihazda maske hatası tuhaf belirtiler üretiyor: bazı cihazlara ulaşılıyor, bazılarına ulaşılamıyor; internet çalışıyor ama yazıcı görünmüyor. Maskesi dar girilen cihaz, aslında aynı ağdaki komşularını başka ağda sanıp paketleri ağ geçidine gönderiyor. Belirti tablosu subnet nedir yazısında; aynı adresin iki cihaza verilmesiyle karışmaması için IP çakışması yazısına da bakabilirsiniz.
Kendi maskenizi görmek için Windows'ta ipconfig, macOS ve
Linux'ta ifconfig ya da ip addr yeterli.
Sıkça sorulan sorular
Subnet mask nedir?
IP adresinin hangi bitlerinin ağı, hangilerinin cihazı gösterdiğini belirleyen 32 bitlik sayıdır. 1 olan bitler ağ kısmı, 0 olan bitler cihaz kısmıdır.
255.255.255.0 ne demek?
İlk üç sekizlinin ağı, son sekizlinin cihazı gösterdiği anlamına gelir. Kısa yazımı /24’tür ve ağda 254 kullanılabilir adres vardır.
Subnet mask nasıl hesaplanır?
Adres ile maske bit bit VE işlemine sokulur, sonuç ağ adresidir. Kısayol olarak maskenin 255 olmayan sekizlisi 256’dan çıkarılır; çıkan sayı blok boyudur ve ağlar bu sayının katlarında başlar.
Bir ağda kaç cihaz olabilir?
Cihaz kısmındaki bit sayısı n ise 2 üzeri n eksi 2 adres kullanılabilir. /24 ağda 254, /26 ağda 62 adres vardır.
255.255.255.100 geçerli bir maske mi?
Hayır. Maskede 1 bitleri soldan bitişik olmalıdır. Bir sekizli yalnızca 0, 128, 192, 224, 240, 248, 252, 254 ya da 255 olabilir.