HEC kodu nedir?
HEC kodu, veri iletişiminde bir iletim biriminin başlık bölümündeki hataları denetlemek için kullanılan Header Error Control (Başlık Hata Denetimi) alanıdır. Özellikle ATM (Asynchronous Transfer Mode) hücrelerinde, başlığın aktarım sırasında bozulup bozulmadığını saptamaya ve belirli koşullarda tek bitlik hatayı düzeltmeye yardımcı olur. HEC, internette bazen yanlışlıkla renkleri gösteren HEX koduyla aynı kavrammış gibi anlatılır; oysa HEC bir hata denetim mekanizması, HEX ise onaltılık sayı gösterimidir.
HEC kodunun anlamı, çalışma mantığı ve veri iletişimindeki görevi
1. HEC neyin kısaltmasıdır? HEC, İngilizce Header Error Control ifadesinin baş harflerinden oluşur ve Türkçede Başlık Hata Denetimi olarak karşılanabilir. Bir veri paketi veya hücrenin başlığı; hedef, bağlantı, trafik sınıfı ve benzeri yönlendirme bilgilerini taşır. Başlıktaki küçük bir bozulma bile verinin yanlış işlenmesine neden olabileceği için alıcı taraf bu alanı denetler. HEC'nin kesin yapısı ve yetenekleri, kullanıldığı haberleşme standardına göre değişebilir. 2. HEC kodu en çok nerede kullanılır? HEC terimi en çok ATM ağ teknolojisindeki hücre başlığıyla anılır. Buradaki ATM, bankamatik değil Asynchronous Transfer Mode, yani Eşzamansız Aktarım Modu anlamına gelir. ATM veriyi sabit uzunluklu 53 baytlık hücrelerle taşır: 5 bayt başlık, 48 bayt yük bulunur. Başlığın son baytı HEC alanıdır. Bu alan, başlığın ilk dört baytı üzerinden hesaplanır ve alıcıya başlığın güvenilirliğini sınama olanağı verir. 3. HEC nasıl hesaplanır? Gönderici, başlık bitlerini belirlenmiş bir üreteç polinomu kullanan çevrimsel artıklık denetimi, yani CRC işleminden geçirir. Elde edilen denetim değeri HEC alanına yazılır. Alıcı aynı matematiksel işlemi yeniden yaparak gelen HEC değeriyle karşılaştırır. Sonuç uyuşuyorsa başlığın doğru gelmiş olma olasılığı yüksektir; uyuşmazlık, iletim sırasında bit hatası bulunduğunu gösterir. HEC değeri başlığın anlamını şifrelemez ve gizlilik sağlamaz. 4. Hata nasıl bulunur ve düzeltilir? ATM başlığındaki HEC, yalnız hata var/yok işareti değildir. Alıcı uygun çalışma durumunda tek bitlik bir başlık hatasının konumunu belirleyip onu düzeltebilir. Birden fazla bitin bozulduğu durumlarda hata genellikle saptanır, fakat güvenli bir düzeltme her zaman mümkün değildir; hücre atılabilir. Alıcılar yanlış düzeltme olasılığını azaltmak için hata düzeltme ve yalnız hata algılama durumları arasında geçiş yapan bir yöntem kullanabilir. 5. HEC hücre sınırlarını bulmaya nasıl yardım eder? Sabit uzunluktaki ATM hücreleri kesintisiz bir bit akışı içinde taşınırken alıcının her hücrenin nerede başladığını bilmesi gerekir. Alıcı, olası başlık konumlarında HEC uyumunu arayarak hücre sınırına kilitlenebilir. Art arda geçerli denetim değerleri görülmesi senkronizasyon güvenini artırır; art arda hatalar ise hizalamanın kaybolduğunu gösterebilir. Böylece HEC hem başlık bütünlüğü hem de hücrelerin doğru ayrılması için yararlıdır. 6. HEC bütün veriyi korur mu? ATM'deki HEC yalnız hücre başlığını kapsar; 48 baytlık kullanıcı verisinin tamamını doğrudan korumaz. Veri yükü için üst katman protokolleri, ATM Adaptation Layer işlemleri veya başka hata denetimleri kullanılabilir. Bu nedenle 'HEC varsa aktarılan dosyanın tamamı kesinlikle hatasızdır' denemez. HEC'nin görevi, başlık bozulmasının ağdaki yönlendirme ve işleme kararlarını etkilemesini önlemeye yardımcı olmaktır.
HEC ile HEX arasındaki fark, avantajları, sınırlamaları ve sık sorulan sorular
7. HEC ile HEX aynı şey midir? Hayır. HEC, Header Error Control ifadesinin kısaltmasıdır ve iletişim başlıklarındaki hataları denetler. HEX ise hexadecimal, yani onaltılık sayı sisteminin yaygın kısaltmasıdır. HEX gösteriminde 0-9 rakamları ile A-F harfleri kullanılır. Web tasarımındaki #FF0000 gibi renk değerleri HEX renk kodudur; bunlara HEC kodu denmesi teknik olarak doğru değildir. Bir metinde renk, RGB, # işareti veya 0x öneki anlatılıyorsa büyük olasılıkla kastedilen kavram HEC değil HEX'tir. 8. HEC'nin sağladığı avantajlar nelerdir? Başlık hatalarını donanım düzeyinde hızlı biçimde saptamaya uygundur, az yer kaplar ve tek bitlik bazı hataları düzeltmeye imkân verir. Yanlış yönlendirme veya hatalı bağlantı bilgisiyle işlem yapılması riskini azaltır. ATM hücre sınırlarının bulunmasına katkı sağlaması da önemli bir avantajdır. İşlem basit ve düzenli olduğundan yüksek hızlı iletişim donanımlarında uygulanabilir. 9. HEC'nin sınırlamaları nelerdir? HEC güçlü bir şifreleme, kimlik doğrulama veya saldırı önleme yöntemi değildir. Kasıtlı veri değişikliğine karşı kriptografik bütünlük sunmaz. Kapsadığı bitler sınırlıdır ve çok bitli her hata desenini düzeltemez. Ayrıca HEC alanının geçerli görünmesi, hücrenin içeriğinin güvenilir, güvenli veya zararsız olduğunu kanıtlamaz. Haberleşme güvenliği için şifreleme, kimlik doğrulama ve daha üst katmanlardaki bütünlük kontrolleri ayrıca gerekir. 10. HEC günümüzde neden daha az duyulur? ATM, telekomünikasyon ve geniş alan ağlarının gelişiminde önemli bir teknoloji olsa da genel amaçlı veri ağlarında Ethernet ve IP tabanlı çözümler daha baskın hâle gelmiştir. Bu nedenle son kullanıcılar HEC terimiyle eskisine göre daha az karşılaşır. Bununla birlikte başlık hata denetimi fikri; optik taşıma, kablosuz haberleşme, uydu bağlantıları ve çeşitli çerçeveleme sistemlerinde farklı ad ve biçimlerle yaşamaya devam eder. 11. HEC kodu nasıl okunur? HEC genellikle 'hec' veya İngilizce harf adlarıyla 'eyç-i-si' şeklinde söylenir. Tek başına görülen sekiz bitlik değer, bağlam ve standart bilinmeden anlamlı biçimde yorumlanamaz. Kullanılan protokol, başlığın bit sırası, üreteç polinomu ve başlangıç/son XOR kuralları bilinmelidir. Farklı protokollerde HEC adı geçse bile hesaplama ayrıntıları aynı olmayabilir. Sık sorulan sorular 'HEC bir renk kodu mudur?' Hayır; renk kodunun doğru adı HEX kodudur. 'HEC veriyi şifreler mi?' Hayır, hata denetimi yapar. 'Tek bitlik her hatayı düzeltir mi?' ATM başlığında uygun durumda tek bitlik hatayı düzeltebilir; çok bitli hatalarda düzeltme garanti değildir. 'HEC ile CRC aynı mıdır?' HEC alanı çoğunlukla CRC tabanlı hesaplanır, fakat HEC kullanım amacını ve protokol alanını; CRC ise genel matematiksel denetim yöntemini ifade eder. 'ATM burada bankamatik midir?' Hayır; Asynchronous Transfer Mode ağ teknolojisidir. Kaynak dayanağı: ITU-T I.432.1 — B-ISDN kullanıcı-ağ arayüzünün fiziksel katman genel özellikleri; MDN Web Docs — CSS hexadecimal renk gösterimi. Kaynaklar 19 Ekim 2026 tarihinde kontrol edilmiştir.