IPv4 nedir?
IPv4 (Internet Protocol version 4), İnternet Protokolü'nün dördüncü sürümü ve yaygın biçimde kullanılan ilk sürümüdür. Ağlardaki cihazları tanımlamak ve internet üzerinden trafiği yönlendirmek için 32 bit adresler kullanır.IPv4 adres yapısı
IPv4 Address Format:
┌─────────┬─────────┬─────────┬─────────┐
│ Octet 1 │ Octet 2 │ Octet 3 │ Octet 4 │
│ 8 bits │ 8 bits │ 8 bits │ 8 bits │
└─────────┴─────────┴─────────┴─────────┘
192 . 0 . 2 . 1
Binary: 11000000.00000000.00000010.00000001
Decimal: 192.0.2.1
Total: 32 bits = 2^32 = 4,294,967,296 addresses
Her IPv4 adresi, her biri 8 bit olan dört oktetten oluşur ve noktalı ondalık gösterimle yazılır. Bu nedenle toplam adres alanı 2^32, yani 4.294.967.296 adrestir. CIDR'daki /24 gibi önek uzunluğu, adresin ağ ve ana bilgisayar bölümlerini belirler.
Tarihsel adres sınıfları
| Sınıf | Aralık | Varsayılan maske | Ağ bitleri | Ana bilgisayar bitleri | Ağ sayısı |
|---|---|---|---|---|---|
| A | 1.0.0.0 - 126.255.255.255 | 255.0.0.0 | 8 | 24 | 126 |
| B | 128.0.0.0 - 191.255.255.255 | 255.255.0.0 | 16 | 16 | 16,384 |
| C | 192.0.0.0 - 223.255.255.255 | 255.255.255.0 | 24 | 8 | 2,097,152 |
A, B ve C sınıfları geçmişte sabit ağ sınırları tanımlamak için kullanılıyordu. Güncel ağ tasarımında bu sınıf tabanlı modelin yerini CIDR ve değişken uzunluklu alt ağ maskeleri almıştır.
Rezerve adres aralıkları
| Aralık | Kullanım amacı |
|---|---|
| 10.0.0.0/8 | Özel ağ (A sınıfı) |
| 172.16.0.0/12 | Özel ağ (B sınıfı) |
| 192.168.0.0/16 | Özel ağ (C sınıfı) |
| 127.0.0.0/8 | Geri döngü (localhost) |
| 169.254.0.0/16 | Bağlantı yerel (APIPA) |
| 192.0.2.0/24 | Belgeleme (TEST-NET-1) |
| 0.0.0.0/8 | Mevcut ağ |
| 255.255.255.255 | Yayın |
Bu aralıklar belirli özel amaçlara ayrılmıştır ve genel internette normal yönlendirilebilir adresler olarak kullanılmaz. Örneğin 192.0.2.0/24 dokümantasyon ve örnekler içindir; bir adresin yanıt vermemesi, adresin kullanılabilir veya tahsis edilebilir olduğunu göstermez.
IPv4 ve IPv6 karşılaştırması
| Özellik | IPv4 | IPv6 |
|---|---|---|
| Adres boyutu | 32 bit | 128 bit |
| Adres biçimi | Noktalı ondalık | İki nokta kullanılan onaltılık |
| Toplam adres | Yaklaşık 4,3 milyar | Yaklaşık 340 undesilyon |
| Örnek | 192.0.2.1 | 2001:db8::1 |
| NAT gereksinimi | Sıklıkla | Nadiren |
| Yapılandırma | DHCP/el ile | SLAAC/DHCPv6 |
IPv6, IPv4'e göre çok daha geniş bir adres alanı sağlar ve otomatik yapılandırmayı destekler. Bununla birlikte uygulamaların, DNS'nin, güvenlik duvarlarının ve izleme sistemlerinin çift yığını destekleyecek şekilde hazırlanması gerekir.
IPv4 tükenmesi
IPv4 Address Depletion Timeline:
├── 2011: IANA pool exhausted
├── 2011-2015: Regional pools depleted (APNIC, RIPE, ARIN)
├── 2017: LACNIC exhausted
├── 2019: AFRINIC final /8
└── Present: Secondary market, NAT, IPv6 transition
IPv4 havuzunun daralması, bölgesel adres tahsislerini ve ikinci el adres piyasasını büyüttü. NAT birden fazla istemcinin tek bir genel IPv4 adresini paylaşmasını sağlar; ancak uçtan uca bağlantı, günlükleme, port paylaşımı ve bazı protokoller bakımından ek karmaşıklık getirir. IPv6'ya geçiş, uzun vadeli adres kapasitesi çözümüdür.
DNS'te yaygın kullanım
| DNS kaydı | Kullanım amacı | Örnek |
|---|---|---|
| A kaydı | Alan adını IPv4'e bağlar | example.com A 192.0.2.1 |
| PTR kaydı | Ters DNS | 1.2.0.192.in-addr.arpa PTR example.com |
A kayıtları alan adlarını IPv4 adreslerine eşler. Ters DNS ise bir IP adresinden PTR kaydı aracılığıyla alan adına dönmeyi dener. İki yönün aynı sonucu vermesi, sahipliği veya hizmetin güvenilirliğini tek başına kanıtlamaz; ölçüm sırasında DNS önbelleği, TTL ve yetkili yanıt durumu da kaydedilmelidir.
Azaltma stratejileri
- NAT (Ağ Adresi Çevirisi): Genel IP adreslerini özel ana bilgisayarlar arasında paylaşın
- CIDR (Sınıfsız Alanlar Arası Yönlendirme): Adresleri daha verimli tahsis edin
- IPv6 geçişi: Çift yığın, tünelleme ve çeviri kullanın
- Adres piyasaları: Kullanılmayan tahsisleri devredin
En iyi uygulamalar
1. IPv6'yı planlayın: Yeni kurulumlarda çift yığın kullanın
2. Dahili olarak özel adresleri kullanın: Genel IP adreslerini uç hizmetleri için ayırın
3. Tahsisleri belgeleyin: Çakışmaları önlemek için IP kullanımını izleyin
4. Doğru alt ağ oluşturmayı uygulayın: Kullanılabilir adresleri verimli kullanın
5. A ve AAAA kayıtlarını birlikte yapılandırın: IPv4 ve IPv6 istemcilerini destekleyin
IPv6 kullanımı artarken IPv4, tükenmeden kaynaklanan zorluklara rağmen internet iletişiminin temelini oluşturmaya devam eder.