TCP ve SCTP Protokolleri
Hem TCP (İletim Kontrol Protokolü) hem de SCTP (Akış Kontrol İletim Protokolü) taşıma katmanında yer alır ve esas olarak internet uygulamalarında taşıma işlevleri sağlar. TCP, paketlerin kesin teslimat sırası ile güvenilir veri aktarımı sağlar, ancak bazı uygulamalar güvenilir aktarıma ihtiyaç duyar, ancak paket teslimatının %100 sırasına ihtiyaç duymaz. Bu durumlarda TCP, güvenilirliğin önemli olduğu ancak %100 sıralı teslimatın olmadığı ikinci seçenekte gereksiz gecikmeye neden olabilir.
Paketlerin taşınmasında iki ana kısıtlama vardır, biri güvenilirlik ve diğeri gecikmedir. Güvenilirlik, paketin teslim edilmesinin garantisidir ve gecikme, paketin zamanında teslim edilmesidir. Her ikisi de aynı anda zirveye ulaşamaz ancak optimize edilebilir.
SCTP, temel olarak PSTN sinyalleşmesini IP ağları üzerinden taşımak için geliştirilmiştir. (SIGRAN). Ancak bu günlerde diğer uygulamalar da SCTP'nin gereksinimleri için iyi bir eşleşme olduğunu görüyor.
TCP:
RFC 793'ta tanımlı
TCP, garantili veri iletimini desteklemek için bağlantı odaklı uçtan uca güvenilir protokoldür. Bağlantı kuruluşunun kendisinden TCP, güvenilirliği sağlar. TCP'nin temel özelliklerinden bazıları 3 yönlü el sıkışma (SYN, SYN-ACK, ACK), Hata Algılama, Yavaş Başlatma, Akış Kontrolü, Tıkanıklık Kontrolüdür.
TCP güvenilir bir aktarım mekanizmasıdır, bu nedenle sıkışıklıklarda bile paket tesliminin zorunlu olduğu yerlerde kullanılacaktır. TCP uygulamaları ve bağlantı noktası numaraları için tipik örnek, FTP verileri (20), FTP Kontrolü (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110)'dur., SNMP(161) ve HTTPS(443). Bunlar iyi bilinen TCP uygulamalarıdır.
SCTP:
RFC4960'ta tanımlı
SCTP (Akış Denetimi İletim Protokolü), TCP ve UDP gibi bir IP aktarım protokolüdür. SCTP, tek noktaya yayın protokolüdür ve tam olarak iki uç nokta içinde uçtan uca veri teslimini destekler. Ancak uç noktaların birden fazla IP adresi olabilir.
SCTP, yeniden iletme, akış kontrolü ve dizi bakımı gibi özelliklere sahip tam çift yönlü bir iletim protokolüdür.
TCP'nin yanı sıra SCTP'nin daha fazla özelliği vardır ve bazıları aşağıda listelenmiştir
SCTP Çoklu Akış Özelliği
SCTP, verilerin birden çok akışa bölünmesine izin verir ve her akışın kendi iletim sırası vardır. Telefon sinyali örneğini düşünün, aynı oturumu veya kaynağı etkileyen paketlerin sırasını korumak gerekir. (Örn: Aynı arama veya aynı bagaj). Bu nedenle akış tabanlı dizi izleme yeterlidir ve tek bir tam akıştan daha iyi performans sağlar.
SCTP çoklu hedef arama
Bu özellik, tek SCTP uç noktasının birden çok IP adresine sahip olmasını destekler. Bunun ana nedeni, birkaç yedekli yönlendirme yolu aracılığıyla uç noktanın kullanılabilirliğini korumaktır.
Yol seçimi
Belirli bir hedefe yapılan başarısız aktarım onaylarının kaydını tutmak için bir sayaç korunur. Tanımlanmış bir eşik vardır ve eğer bu eşik aşılırsa hedef adres inaktif olarak bildirilir ve SCTP alternatif adrese göndermeye başlar.
Özet:
(1) TCP ve SCTP, güvenilir taşıma hizmetlerini destekler.
(2) TCP, tek veri dağıtım akışını desteklerken, SCTP çoklu veri dağıtım akışını destekler.
(3) TCP, tek bir IP adresine sahip olmak için tek TCP uç noktasını desteklerken, SCTP tek SCTP uç noktasını desteklediğinden, esas olarak yedeklilik amacıyla birden fazla IP adresine sahip olabilir.
(4) TCP yerine SCTP daha güvenlidir.
(5) SCTP başlatma ve kapatma işlemleri TCP'den farklıdır.