Différence entre TCP et SCTP

TCP vs SCTP

Le protocole TCP (Transmission Control Protocol) existe depuis assez longtemps et nous a fourni le protocole permettant de déplacer les données d’un point à un autre de nos réseaux informatiques. Malgré son succès, TCP présente également de nombreuses limitations. SCTP (Stream Control Transmission Protocol) fait tout ce que fait TCP tout en ajoutant de nouvelles fonctionnalités que TCP n'a pas.

La première fonctionnalité ajoutée par SCTP au mixage est le multi-hébergement. L'hébergement multiple permet aux deux extrémités d'une connexion de déclarer plusieurs interfaces (adresses IP). Fourniture et acheminement alternatif des données en cas d'échec de l'interface en cours d'utilisation pour une raison quelconque. Le transfert d'une interface à une autre est transparent. donc la connexion n'est pas interrompue.

La deuxième fonctionnalité est multi-streaming. Plutôt que d'utiliser un seul flux de données, SCTP peut créer plusieurs flux pouvant être utilisés indépendamment. Cela n'améliore pas vraiment la vitesse du support, mais permet aux données d'arriver simultanément. minimiser le temps d'attente pour le chargement complet des pages. Cette fonctionnalité empêche également le blocage des paquets de contrôle par des paquets de données, comme ce qui se passe habituellement dans TCP; améliorant ainsi le contrôle des données.

TCP est très vulnérable aux attaques par déni de service, ce qui verrouille les ressources du serveur et empêche les autres utilisateurs de l’utiliser. Plutôt que l'initiation à la négociation à 3 voies de TCP, SCTP utilise une négociation à 4 voies qui alloue des ressources vers la fin de la négociation complète. De ce fait, les SCTP ne sont pas vulnérables aux attaques par déni de service.

Les données en TCP sont fournies en paquets. Les paquets ont une taille spécifique et un long flux serait divisé pour tenir pendant que les courts sont épissés ensemble. Cela signifie que l'encadrement des messages doit être fourni au niveau de la couche d'application pour identifier complètement les messages séparés. SCTP implémente le cadrage des messages et chaque message aura toujours la même taille lorsqu'il sortira tel quel..

Enfin, SCTP a rendu la commande de livraison facultative. La commande à la livraison est nécessaire dans de nombreux cas. C'est pourquoi c'est obligatoire dans TCP. Toutefois, dans certains cas où la commande n'est pas nécessaire, des ressources peuvent être libérées en désactivant cette fonctionnalité. SCTP offre la possibilité d’adapter chaque situation à une livraison commandée en option.

Le SCTP est, à bien des égards, supérieur au TCP. Mais en raison de notre utilisation à long terme du protocole TCP, il est assez difficile de passer au système supérieur. Néanmoins, les avantages de SCTP attireraient progressivement l’attention et les utilisateurs.

Résumé:

1. SCTP est meilleur en multi-homing que TCP
2. SCTP utilise la multidiffusion en continu, contrairement à TCP
3. SCTP a une protection d’initiation alors que TCP n’en a pas
4. SCTP a un encadrement de messages alors que TCP ne le fait pas
5. La livraison commandée est facultative avec SCTP mais pas avec TCP