Ana içeriğe atla

Checksum Nedir? Kullanım Alanları Nelerdir?

Bu makalemizde genel olarak checksum konusuna bakacağız. Bilgisayar ağları konusuna baktığınızda bu tanımla sıkça karşılaşacaksınız. Bu makalemdeki temel amacım ise checksum nedir konusunu anlatmak ve kullanım alanlarını incelemektir. Bu sorunun cevabından sonra günümüz teknolojisinde hangi alanlarda kullanıldığına ve günümüz teknolojisi için neden hayati öneme sahip olduğuna bakacağız. OSI modelinin bir kaç katmanında hata ayıklama ve denetleme için yaygın olarak uygulanan checksum algoritmaları mevcuttur. Bu makalede spesifik algoritmaları incelemek yerine konunun temelini ve mantığını anlayabilmeniz hedeflenmiştir.

İsterseniz konuya yavaş yavaş giriş yapalım ve Checksum nedir sorusunun cevabını arayalım. Checksum, Check ve Summary sözlerinin birleşmesinden oluşan bir terimdir. Türkçeye çevirecek olursak özet kontrolü gibi çevirebiliriz. Tipik bir senaryo ile özet kontrolünü de anlamaya çalışalım. Örneğin sosyal medya üzerinden bir arkadaşınıza resminizi gönderdiğinizi düşünün. Bu resmin karşıya iletilmesi sırasında bir fiziksel katman var. Sonuçta resmin bilgileri bitler halinde elektrik sinyali olarak taşınıyor. Bu bilgilerin karşı tarafa gittiğinde bilgilerin zarar görmediğinden nasıl emin olabiliriz. İşte bu sorunun hızlı bir şekilde çözümü için üretilmiş çözümlerden bir tanesi de checksum'dır. Checksum karşı tarafa ilettiğiniz ve ya kontrol sağlamak istediğiniz verinin özeti olan bir numaradır. Hatta şifreleme ve şifre saklama işlemlerinde çokça kullanılan Hash algoritmalarının temeli de checksum'a dayanır. Çoğu bilgisayar mühendislerinde sadece hata denetimi altında algoritma olarak gösterilen bir tanım olsa da gerçek hayatta checksum karşılığında çok büyük bir dünya yatar. Yukarıdaki anlatımları özetleyecek olursak Checksum belirli bir veriye karşılık olarak, belirli algoritmalar sonucu oluşturulmuş bir değerdir. Bu değer numara, hexadecimal veya string bir değer olabilir. Önemli olan noktaysa çok büyük bir verinin özetini küçük bir veri boyutuna indirmektir. Doğal herhangi bir veriye checksum algoritması uygulayıp özetini çıkardıktan sonra bu özet bilgiye göre orijinal veriyi elde etmek mümkün değil. Mümkün olabilmesi için algoritma sonucu olabilecek tüm sonuçların karşılıklarının çıkarılması lazım ki bu da çok büyük işlem gücü gerektirir. Checksum algoritmaları ile gönderen kişi algoritmayı kullanarak gönderdiği veriye checksum algoritma çıktısını ekler ve veriyi alan kişi de aynı algoritmayı uygulayarak sonuçları karşılaştırır. Eğer sonuç eşleşiyorsa verinin hatasız olduğu kabul edilir. Bazı checksum algoritmalarında, özellikle OSI modelinin alt katmanlarında kullanılan algoritmalarda belirli düzeyde oluşabilecek hatalar çözülebilir.
Bu anlatımdan sonra sanırım checksum'ın ne olduğunu anlayabilmişsinizdir. Bir diğer önemli nokta ise checksum'ın kullanım alanlarıdır. Checksum bir algoritmadan daha çok bir çözüm tekniği olduğu için diğer problem çözümlerinin içinde de bunu görebilirsiniz. Temel hedef büyük boyuttaki verinin özetini alarak bunun doğruluğunu daha küçük veri üzerinden kontrol etmektir. Şu anda hemen hemen tüm veritabalarında şifreleri saklamak için kullanılan algoritmalar da checksum yansımasıdır. Aynı zamanda versiyon kontrol sistemlerinden bir olan Git Server üzerinden yapılan değişiklikleri hızlı bir şekilde kontrol etmek için checksum algoritması kullanılır ve kodun bulunduğu dosya SHA1 algoritmasına göre tekil bir hexadecimal numaraya dönüştürülür. 

Bu makaleden anlamanız gereken en önemli nokta checksum'ın bir algoritmadan çok çözüm tekniği ve çözüm yolu olduğudur. Çözdüğü problem ise çok büyük bir veri boyutunun doğru veri olduğunu en hızlı nasıl kontrol edebilirim problemidir. 

Yorumlar

Bu blogdaki popüler yayınlar

Azərbaycan Dilində Vurğu Qəbul Etmeyen Şekilçiler

Sözlərdə hecalardan birinin digərlərinə nisbətən daha qüvvətli deyilməsinə heca vurğusu deyilir. Üzərinə vurğu düşən hecaya isə vurğulu heca deyilir. Azərbaycan dilində vurğu adətən söz sonuna düşür. Söz şəkilçi qəbul ederkən vurğu adətən şəkilçinin üzərinə keçir. Məsələn: çiç ə k - çiçəkl ə r - çiçəklərd ə n məkt ə b - məktəbl i - məktəblil ə r - məktəblilərd ə n Buna baxmayaraq dilimizdə bir sıra şəkilçilər var ki onlar vurğu qebul etmirlər. Bu məqalədə Azərbaycan dilində vurğu qebul etməyən şəkilçilər incələnəcək ve bu şekilçilərin hansı hallarda vurğu qebul edib hansı hallarda vurğu qebul etmediyi araşdırılacaqdır. Eyni zamanda bildirmək istəyirəm ki vurğu ilə bağlı daha geniş və ətraflı məlumat üçün Azərbaycan Dilində Vurğunun Praktik Məsələləri adlı məqaləyə də nəzər yetirə bilərsiniz.  1. İsimlərdəki şəxs(xəbərlik) şəkilçiləri Məsələn: müəli'məm müəli'msən müəli'mdir müəli'mik müəli'msiniz müəli'mdirlər Qeyd: -dır4

Ağaçlar Kireçle veya Badana İle Neden Boyanır?

Ağaçlar kireçle boyanmasının veya badana yapılmasının hem çevreye hem de doğaya, ağaçlara faydası var. Bu makalede bu geleneği enine boyuna tartışmaya çalıştık. Ağaca zarar veren mikrop ve bakterileri öldürür. Ağacı çok aşarı soğuk havalarda ve çok aşırı sıcak havalarda korur. Ağacın çürümesini ve kurtlanmasını önler. Ağacın gövdesinin alabileceği zararları en az düzeyde düşürmeyi sağlar. Hoş, güzel, hijyenik, temiz pırıl pırıl bir görüntü oluşturur. Ayrıca çok sıcak havalarda da ağacı yanmaya karşı korumak. En büyük etkisi soğuk havalarda ağacı don vurmalarına karşı korumak . Küresel ısınma göz önüne alındığında mevsim değişiklikleri ani don, ani ısı artışları ve azalışları sonucunun doğuracağı etkenler için yararlı etkin bir yöntem. Gövdeden obur dalların çıkmasını azaltmak için sürülür. Kireçleme ağaçları güneş yanığından korumak için yapılıyor. Ağaçlar da güneşten yanabiliyorlar. Bu arada odun dokudaki gözenekleri doldurarak kapattığı için, zararlıların yuv

Medyan (Ortanca) Nedir? Nasıl Hesaplanır? Nerelerde Kullanılır?

Medyan işlemi olasılık hesaplamalarında sıkça kullanılan bir sayı dizisinin ortalamasını hesaplamak için alternatif yöntemlerden bir tanesidir. Ortanca medyan işleminin diğer adıdır. Matematiksel olarak medyan işlemi bir sayı dizisi küçükten büyüğe sıralayarak ortada kalan elemanı medyan değeri olarak belirleme işlemidir. Örnek verecek olursak: 2, 1, 5, 4, 5, 1, 2, 3, 5 serisi sıralanırsa 1, 1, 2, 2, 3, 4, 5, 5, 5 serisi elde edilir. Bu seri 9 elemanlı olduğundan ortadaki, yani 5. eleman (medyan) olacaktır. 5. eleman 3 sayısıdır. Yani ortanca değeri 3'dür Eleman sayısı tek sayı olan bir seride medyan değerin sırasının hesaplaması şu şekilde formüle edilir. Medyanın Sırası = (Eleman Sayısı + 1) / 2 Bu formülü yukarıdaki örneği uygulayacak olursak; Medyanın Sırası = (9 + 1) / 2 = 5 Veri serisi eleman sayısı bir çift sayı ise bu durumda serinin 2 medyanı olacaktır. Örneğin 2, 1, 5, 4, 5, 1, 2, 3, 5, 4 serisi sıralandığında 1, 1, 2, 2, 3, 4, 4, 5, 5, 5 s