TCP ve SCTP Arasındaki Fark

TCP ve SCTP

TCP (İletim Kontrol Protokolü) oldukça uzun bir süredir varlığını sürdürüyor ve bize bilgisayar ağlarımızda verileri bir noktadan diğerine taşımak için protokol sağladı. Başarısına rağmen, TCP'nin de birçok sınırlaması vardır. SCTP (Akış Denetimi İletim Protokolü), TCP'nin sahip olmadığı yeni özellikler eklerken TCP'nin yaptığı her şeyi yapar.

SCTP'nin karışıma eklediği ilk özellik çoklu hedeftir. Çoklu ana konum, bir bağlantının iki uç noktasının birden çok arabirim (IP adresi) bildirmesine izin verir. Kullanılan geçerli arayüzün herhangi bir nedenle başarısız olması durumunda veriler için alternatif bir yol sağlanması. Bir arayüzden diğerine aktarım sorunsuz; bu nedenle bağlantı kesilmez.

İkinci özellik çoklu akış. Tek bir veri akışı kullanmak yerine, SCTP bağımsız olarak kullanılabilecek birden fazla akış oluşturabilir. Bu, ortamın hızını gerçekten artırmaz, ancak verilerin aynı anda gelmesini sağlar; sayfaların tamamen yüklenmesi için bekleme süresini en aza indirir. Bu özellik aynı zamanda kontrol paketlerinin genellikle TCP'de olan gibi veri paketleri tarafından engellenmesini önler; böylece veri kontrolünün iyileştirilmesi.

TCP, sunucunun kaynaklarını kilitleyen ve başkalarının kullanmasını engelleyen hizmet reddi saldırılarına karşı çok savunmasızdır. TCP'nin 3 yollu el sıkışma başlatmasından ziyade, SCTP kaynakları el sıkışmasının sonuna yakın bir yerde tahsis eden 4 yollu bir el sıkışma kullanır. Bu nedenle, SCTP'ler DoS saldırılarına karşı savunmasız değildir.

TCP'deki veriler paketler halinde gelir. Paketlerin belirli bir boyutu vardır ve kısa olanlar birbirine eklenirken uzun bir akış sığacak şekilde bölünür. Bu, ayrı mesajları tam olarak tanımlamak için uygulama katmanında mesaj çerçevesinin sağlanması gerektiği anlamına gelir. SCTP mesaj çerçevelemesi uygular ve her mesaj geldiğinde her zaman aynı boyuta sahip olur.

Son olarak, SCTP teslimat siparişini isteğe bağlı hale getirdi. Teslimat siparişi birçok durumda gereklidir. Bu yüzden TCP'de zorunludur. Ancak, sipariş vermenin gerekli olmadığı bazı durumlarda, bu özellik devre dışı bırakılarak kaynaklar serbest bırakılabilir. SCTP, isteğe bağlı sipariş edilen teslimat ile her durum için esneklik sağlar.

SCTP birçok yönden TCP'den üstündür. Ancak uzun süreli TCP kullanımımız nedeniyle, üstün olana geçmek oldukça zordur. Bununla birlikte, SCTP'nin avantajları yavaş yavaş dikkat çekecek ve kullanıcılar.

Özet:

1. SCTP çoklu konumlandırmada TCP'den daha iyidir
2. TCP yokken SCTP çoklu akışa sahip
3. TCP yokken SCTP başlatma korumasına sahiptir
4. TCP yokken SCTP'de mesaj çerçeveleme var
5. Sipariş edilen teslimat SCTP ile isteğe bağlıdır, ancak TCP ile değil