192.168.1.100 adresinin 192.168.1.20’den önce görünmesi ağ hatası değildir. Listeleme ve aralık hesabında metin karşılaştırması yerine adres değerini kullanın.

Dizge sırası farklı bir işlemdir

Metin sıralaması karakterleri karşılaştırır; adres sıralaması ise sayısal alanları dikkate almalıdır. IPv4 dört sekiz bitlik parçadan oluşur. “100” ile “20” dizgelerinin alfabetik karşılaştırılması, 100 ile 20 sayılarının karşılaştırılmasıyla aynı sonucu vermez. Kullanıcıların yanlış aralık seçmesini önlemek için tablo sıralamasını görünür metinden bağımsız bir adres anahtarına bağlayın.

Envanter uygulaması örneği

Bir listede .2, .20 ve .100 cihazları olsun. Dört parçayı doğrulayıp her birini 0–255 aralığında sayıya dönüştürmek doğru sıralamayı sağlar. Eksik parça, işaretli sayı veya boş alan geldiğinde girdiyi reddedin; tahmin ederek tamamlamayın. Kullanılan dilde bit işlemlerinin işaretli tamsayı üretip üretmediğini kontrol edin. Büyük IPv4 değerlerinin negatif sıralanması farklı bir uygulama hatasıdır.

IPv6 için ayrı yaklaşım

IPv6 adreslerini sırf iki noktalardan bölerek aynı yöntemle işlemeyin; kısaltılmış grupların açılması gerekir. Güvenilir ayrıştırıcıdan sabit uzunluklu değer alın. Karışık IPv4 ve IPv6 listelerinde aile sırasını ürün kararı olarak açıkça belirleyin. Adresle birlikte port veya önek uzunluğu gösteriliyorsa bunları bağımsız alanlarda tutmak hem aramayı hem doğrulamayı kolaylaştırır.

Doğrulama kümesi

Sınır değerleri, eşdeğer IPv6 gösterimleri, geçersiz girdiler ve aynı adresin farklı kapsamlarını test edin. Sıralamanın ekranda düzelmesi veri modelindeki tekrarları kendiliğinden kaldırmaz; tekilleştirme de çözümlenmiş değere dayanmalıdır. Dışa aktarılan CSV’nin daha sonra başka bir programda metin olarak sıralanabileceğini açıklayın. Kullanıcıya görünür düzen ile dosyadaki ham veri aynı sorumluluk değildir.

Kaynaklar ve devam okuması

Teknik dayanaklar: RFC 791, RFC 5952. Kaynak kontrolü: 11 Ekim 2026. Senaryolar açıklama amaçlıdır; gerçek ortam ölçümü veya ürün performans iddiası değildir.

İlgili rehber: konuyu tamamlayan uygulama adımları.