O SCTP (Stream Control Transmission Protocol) opera fornecendo serviços de transporte confiáveis e orientados a mensagens entre dois terminais em uma rede. Veja como funciona o SCTP:
O SCTP estabelece e mantém associações entre terminais, semelhantes às conexões TCP. Suporta comunicação unicast e multicast. O SCTP segmenta os dados em mensagens, cada uma com seu próprio número de sequência para rastreamento e reordenação no destinatário. Isso permite que o SCTP lide com fluxos de dados de forma independente, garantindo uma entrega confiável e em ordem. O SCTP também oferece suporte a multi-homing, onde cada endpoint pode ser associado a vários endereços IP, proporcionando resiliência contra falhas de rede.
O mecanismo de pulsação SCTP é usado para verificar a integridade e a disponibilidade de uma associação SCTP entre dois terminais. Heartbeats são pequenas mensagens de controle trocadas periodicamente entre endpoints SCTP para confirmar que a conexão ainda está ativa. Se um endpoint parar de receber pulsações do outro, ele poderá iniciar procedimentos de recuperação para restabelecer a associação ou lidar com a falha normalmente.
O SCTP controla o congestionamento usando vários mecanismos semelhantes ao TCP. Inclui algoritmos de controle de congestionamento, como início lento, prevenção de congestionamento, retransmissão rápida e recuperação rápida. O SCTP adapta sua taxa de transmissão com base nas condições da rede e no feedback do terminal receptor, visando manter uma transferência de dados eficiente sem causar congestionamento na rede ou perda de pacotes.
A comunicação processo a processo no SCTP envolve aplicativos que se comunicam diretamente usando soquetes SCTP. O SCTP permite múltiplos fluxos de dados dentro de uma única associação, permitindo que os aplicativos enviem e recebam mensagens de forma independente e eficiente. Cada mensagem é entregue de forma confiável e em sequência, garantindo que o aplicativo receptor receba os dados exatamente como foram enviados pelo aplicativo remetente.
O SCTP não usa exclusivamente TCP nem UDP. Em vez disso, o SCTP é um protocolo de camada de transporte separado que fornece recursos de TCP (confiabilidade, controle de congestionamento) e UDP (orientado a mensagens, suporte para multistreaming). Opera de forma independente e é identificado pelo seu próprio número de protocolo (132) no conjunto de protocolos IP. O SCTP foi projetado para oferecer maior confiabilidade, desempenho e flexibilidade para aplicações que exigem mecanismos robustos de transmissão de dados e controle de congestionamento.