Aracılığıyla paylaş


Kodlanmış ve Kodu Çözülen Veriler

Telefon hattı gibi bir iletişim ortamı üzerinden veri göndermek için verilerin serileştirilmiş olması gerekir; yani satır üzerinden seri olarak iletilen bir ve sıfırlardan oluşan bir dizeye dönüştürülmelidir. Serileştirme, verileri alan bilgisayarın verileri özgün biçimine geri dönüştürebileceği şekilde yapılmalıdır. Serileştirmenin nasıl gerçekleştirilir,iletişim protokolü olarak adlandırılır ve hem yazılım hem de veri iletim donanımı tarafından denetlenır. Verilerin dönüştürüldüğü birkaç düzey vardır. Aşağıdaki çizimde, iletişim protokolü katmanlarının büyük ölçüde basitleştirilmiş bir görünümü gösterilmektedir.

iletişim protokolü katmanları

Yukarıdaki çizimde, kod/kod çözme katmanına aktarılacak verileri (genellikle metin karakterleri ve sayıların bir bileşiminden oluşur) gönderen Bilgisayar #1 üzerindeki uygulama katmanı gösterilmektedir. Kodlama/kod çözme katmanı, verileri bir bilgisayar bayt akışına kodlar. En düşük düzeyde, donanım katmanı, donanım veri baytlarını seri bir akışa dönüştürür ve satır üzerinden iletilen sıfırları Bilgisayar #2'ye dönüştürür. Bilgisayar #2'nin donanım katmanı, birleri ve sıfırları bilgisayar baytlarına geri dönüştürür ve kod çözme için kod/kod çözme katmanına geçirir. Kodlama/kod çözme katmanı baytların kodunu özgün biçimine geri döndürür ve verileri uygulama katmanına geçirir.

Kabul edilen bir yazılım tasarımı ilkesi, soyutlama kullanmaktır. Yani, sorunu çözmek için gereken tüm ayrıntıları açıklamaktan veya bir nesnenin tüm ayrıntılarını açıklamaktan ziyade bir sorunu veya nesneyi genel parametreleriyle açıklama işlemidir. Bir tasarımcı soyutlama kullanarak, nesnenin yazılım kodunda nasıl uygulandığı konusunda endişe duymadan belirli niteliklere sahip bir yazılım nesnesi belirtebilir. Böyle bir uygulama uygulamayı açık bırakır. Ayrıca belirtimi basitleştirir ve nesne uygulandığında kanıtlanabilir nesne hakkında aksiyomlar belirtmeyi mümkün kılar. Bu aksiyomlar daha sonra nesne başka, daha üst düzey bir nesnede kullanıldığında varsayılabilir. Soyutlama, çoğu çağdaş yazılım belirtiminin ayırt edici özelliğidir.

çoğu iletişim protokolü iyi bir soyutlama içerir. Daha yüksek katmanlardaki nesneler soyut olarak tanımlanır ve alt katmanlardaki nesneler kullanılarak uygulanması amaçlanır. Örneğin, bir katmandaki bir hizmet, belirli soyut nesnelerin bilgisayarlar arasında aktarılmasını gerektirebilir. Alt düzey bir katman, soyut nesneleri bir ve sıfır dizelerine dönüştürmek için kodlama kurallarını kullanabilir.

Seri olarak iletilmesi amaçlanan soyut nesneleri belirtmenin yaygın yöntemlerinden biri Soyut Söz Dizimi Gösterimi One (ASN.1) olarak adlandırılır. ASN.1, X.208CCITT Önerisi'nde tanımlanır. Bir ve sıfır dizeleri gibi nesneleri temsil etmek için bir ASN.1 kuralları kümesi, Ayırt Edici Kodlama Kuralları (DER) olarak adlandırılır ve X.509X.509 , Bölüm 8.7'de tanımlanır. Bunlar, CryptoAPI tarafından şu anda kullanılan kodlama yöntemleridir.

Kodlama/kod çözme işlevleri hakkında daha fazla bilgi için bkz. Nesne Kodlama ve Kod Çözme İşlevleri.