RTP e RTCP são protocolos de transporte de mídia(VoIP, videoconferência).
RTP(Real Time Transport Protocol): Meio uniforme para transmitir dados em tempo real. Transporta dados em pacotes, trabalha no espaço do usuário sobre o UDP. Sua função é multiplexar diversos fluxo de dados em tempo real sobre um único fluxo de pacotes UDP. Aplica nº de sequência nos pacotes a fim de reconstruir as informações. Descrito nas RFC´s 1889 e 3550. Pertence a subcamada na camada de transporte(4).
RTCP(Real-time Control Protocol): “irmão caçula” do RTP. Definido na RFC 3550. Cuida do feedback(jitter, banda, congestionamento), sincronização(aumenta/diminui) entre fluxos e interface do usuário, mas não transporta mídia. Relatórios RTCP são enviados a todos os participantes, isso é problema em aplicações multicast, pois consome muita banda.
@papirobizurado
Vamos aos comentários.
1) RTP - O Protocolo de Transporte em Tempo Real:
A função básica do RTP é multiplexar diversos fluxos de dados em tempo real sobre um único fluxo de pacotes UDP. O fluxo UDP pode ser enviado a um único destino (unicasting) ou a vários destinos (multicasting). Como o RTP utiliza simplesmente o UDP normal, seus pacotes não são tratados de maneira especial pelos roteadores, a menos que alguns recursos de qualidade de serviço normais do IP estejam ativos. Em particular, não há nenhuma garantia especial sobre entrega, e pacotes podem ser perdidos, atrasados, adulterados etc. Fonte: Tanenbaum e Wetherall (2011), pg. 344
Formação da Carga com RTP - Cabeçalho Ethernet + Cabeçalho IP + Cabeçalho UDP + Carga Útil do RTP. Fonte: Tanenbaum e Wetherall (2011), Figura 6.26 pg. 343
São os cabeçalhos do protocolos:
O campo de tipo de carga útil do pacote RTP tem 7 bits de comprimento. Para um fluxo de áudio, o campo de tipo de carga útil serve para indicar o tipo de codificação de áudio (por exemplo, PCM, modulação delta adaptativa, codificação por previsão linear) que está sendo usado. Fonte: Kurouse (2014) pg. 462
2) RTCP - O protocolo de controle de transporte em tempo real:
Ele é definido com o R na RFC 3550 e cuida do feedback, da sincronização e da interface do usuário, mas não transporta nenhuma amostra de mídia.
#SóNinja
#CursoAdonai