Net_Practice, 42 Network Bootcamp'inin bir parçası olarak geliştirilmiş bir proje olup, ağ programlama ve ağ protokollerini anlamak için tasarlanmıştır. Bu proje, ağ yapılandırmaları, iletişim protokolleri ve veri paketleme gibi temel konuları kapsamlı bir şekilde ele alır. Net_Practice, kullanıcıların ağ uygulamalarını oluşturma ve mevcut ağların performansını değerlendirme becerilerini geliştirmelerine olanak tanır. Hem teorik bilgi hem de uygulamalı deneyim sunan bu proje, ağ teknolojilerine derinlemesine bir bakış sağlar.
- Binary (İkili) Sayı Sistemi
- IP Adresleri: IPv4 ve IPv6
- IP Adres Sınıfları
- IP Adres Sınıfları ve Hesaplamaları
- IP Hesaplamaları
- Örnek Hesaplamalar
Bu tablo, ikili sayı sistemindeki bitlerin, ikili değerlerin, üstel ve ondalık karşılıklarını göstermektedir.
Bit | Binary (İkili) | Üstel (Exponential) | Ondalık (Decimal) | Bit | Binary (İkili) | Üstel (Exponential) | Ondalık (Decimal) |
---|---|---|---|---|---|---|---|
0 | 0000 | 2^0 | 0 | 6 | 0110 | 2^2 + 2^1 | 6 |
1 | 0001 | 2^0 | 1 | 7 | 0111 | 2^2 + 2^1 + 2^0 | 7 |
2 | 0010 | 2^1 | 2 | 8 | 1000 | 2^3 | 8 |
3 | 0011 | 2^1 + 2^0 | 3 | 9 | 1001 | 2^3 + 2^0 | 9 |
4 | 0100 | 2^2 | 4 | 10 | 1010 | 2^3 + 2^1 | 10 |
5 | 0101 | 2^2 + 2^0 | 5 |
İkili sayı sistemi (binary), sadece iki rakam kullanır: 0 ve 1. Her bit, 2'nin farklı bir kuvvetini temsil eder. Tablo, 0'dan 10'a kadar olan ondalık sayıların ikili (binary) karşılıklarını, her bitin 2'nin kuvvetleri cinsinden değerini ve bunların ondalık sistemdeki karşılıklarını gösterir.
- Bit: Ondalık (decimal) sistemdeki sayılar.
- Binary (İkili): Her ondalık sayının ikili (binary) sayı sistemindeki temsili.
- Üstel (Exponential): İkili sistemde her bitin 2'nin kuvveti olarak nasıl değerlendirildiği.
- Ondalık (Decimal): İkili sayıların ondalık sistemdeki karşılıkları.
Örneğin, ondalık 5 sayısı ikili sistemde 0101 olarak yazılır. Bu, 2^2 + 2^0 (4 + 1) olarak hesaplanır ve ondalık sistemde 5'e eşittir. Bu sistem, dijital elektronik ve bilgisayar bilimlerinde yaygın olarak kullanılır.
IPv6, IPv4'ün sınırlamalarını aşmak ve internetin büyüyen ihtiyaçlarını karşılamak için geliştirilmiştir. Özellikle IoT (Internet of Things) gibi uygulamaların artışıyla, IPv6'nın önemi daha da belirginleşmiştir.
Özellik | IPv4 | IPv6 |
---|---|---|
Adres Uzunluğu | 32 bit | 128 bit |
Adres Yapısı | Dört oktet, 0-255 arası değerler | Sekiz grup, dört haneli hexadecimal (0-FFFF) |
Temsil | Noktalarla ayrılan dört sayı (dotted-decimal notation) | İki nokta üst üste (:) ile ayrılan sekiz grup |
Örnek Adres | 192.168.0.1 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
Özellik | IPv4 | IPv6 |
---|---|---|
Adres Uzunluğu | 32 bit | 128 bit |
Adres Formatı | Dört oktet (0-255), noktalarla ayrılmış | Sekiz grup, dört haneli hexadecimal, iki nokta üst üste (:) ile ayrılmış |
Örnek Adres | 192.168.0.1 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
Adres Kapasitesi | Yaklaşık 4.3 milyar adres | 340 undecillion (3.4 x 10^38) adres |
Adres Temsili | Ondalık sistem | Onaltılık sistem |
Adres Tükenmesi | Sınırlı ve tükenmiş | Çok geniş alan, tükenme sorunu yok |
Başlık Yapısı | Daha basit ve daha az bilgi içerir | Daha karmaşık, daha fazla bilgi içerir; optimize edilmiştir |
Otomatik Konfigürasyon | DHCP | SLAAC ve DHCPv6 |
Bu tablo, IP adreslerinin sınıflarını ve her sınıfın özelliklerini göstermektedir.
Sınıf | Başlangıç Adresi | Bitiş Adresi | Alt Ağ Maskesi | Ağ Sayısı | Her Ağda Maksimum Host Sayısı | Kullanım Alanı |
---|---|---|---|---|---|---|
A | 0.0.0.0 | 127.255.255.255 | 255.0.0.0 (/8) | 128 | 16,777,214 | Büyük ağlar |
B | 128.0.0.0 | 191.255.255.255 | 255.255.0.0 (/16) | 16,384 | 65,534 | Orta büyüklükte ağlar |
C | 192.0.0.0 | 223.255.255.255 | 255.255.255.0 (/24) | 2,097,152 | 254 | Küçük ağlar |
D | 224.0.0.0 | 239.255.255.255 | Kullanılmaz | Kullanılmaz | Kullanılmaz | Multicast |
E | 240.0.0.0 | 255.255.255.255 | Kullanılmaz | Kullanılmaz | Kullanılmaz | Deneysel, araştırma |
IP adresleri, ağları daha verimli yönetmek için sınıflara ayrılmıştır. Bu sınıflar, ağın büyüklüğüne ve kullanım amacına göre farklılık gösterir. A, B ve C sınıfları, farklı büyüklükteki ağlar için uygundur, D sınıfı multicast için kullanılırken, E sınıfı ise deneysel amaçlar için ayrılmıştır.
-
-
Büyük ağlar için kullanılır. İlk oktet (0-127) ağ adresini belirtir.
-
Örnek Adres: 10.0.0.1
-
Açıklama: 10.0.0.1, A sınıfı bir IP adresidir. A sınıfı IP adresleri, büyük ağlarda kullanılır ve geniş bir adres aralığına sahiptir. İlk oktet (10), ağ adresini belirtir, geri kalan üç oktet (0.0.1) ise host adresini belirtir.
-
Kullanılabilir Aralık: 1.0.0.0 - 126.255.255.255
-
-
-
Orta büyüklükteki ağlar için kullanılır. İlk iki oktet (128-191) ağ adresini belirtir.
-
Örnek Adres: 172.16.0.1
-
Açıklama: 172.16.0.1, B sınıfı bir IP adresidir. B sınıfı IP adresleri, orta büyüklükteki ağlarda kullanılır. İlk iki oktet (172.16) ağ adresini, geri kalan iki oktet (0.1) ise host adresini belirtir.
-
Kullanılabilir Aralık: 128.0.0.0 - 191.255.255.255
-
-
-
Küçük ağlar için kullanılır. İlk üç oktet (192-223) ağ adresini belirtir.
-
Örnek Adres: 192.168.1.1
-
Açıklama: 192.168.1.1, C sınıfı bir IP adresidir. C sınıfı IP adresleri, küçük ağlarda kullanılır. İlk üç oktet (192.168.1) ağ adresini, son oktet (1) ise host adresini belirtir.
-
Kullanılabilir Aralık: 192.0.0.0 - 223.255.255.255
-
-
-
Multicast adresleme için kullanılır. Ağ adresleme için kullanılmaz.
-
Örnek Adres: 224.0.0.1
-
Açıklama: 224.0.0.1, D sınıfı bir IP adresidir. D sınıfı IP adresleri, multicast iletişimde kullanılır. Bu adresler, ağ üzerindeki belirli cihaz gruplarına veri göndermek için kullanılır.
-
Aralık: 224.0.0.0 - 239.255.255.255
-
-
-
Deneysel amaçlar için ayrılmıştır. Ağ adresleme için kullanılmaz.
-
Örnek Adres: 240.0.0.1
-
Açıklama: 240.0.0.1, E sınıfı bir IP adresidir. E sınıfı IP adresleri, deneysel ve araştırma amaçlı kullanılır. Bu adresler, genellikle özel amaçlar için ayrılmıştır ve normal ağ iletişiminde kullanılmaz.
-
Aralık: 240.0.0.0 - 255.255.255.255
-
IP adresleri, ağların büyüklüğüne ve kullanımına göre sınıflandırılmıştır. Her sınıfın farklı adres aralıkları, alt ağ maskeleri ve hesaplama yöntemleri bulunur.
Sınıf | Başlangıç Adresi | Bitiş Adresi | Alt Ağ Maskesi | Ağ Sayısı | Her Ağda Maksimum Host Sayısı | Kullanım Alanı |
---|---|---|---|---|---|---|
A | 0.0.0.0 | 127.255.255.255 | 255.0.0.0 (/8) | 128 | 16,777,214 | Büyük ağlar |
B | 128.0.0.0 | 191.255.255.255 | 255.255.0.0 (/16) | 16,384 | 65,534 | Orta büyüklükte ağlar |
C | 192.0.0.0 | 223.255.255.255 | 255.255.255.0 (/24) | 2,097,152 | 254 | Küçük ağlar |
D | 224.0.0.0 | 239.255.255.255 | Kullanılmaz | Kullanılmaz | Kullanılmaz | Multicast |
E | 240.0.0.0 | 255.255.255.255 | Kullanılmaz | Kullanılmaz | Kullanılmaz | Deneysel, araştırma |
Alt ağlar, bir IP adresi blokunu daha küçük ağlara bölmek için kullanılır. Subnetting yapıldığında ağ ID'si ve host ID'si belirlenir.
Örnek:
Bir ağ 192.168.1.0/24 IP bloğunu kullanıyorsa:
- Alt Ağ Maskesi: 255.255.255.0
- İlk IP Adresi (Ağ ID'si): 192.168.1.0
- Son IP Adresi (Broadcast): 192.168.1.255
- Kullanılabilir IP aralığı: 192.168.1.1 - 192.168.1.254 (Toplam 254 host)
Alt ağ maskesi, ağın ve host kısmını ayırt etmek için kullanılır. CIDR notasyonu (/24, /16 vb.) bu maskeyi belirtir.
Örnek:
- /24 Alt ağ maskesi: 255.255.255.0
- /16 Alt ağ maskesi: 255.255.0.0
CIDR (Classless Inter-Domain Routing), IP adreslerini ve alt ağları daha esnek bir şekilde belirtir.
Örnek:
192.168.1.0/24, 256 IP adresini temsil eder ve alt ağ maskesi 255.255.255.0'dır.
Herhangi bir alt ağda kullanılabilir IP adresi sayısı şu formülle hesaplanır:
Kullanılabilir IP = 2^(32 - CIDR) - 2
Örnek:
- /24 için: 2^(32 - 24) - 2 = 256 - 2 = 254 kullanılabilir IP
- /16 için: 2^(32 - 16) - 2 = 65,536 - 2 = 65,534 kullanılabilir IP
Wildcard maskesi, alt ağ maskesinin tersidir ve genellikle ACL (Access Control List) gibi güvenlik kurallarında kullanılır.
Örnek:
- Alt ağ maskesi 255.255.255.0 için wildcard maskesi: 0.0.0.255
Ağ: 192.168.1.0/24
- Alt Ağ Maskesi: 255.255.255.0
- CIDR Notasyonu: /24
- Kullanılabilir IP Aralığı: 192.168.1.1 - 192.168.1.254
- Broadcast Adresi: 192.168.1.255
- Toplam Host Sayısı: 254
Ağ: 10.0.0.0/8
- Alt Ağ Maskesi: 255.0.0.0
- CIDR Notasyonu: /8
- Kullanılabilir IP Aralığı: 10.0.0.1 - 10.255.255.254
- Broadcast Adresi: 10.255.255.255
- Toplam Host Sayısı: 16,777,214