Internet Sağlama Toplamı Hesaplama

Onaltılık veri girin; RFC 1071 Internet sağlama toplamını hesaplayın.

Nasıl hesaplanır?

Veriyi onaltılık rakamlar olarak yapıştırın; boşluklar ve büyük/küçük harf yok sayılır, ancak 0-9 ve a-f dışındaki her şey (0x öneki dahil) aracın sonuç vermemesine yol açar. Rakamlar dört onaltılık hanelik 16 bitlik kelimelere bölünür. Kelimeler toplanır ve 16. bitten taşan her elde alt 16 bite geri eklenir: toplam = (toplam & 0xFFFF) + (toplam >> 16), artan kalmayana kadar tekrarlanır. Sağlama toplamı bu toplamın bit düzeyinde tümleyenidir, ~toplam & 0xFFFF, başında 0x ile dört onaltılık hane olarak yazılır. Veri eksik bir kelimeyle bitiyorsa sağdan sıfırla tamamlanır; yani tek baytlık ab, ab00 sayılır. Başlık sağlama toplamı üretmek için önce sağlama alanını 0000 yapın.

Örnek hesaplama

Sağlama alanı 0000 olan bir IPv4 başlığı: 4500 0073 0000 4000 4011 0000 c0a8 0001 c0a8 00c7. On kelime toplanınca 0x2479C çıkar; 16 bit üstündeki elde (0x2) alt kısma geri eklenir: 0x479C + 0x2 = 0x479E. 0x479E'nin birler tümleyeni 0xB861'dir; yani sağlama toplamı 0xB861. B861'i sağlama alanına yazıp yeniden hesaplarsanız sonuç 0x0000 çıkar; alıcı da geçerli bir başlığı böyle doğrular.

Bu örneği dene →

Sık yapılan hatalar

  • Üretmeden önce sağlama alanını sıfırlamayı unutmak. Eski değer kalırsa toplam yanlış olur ve başka bir sayı çıkar (geçerli sağlama toplamı içeren bir başlık 0x0000 verir).
  • 0x öneki ya da iki nokta, virgül gibi ayraçlar kullanmak. Yalnızca onaltılık rakamlar ve boşluk kabul edilir.
  • Onluk sayı ya da ASCII metin girmek. Araç her karakteri onaltılık rakam okur; "1500" bin beş yüz değil, 15 00 baytları demektir.
  • Bir baytın baştaki sıfırını düşürmek. Boşluklar silinince "4 5 00" 4500 olur, ama "500" sağdan 5000'e tamamlanır; bu farklı bir değerdir.
  • Bunu bir özet işlevi sanmak. Internet sağlama toplamı yalnızca kazara bozulmayı yakalar; kolayca sahte üretilebilir ve güvenlik denetimi değildir.

Bu hesaplama hakkında

Bu hesaplayıcı, RFC 1071'de tanımlanan Internet sağlama toplamını hesaplar: veri 16 bitlik kelimelere bölünür, birler tümleyeni aritmetiğiyle toplanır (en üst bitten taşan herhangi bir elde, tekrar toplama eklenir), ardından son sonucun birler tümleyeni alınır. Bu, kriptografik bir özet değil, hafif bir hata tespit kodudur.

İnternetteki her IPv4, TCP ve UDP paketinin başlığını koruyan tam olarak bu algoritmadır — alıcı taraf sağlama toplamını yeniden hesaplar ve eşleşmezse paketi düşürür, böylece yol boyunca herhangi bir yerde oluşan iletim hatalarını yakalar.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar