CSMA/CD , Ağlarda birçok bilgisayar ortak taşıyıcı üzerinden bilgi göndermektedir, birden fazla bilgisayarın aynı anda gönderme yapması çakışmaların yaşanmasına sebep olacaktır. CSMA/CD bu trafiği kontrol eden protokoldür ve OSI referans modelinin 2. katmanında bulunur.
CSMA-CD Nedir ?
CSMA/CD Protokolün algoritması;
- Bilgi göndermek isteyen bilgisayar ağı kontrol eder.
- Ağ boş ise göndermek istenilen frameleri gönderir. Bu sırada ağ kontrol edilir ve çakışma olursa, gönderici ağdaki tüm bilgisayarlara çakışmayı bildirir.
- Eğer ağ boş değilse bir süre bekledikten sonra gönderme işlemi tekrar edilecektir.
Ağdaki iki kart aynı anda birbirlerine veri gönderiyorsa bu durumda CD (Çarpışma tespiti) oluşur yani; CSMA-CD . Çarpışma tespiti oluştuğunda iki kart arasında veri iletilmemiş olacaktır. Ağ kartları rastgele bir süre sonra tekrar veri gönderimine devam ederler.
Özetle; CSMA/CD ile aynı ağda bulunan cihazlar bir çakışma olup olmadığını kontrol eder ve çakışma tespiti yapıldığında veri gönderimini bir süre durdururlar, bu sayede çakışmanın az olması hedeflenir.
Örneğin; 4 bilgisayardan oluşan bir ağ bulunuyor. PC-1 ve PC-4 bilgisayarları arasında veri gönderilmek isteniliyor ve veriler aynı anda gönderiliyor CSMA-CD bu şekilde çalışıyor. Verilerin aynı anda gönderilmesi durumunda veriler çakışıyor ve iletilmiyor, çakışma oluştuktan sonra rastgele belirlenmiş süreler boyunca cihazlar veri göndermek için bekliyor ve süre dolduğunda veriler tekrar gönderiliyor. Çakışmadan sonra PC1 10 saniye, PC4 13 saniye bekliyor. PC1 süresi dolduktan sonra veriyi tekrar iletiyor ve PC4 tarafından alınıyor, PC4 13 saniye bekliyor ve veriyi tekrar gönderiyor, veri PC1 tarafından alınıyor. Bu sayede olası çakışmalar engelleniyor. Yukarıda ki şeklin 4. Karesinde ise ağ durumunun dolu olup olmadığı kontrol ediliyor. Gönderici cihaz, ağdaki tüm cihazlara paket gönderiyor ve ağ durumunu kontrol ediyor. Ağ durumu müsaitse hedeflenen cihaza veri gönderiliyor. Veri göndermeden önce ağ durumunun kontrolü her zaman yapılıyor.