Karşılaştırma Tablosu
Karşılaştırma için temel | Akış kontrolü | Hata Kontrolü |
---|---|---|
Temel | Akış kontrolü, verilerin göndericiden alıcıya doğru iletilmesi içindir. | Hata kontrolü, hatasız verilerin alıcıya iletilmesi içindir. |
yaklaşım | Geri besleme bazlı akış kontrolü ve hız bazlı akış kontrolü, uygun akış kontrolünü elde etmek için kullanılan yaklaşımlardır. | Eşlik kontrolü, Döngüsel Artıklık Kodu (CRC) ve sağlama toplamı, verilerdeki hatayı tespit etmek için kullanılan yaklaşımlardır. Hamming kodu, İkili Konvolüsyon kodları, Reed-Solomon kodu, Düşük Yoğunluklu Parite Kontrolü kodları, verilerdeki hatayı düzeltmek için kullanılan yaklaşımlardır. |
darbe | alıcı tamponu taşmasını önlemek ve veri kaybını önlemek. | Verilerde meydana gelen hatayı tespit eder ve düzeltir. |
Akış Kontrolünün Tanımı
Akış kontrolü, veri bağlantı katmanında ve taşıma katmanında bir tasarım sorunudur. Bir gönderen, veri çerçevelerini daha hızlı gönderir ve alıcı kabul eder. Bunun nedeni, bir gönderenin güçlü bir makinede çalışması olabilir. Bu durumda, veriler bile hatasız alınır; alıcı çerçeveyi bu hızda alamıyor ve bazı çerçeveleri gevşetemiyor. Karelerin kaybını önlemek için geri beslemeye dayalı akış kontrolü ve hıza dayalı akış kontrolü olmak üzere iki kontrol yöntemi vardır.
Geri bildirim tabanlı kontrol
Gönderici verileri alıcıya her gönderdiğinde, geri bildirime dayalı kontrolde alıcı daha sonra bilgileri gönderene geri gönderir ve gönderenin daha fazla veri göndermesine veya göndereni alıcının nasıl yaptığı hakkında bilgilendirmesine izin verir. Geri besleme tabanlı kontrol protokolleri kayan pencere protokolü, dur ve bekle protokolüdür.
Hız bazlı akış kontrolü
Hıza dayalı akış kontrolünde, bir gönderici verileri alıcıya daha hızlı ilettiğinde ve alıcı verileri bu hızda alamadığında, protokoldeki yerleşik mekanizma verilerin veri iletim hızını sınırlayacaktır. alıcıdan herhangi bir geri bildirim olmadan gönderen.
Hata Kontrolünün Tanımı
Hata Kontrolü, veri bağlantı katmanında ve taşıma düzeyinde de meydana gelen sorundur. Hata Kontrolü, göndericiden alıcıya teslim edilen karelerde meydana gelen hatayı tespit etmek ve düzeltmek için bir mekanizmadır. Çerçevede meydana gelen hata, tek bir bit hatası veya patlama hatası olabilir. Tek bit hatası, çerçevenin yalnızca 1 bit veri biriminde meydana gelen, 1 değerinin 0 veya 0 olarak değiştirildiği 1'dir. Seri çekim hatası durumunda, karede birden fazla bit değiştirildiğinde durum söz konusudur; Aynı zamanda paket seviyesi hatasını da ifade eder. Patlama hatasında, paket kaybı, çerçevenin kopyalanması, onay paketinin kaybı, vb. Gibi hatalar da ortaya çıkabilir. Çerçeve içindeki hatayı tespit etme yöntemleri eşlik kontrolü, döngüsel artıklık kodu (CRC) ve sağlama toplamıdır.
Parite Kontrolü
Eşlik kontrolünde, karede bulunan '1' bit sayısının çift mi yoksa tek mi olduğunu gösteren kareye tek bir bit eklenir. İletim sırasında, tek bir bit değiştirilirse, parite biti çerçevedeki hatayı yansıtan değişiklik de alır. Ancak, eşlik kontrolü yöntemi, bit sayısının çift sayısı değiştiği için güvenilir değildir, ardından eşlik biti çerçevedeki herhangi bir hatayı yansıtmaz. Ancak, tek bitli hata için en iyisidir.
Döngüsel Artıklık Kodu (CRC)
Döngüsel Artıklık Kodunda veriler, geri kalanın verilere ne şekilde eklendiğine ve alıcıya gönderildiğine göre ikili bir bölümden geçer. Alıcı daha sonra elde edilen verileri, gönderenin verileri böldüğü aynı bölen ile böler. Elde edilen kalan sıfır ise, veriler kabul edilir. Aksi halde veriler reddedilir ve gönderenin verileri tekrar iletmesi gerekir.
sağlama
Sağlama toplamı yönteminde, gönderilecek veriler n bit içeren her bir parçaya eşit parçalara bölünür. Tüm parçalar 1'in tamamlayıcısı kullanılarak eklenir. Sonuç bir kez daha tamamlanır ve şimdi elde edilen bit dizisine alıcıya gönderilecek ve gönderilecek orijinal verilere eklenmiş sağlama toplamı adı verilir. Alıcı verileri aldığında, verileri eşit parçalara böler ve ardından 1'in tamamlayıcısını kullanarak tüm parçaları ekler; sonuç yine tamamlandı. Sonuç sıfır olursa, veriler başka bir şekilde kabul edilir ve reddedilir ve gönderenin verileri yeniden iletmesi gerekir.
Verilerde elde edilen hata Hamming kodu, İkili Konvolüsyon kodları, Reed-Solomon kodu, Düşük Yoğunluklu Parite Kontrolü kodları olan yöntemler kullanılarak düzeltilebilir.
Akış Kontrolü ve Hata Kontrolü Arasındaki Temel Farklar
- Akış kontrolü, göndericiden alıcıya doğru veri iletimini izlemektir. Diğer taraftan Hata Kontrolü, göndericiden alıcıya hatasız veri gönderimini izler.
- Akış kontrolü, Geri Besleme tabanlı akış kontrolü ve hıza dayalı akış kontrolü yaklaşımı ile gerçekleştirilirken, kullanılan hataların tespit edilmesi için Eşlik kontrolü, Döngüsel Artıklık Kodu (CRC) ve sağlama toplamı, kullanılan hataların düzeltilmesi Hamming; kodu, İkili Konvolüsyon kodları, Reed-Solomon kodu, Düşük Yoğunluklu Parite Kontrol kodları.
- Akış kontrolü alıcı tamponunun taşmasını önler ve ayrıca veri kaybını önler. Öte yandan, Hata kontrolü verilerde oluşan hatayı tespit eder ve düzeltir.
Sonuç:
Hem kontrol mekanizması hem de Akış kontrolü ve Hata kontrolü, eksiksiz ve güvenilir bir veri sunmak için kaçınılmaz bir mekanizmadır.