Diferença Entre Protocolos TCP E SCTP

Índice:

Diferença Entre Protocolos TCP E SCTP
Diferença Entre Protocolos TCP E SCTP

Vídeo: Diferença Entre Protocolos TCP E SCTP

Vídeo: Diferença Entre Protocolos TCP E SCTP
Vídeo: Protocolos TCP e UDP 2024, Novembro
Anonim

Protocolos TCP vs SCTP

Tanto o TCP (Transmission Control Protocol) quanto o SCTP (Stream Control Transmission Protocol) estão na camada de transporte e fornecem funções de transporte principalmente em aplicativos de Internet. O TCP fornece transferência confiável de dados com ordem estrita de entrega dos pacotes, mas alguns aplicativos precisam de transferência confiável, mas não a sequência de 100% da entrega dos pacotes. Nesses casos, o TCP pode causar atrasos desnecessários na segunda opção, onde a confiabilidade é importante, mas não a entrega sequencial 100%.

No transporte de pacotes, existem duas restrições principais, uma é a confiabilidade e a outra é a latência. A confiabilidade é a entrega garantida do pacote e a latência é a entrega oportuna do pacote. Ambos não podem ser alcançados para atingir o pico ao mesmo tempo, mas podem ser otimizados.

O SCTP é desenvolvido basicamente para transportar sinalização PSTN em redes IP. (SIGTRAN). Mas, atualmente, outros aplicativos também descobrem que o SCTP é uma boa combinação para seus requisitos.

TCP:

Definido em RFC 793

O TCP é um protocolo confiável de ponta a ponta orientado à conexão para oferecer suporte à transmissão de dados garantida. Do próprio estabelecimento da conexão, o TCP garante a confiabilidade. Alguns dos principais recursos do TCP são handshake de 3 vias (SYN, SYN-ACK, ACK), detecção de erros, início lento, controle de fluxo e controle de congestionamento.

O TCP é um mecanismo de transporte confiável, portanto, será usado onde a entrega de pacotes for obrigatória, mesmo em congestionamentos. Exemplos típicos de aplicativos TCP e números de porta são dados FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) e HTTPS (443). Esses são aplicativos TCP bem conhecidos.

SCTP:

Definido em RFC4960

SCTP (Stream Control Transmission Protocol) é um protocolo de transporte IP como TCP e UDP. SCTP é um protocolo unicast com suporte de entrega de dados ponta a ponta em exatamente dois terminais. Mas os terminais podem ter mais de um endereço IP.

SCTP é um protocolo de transmissão full duplex com recursos como retransmissão, controle de fluxo e manutenção de sequência.

Além do TCP, o SCTP tem mais recursos e alguns estão listados abaixo

Recurso SCTP Multi-Streaming

O SCTP permite que os dados sejam divididos em vários fluxos e cada fluxo tem sua própria sequência de entrega. Considere o caso da sinalização de telefonia, é necessário manter a sequência de pacotes que afeta a mesma sessão ou recurso. (Ex: mesma chamada ou mesmo tronco). Portanto, o rastreamento de sequência baseado em fluxo é suficiente e resultará em melhor desempenho do que um fluxo completo.

SCTP multi homing

Este recurso oferece suporte para que um único endpoint SCTP tenha vários endereços IP. A principal razão para isso é manter a disponibilidade do terminal por meio de vários caminhos de roteamento redundantes.

Seleção de caminho

Um contador é mantido para rastrear as confirmações de transmissão malsucedidas para um destino específico. Há um limite definido e, se exceder o endereço de destino, ele é declarado inativo e o SCTP começa a enviar para o endereço alternativo.

Resumo:

(1) TCP e SCTP oferecem suporte a serviços de transporte confiáveis.

(2) O TCP suporta fluxo único de entrega de dados, enquanto o SCTP oferece suporte a fluxos múltiplos de entrega de dados.

(3) O TCP suporta um único ponto de extremidade TCP para ter um endereço IP, enquanto o SCTP suporta um único ponto de extremidade SCTP pode ter vários endereços IP para fins principalmente de redundância.

(4) Em vez do TCP, o SCTP é mais seguro.

(5) Os processos de inicialização e desligamento do SCTP são diferentes do TCP.

Recomendado: