
HEC Kodu Nedir? Header Error Control Rehberi (2026)
Weridata Teknik Ekip
Sunucu ve Bulut Altyapı Ekibi
HEC Kodu Nedir?
HEC kodu, İngilizce Header Error Control (Başlık Hata Kontrolü) ifadesinin kısaltmasıdır. Ağ üzerinden giden bir veri paketinin başlık (header) kısmında oluşabilecek hataları tespit etmek — ve çoğu senaryoda tek bitlik hataları düzeltmek — için kullanılan matematiksel bir kontrol alanıdır.
Kısaca: paket “nereye gidecek?” bilgisini taşıyan etiketi koruyan bir güvenlik mührüdür. Etiket yanlışsa paket yanlış adrese gider, kaybolur veya ağı gereksiz yere meşgul eder. HEC tam da bu etiketi doğrular.
Neden Özellikle Başlık Korunur?
Bir veri paketini kargo kutusuna benzetebilirsiniz:
- Başlık (header): Alıcı adresi, yönlendirme bilgisi, öncelik gibi “etiket” alanları
- Yük (payload): Kutunun içindeki asıl içerik — web sayfası, video parçası, API yanıtı vb.
İçerikte bir bit bozulsa bazen yeniden istenir veya uygulama katmanı tolere eder. Ama adres bilgisi bozulursa paket tamamen yanlış yere gider. Bu yüzden ATM gibi hücre tabanlı sistemlerde başlık için ayrı, hızlı ve hafif bir hata kontrolü (HEC) tanımlanmıştır.
HEC Kodu Nasıl Çalışır?
HEC’in kalbi genelde CRC (Cyclic Redundancy Check) türü bir polinom hesabıdır. ATM standardında başlık alanı için tipik polinom formu x⁸ + x² + x + 1 şeklindedir. Süreç kabaca şöyledir:
- Başlık hazırlanır: Yönlendirme ve hücre bilgileri yazılır.
- HEC hesaplanır: Gönderici, başlığın ilgili baytları üzerinden CRC üretir; sonuç genellikle 8 bit (1 bayt) HEC değeridir.
- HEC eklenir: Bu değer başlığın sonuna (ATM’de 5 baytlık başlığın 5. baytı) yazılır.
- Alıcı doğrular: Aynı hesabı tekrarlar; gelen HEC ile karşılaştırır.
- Karar: Uyuşuyorsa hücre işlenir. Uyuşmuyorsa hata vardır — tek bitlik hatalar düzeltilebilir; çoklu hatalarda hücre atılır (discard).
Bu yaklaşım, tüm paketi değil yalnızca yönlendirme bilgisini koruduğu için düşük gecikmeli ve donanımda hızlı uygulanabilir kalır.
ATM Hücresinde HEC Nerede Durur?
Klasik ATM (Asynchronous Transfer Mode) hücresi 53 bayttır:
- 5 bayt başlık — son baytı HEC alanı
- 48 bayt kullanıcı verisi (payload)
HEC burada “hücre doğru adrese mi gidiyor?” sorusuna cevap verir. Payload bütünlüğü için ayrıca farklı mekanizmalar (üst katman checksum, FEC vb.) kullanılabilir; HEC bunların yerine geçmez.
HEC ile HEX Karıştırılmasın
Arama sonuçlarında “HEC kodu” ile “HEX kodu” sıkça birbirine karışır. İkisi tamamen farklıdır:
- HEC (Header Error Control): Ağ başlığında hata kontrolü — güvenlik/iletişim mekanizması
- HEX (Hexadecimal): Onaltılık sayı sistemi — renk kodları (
#27175D), bellek adresleri, binary gösterim
Web tasarımında gördüğünüz #RRGGBB değerleri HEX’tir; HEC değildir. Hosting veya sunucu panelinde “renk HEX kodu” ile “ağ HEC kodu” aynı şey değildir.
HEC, CRC, Checksum ve FEC Farkı
- Checksum: Basit toplam/özet; hızlı ama zayıf hata yakalama
- CRC: Polinom tabanlı; bit hatalarında güçlü tespit (HEC’in kullandığı aile)
- HEC: Özellikle başlık için özelleşmiş, kısa CRC alanı + (ATM’de) sınırlı düzeltme
- FEC (Forward Error Correction): Fazladan redundancy ile hataları yeniden iletim olmadan düzeltmeye çalışır; HEC’ten daha geniş kapsamlı olabilir
TCP/IP dünyasında paket bütünlüğü için sıkça IP header checksum, TCP/UDP checksum veya uygulamada kendi hash’iniz kullanılır. HEC ise tarihsel olarak ATM hücre başlığı standardıyla özdeşleşmiştir; “her internet paketinde HEC vardır” demek doğru değildir.
Nerelerde Karşınıza Çıkar?
- ATM ve hücre tabanlı taşıma: Klasik telekom omurgaları, bazı erişim/taşıma ekipmanları
- Telekomünikasyon altyapısı: Yüksek hızlı, düşük jitter’lı iletim hatları
- Ağ ekipmanı dokümantasyonu: Switch, router, taşıyıcı (carrier) teknik kılavuzları
- Eğitim / sertifika müfredatı: Bilgisayar ağları, veri iletişimi dersleri
Günlük web hosting veya VDS kullanımında panellerde “HEC kodu girin” diye bir alan görmezsiniz. Buna rağmen veri merkezi omurgasında paketlerin doğru yönlenmesi, sizin sitenizin ve API’nizin stabil çalışması için bu tür hata kontrolleri zincirin görünmeyen parçasıdır.
Sunucu ve Hosting Tarafında Ne Anlama Gelir?
Bir VDS veya dedicated sunucu kiraladığınızda trafik Ethernet/IP üzerinden akar. Doğrudan ATM HEC alanını yönetmezsiniz; ancak aynı amaç farklı katmanlarda vardır:
- Ethernet FCS / CRC
- IP ve taşıma katmanı checksum’ları
- TLS ile bütünlük ve gizlilik
- Uygulama seviyesinde yeniden deneme (retry) ve idempotent API tasarımı
Kaliteli ağ, Anti-DDoS ve Tier III+ veri merkezi altyapısı; hatalı veya saldırı kaynaklı trafiği mümkün olduğunca erken süzerek “yanlış/bozuk paket” yükünü azaltır. Weridata tarafında VDS, fiziksel sunucu ve cloud paketleri İstanbul lokasyonlu omurga üzerinde bu güvenilir iletimi hedefler.
Sık Sorulan Sorular
HEC kodu kaç bit?
Standart ATM HEC alanı 8 bit (1 bayt)tir.
HEC tüm paketi mi korur?
Hayır. Yalnızca (veya öncelikle) başlık bilgisini korur. Asıl veri için ayrı mekanizmalar gerekir.
Tek bitlik hata düzeltilir mi?
ATM HEC tasarımında tek bitlik başlık hataları düzeltilebilir; daha ağır bozulmalarda hücre genellikle atılır.
HEC ile HEX aynı mı?
Değil. HEX sayı sistemi / renk kodu; HEC başlık hata kontrolüdür.
Web sitemde HEC ayarı yapmam gerekir mi?
Hayır. Bu, taşıma katmanı / telekom ekipmanı düzeyinde bir mekanizmadır. Sizin tarafınızda SSL, güncel yazılım, yedekleme ve DDoS koruması gibi önlemler önceliklidir. DDoS için ayrıca DDoS korunma rehberimize bakabilirsiniz.
Özet
HEC kodu, veri paketinin yönlendirme bilgisini (başlığını) hatalara karşı koruyan Header Error Control mekanizmasıdır. Özellikle ATM hücrelerinde 8 bitlik CRC tabanlı bir alan olarak tanımlanır; HEX renk kodlarıyla karıştırılmamalıdır. Modern internette aynı güvenlik ihtiyacı Ethernet CRC, IP/TCP checksum ve TLS gibi katmanlarla karşılanır — siz kullanıcı olarak panellerde HEC görmeseniz de, güvenilir veri iletişiminin arkasındaki temel fikir budur.
Altyapı ve ağ kalitesi odaklı sunucu ihtiyacınız için sanal sunucu veya dedicated sunucu paketlerimizi inceleyebilir; sorularınız için Weridata teknik ekibine yazabilirsiniz.
Weridata Teknik Ekip
Sunucu ve Bulut Altyapı Ekibi
Sunucu, sanallaştırma ve ağ altyapısı üzerine çalışan Weridata teknik ekibi.