Grupo de Trabalho em Rede J. RosenbergRequest for Comments: 3261 dynamicsoftObsoleta a: 2543 H. SchulzrinneCategoria: Standards Track Columbia U.G. CamarilloEricssonA. JohnstonWorldComJ. PetersonNeustarR. SparksdynamicsoftM. HandleyICIRE. SchoolerAT&TJunho 2002SIP: Session Initiation ProtocolStatus desse MemorandoEsse documento especifica um protocolo que tramita na trilha de padronizações pela comunidade Internet, e solicita discussões e sugestões para melhorias. Favor consultar a edição corrente do "Internet Official Protocol Standards" (STD 1) para o estado da padronização e status desse protocolo. Distribuição desse memorando é ilimitada.Aviso sobre Direitos AutoraisDireitos Autorais (C) Da Internet Society (2002). Todos os Direitos Reservados.ResumoEsse documento descreve o Session Initiation Protocol (SIP), um protocolo de controle (sinalização) da camada de aplicação para criar, modificar e terminar sessões com um ou mais participantes. Essas sessões incluem chamadas telefônicas pela Internet, distribuição multimídia e conferências multimídia.Requisições INVITE do SIP usadas para criar sessões transporta descrições de sessão que permite aos participantes estabelecer acordo sobre um conjunto de tipos de mídias compatíveis. O SIP faz uso de elementos chamados servidores proxy para ajudar rotear requisições ao local atual do usuário, autenticar e autorizar usuários para serviços, implementar políticas de roteamento de chamadas pelo provedor e fornecer recursos aos usuários. O SIP também fornece uma função de registro que permite aos usuários atualizar suas localizações correntes para uso por servidores proxy. O SIP funciona no topo de vários protocolos de transporte diferentes.Rosenberg, et. al. Standards Track [Página 1]
Muito Bem Vindo
Prezado Leitor, a proposta desse Blog é compartilhar conhecimento com as pessoas que trabalham com Linux, Asterisk, OpenSER, e com tecnologia de voz sobre a rede IP em geral, através de tutoriais, dicas, howto, notícias entre outros assuntos.
Atente para termo de uso do conteúdo do blog no rodapé da página.
Mostrando postagens com marcador RFC 3261. Mostrar todas as postagens
Mostrando postagens com marcador RFC 3261. Mostrar todas as postagens
segunda-feira, 11 de julho de 2011
RFC 3261 Português Página 1
Marcadores
RFC 3261
RFC 3261 Português Página 2
RFC 3261 SIP: Session Initiation Protocol Junho 2002Tabela de Conteúdo1 Introdução .......................................... 82 Visão geral da Funcionalidade SIP ................... 93 Terminologia ........................................ 104 Visão geral da Operação ............................. 105 Estrutura do Protocolo .............................. 186 Definições .......................................... 207 Mensagens do SIP .................................... 267.1 Requisições ......................................... 277.2 Respostas ........................................... 287.3 Campos-Cabeçalhos ................................... 297.3.1 Formato de Campo-Cabeçalho .......................... 307.3.2 Classificaçao de Campo-Cabeçalho .................... 327.3.3 Forma Compacta ...................................... 327.4 Corpos .............................................. 337.4.1 Tipo de Corpo de Mensagem ........................... 337.4.2 Tamanho de Corpo de Mensagem ........................ 337.5 Enquadramento de Mensagens do SIP ................... 348 Comportamento Geral do Agente-Usuário ............... 348.1 Comportamento do UAC ................................ 358.1.1 Gerando a Requisição ................................ 358.1.1.1 Request-URI ......................................... 358.1.1.2 To .................................................. 368.1.1.3 From ................................................ 378.1.1.4 Call-ID ............................................. 378.1.1.5 CSeq ................................................ 388.1.1.6 Max-Forwards ........................................ 388.1.1.7 Via ................................................. 398.1.1.8 Contact ............................................. 408.1.1.9 Supported e Require ................................. 408.1.1.10 Componentes Adicionais de Mensagem .................. 418.1.2 Enviando a Requisição ............................... 418.1.3 Processando Respostas ............................... 428.1.3.1 Erros da Camada de Transação ........................ 428.1.3.2 Respostas Não-Reconhecidas .......................... 428.1.3.3 Via's ............................................... 438.1.3.4 Processando Respostas 3xx ........................... 438.1.3.5 Processando Respostas 4xx ........................... 458.2 Comportamento do UAS ................................ 468.2.1 Inspeção de Método .................................. 468.2.2 Inspeção de Cabeçalho ............................... 468.2.2.1 To e Request-URI .................................... 468.2.2.2 Requisições Fundidas ................................ 478.2.2.3 Require ............................................. 478.2.3 Processando Conteúdo ................................ 488.2.4 Aplicando Extensões ................................. 498.2.5 Processando a Requisição ............................ 49Rosenberg, et. al. Standards Track [Página 2]
Marcadores
RFC 3261
RFC 3261 Português Página 3
RFC 3261 SIP: Session Initiation Protocol Junho 20028.2.6 Gerando a Resposta .................................. 498.2.6.1 Enviando uma Resposta Provisional ................... 498.2.6.2 Cabeçalhos e Tags ................................... 508.2.7 Comportamento do UAS Stateless ...................... 508.3 Servidores Redirect ................................. 519 Cancelando uma Requisição ........................... 539.1 Comportamento do Cliente ............................ 539.2 Comportamento do Servidor ........................... 5510 Pedidos de Registro ................................. 5610.1 Visão Geral ......................................... 5610.2 Construindo a Requisição REGISTER ................... 5710.2.1 Adicionando Bindings ................................ 5910.2.1.1 Setando o Intervalo Expiração de Endereços de Contato 6010.2.1.2 Preferências entre Endereços de Contato ............. 6110.2.2 Removendo Bindings .................................. 6110.2.3 Buscando Bindings ................................... 6110.2.4 Atualização Bindings ................................ 6110.2.5 Setando o Clock Interno ............................. 6210.2.6 Descobrindo um Registrador .......................... 6210.2.7 Transmitindo uma Requisição ......................... 6210.2.8 Respostas de Erro ................................... 6310.3 Processando Requisições REGISTER .................... 6311 Consultando Capacidades ............................. 6611.1 Construção de Requisição OPTIONS .................... 6711.2 Processando Requisição OPTIONS ...................... 6812 Diálogos ............................................ 6912.1 Criação de um Diálogo ............................... 7012.1.1 Comportamento do UAS ................................ 7012.1.2 Comportamento do UAC ................................ 7112.2 Requisições dentro de um Diálogo .................... 7212.2.1 Comportamento do UAC ................................ 7312.2.1.1 Gerando a Requisição ................................ 7312.2.1.2 Processando as Respostas ............................ 7512.2.2 Comportamento do UAS ................................ 7612.3 Terminação de um Diálogo ............................ 7713 Iniciando uma Sessão ................................ 7713.1 Visão Geral ......................................... 7713.2 Processamento do UAC ................................ 7813.2.1 Criando o INVITE Inicial ............................ 7813.2.2 Processando Respostas INVITE ........................ 8113.2.2.1 Respostas 1xx ....................................... 8113.2.2.2 Respostas 3xx ....................................... 8113.2.2.3 Respostas 4xx, 5xx e 6xx ............................ 8113.2.2.4 Respostas 2xx ....................................... 8213.3 Processamento do UAS ................................ 8313.3.1 Processamento do INVITE ............................. 8313.3.1.1 Progresso ........................................... 8413.3.1.2 O INVITE é Redirecionado ............................ 84Rosenberg, et. al. Standards Track [Página 3]
Marcadores
RFC 3261
RFC 3261 Português Página 4
RFC 3261 SIP: Session Initiation Protocol Junho 200213.3.1.3 O INVITE é Rejeitado ................................ 8513.3.1.4 O INVITE é Aceito ................................... 8514 Modificando uma Sessão Existente .................... 8614.1 Comportamento do UAC ................................ 8614.2 Comportamento do UAS ................................ 8815 Terminando uma Sessão ............................... 8915.1 Terminando uma Sessão com uma Requisição BYE ........ 9015.1.1 Comportamento do UAC ................................ 9015.1.2 Comportamento do UAS ................................ 9116 Comportamento do Proxy .............................. 9116.1 Visão Geral ......................................... 9116.2 Proxy Stateful ...................................... 9216.3 Validação de Requisição ............................. 9416.4 Preprocessando Informação de Route .................. 9616.5 Determinando Alvos de Requisição .................... 9716.6 Encaminhando Requisição ............................. 9916.7 Processando Resposta ................................ 10716.8 Processando o Timer C ............................... 11416.9 Tratando Erros de Transporte ........................ 11516.10 Processando o CANCEL ................................ 11516.11 Proxy Stateless ..................................... 11616.12 Resumo do Processamento do Route no Proxy ........... 11816.12.1 Exemplos ............................................ 11816.12.1.1 Trapezóide SIP Básico ............................... 11816.12.1.2 Atravessando um Proxy Strict-Routing ................ 12016.12.1.3 Reescrevendo Valores do Campo-Cabeçalho Record-Route 12117 Transações .......................................... 12217.1 Transação Cliente ................................... 12417.1.1 Transação INVITE Cliente ............................ 12517.1.1.1 Visão Geral da Transação INVITE ..................... 12517.1.1.2 Descrição Formal .................................... 12517.1.1.3 Construção da Requisição ACK ........................ 12917.1.2 Transação Não-INVITE Cliente ........................ 13017.1.2.1 Visão Geral da Transação Não-INVITE ................. 13017.1.2.2 Descrição Formal .................................... 13117.1.3 Conferindo Respostas nas Transações Clientes ........ 13217.1.4 Tratando Erros de Transporte ........................ 13317.2 Transação Servidor .................................. 13417.2.1 Transação INVITE Servidor ........................... 13417.2.2 Transação Não-INVITE Servidor ....................... 13717.2.3 Conferindo Requisições nas Transações Servidor ...... 13817.2.4 Tratando Erros de Transporte ........................ 14118 Transporte .......................................... 14118.1 Clientes ............................................ 14218.1.1 Enviando Requisições ................................ 14218.1.2 Recebendo Respostas ................................. 14418.2 Servidores .......................................... 14518.2.1 Recebendo Requisições ............................... 145Rosenberg, et. al. Standards Track [Página 4]
Marcadores
RFC 3261
RFC 3261 Português Página 5
RFC 3261 SIP: Session Initiation Protocol Junho 200218.2.2 Enviando Respostas .................................. 14618.3 Enquadramento ....................................... 14718.4 Tratando Erro ....................................... 14719 Componentes Comuns de Mensagem ...................... 14719.1 SIP e SIPS Uniform Resource Indicators .............. 14819.1.1 Componentes URI do SIP e do SIPS .................... 14819.1.2 Exigências para Escapar Caractere ................... 15219.1.3 Exemplo de URI's do SIP e do SIPS ................... 15319.1.4 Comparação de URI ................................... 15319.1.5 Formando Requisições a partir de um URI ............. 15619.1.6 Relacionando URI's do SIP e URL's de tel ............ 15719.2 Tags Option ......................................... 15819.3 Tags ................................................ 15920 Campos-Cabeçalhos ................................... 15920.1 Accept .............................................. 16120.2 Accept-Encoding ..................................... 16320.3 Accept-Language ..................................... 16420.4 Alert-Info .......................................... 16420.5 Allow ............................................... 16520.6 Authentication-Info ................................. 16520.7 Authorization ....................................... 16520.8 Call-ID ............................................. 16620.9 Call-Info ........................................... 16620.10 Contact ............................................. 16720.11 Content-Disposition ................................. 16820.12 Content-Encoding .................................... 16920.13 Content-Language .................................... 16920.14 Content-Length ...................................... 16920.15 Content-Type ........................................ 17020.16 CSeq ................................................ 17020.17 Date ................................................ 17020.18 Error-Info .......................................... 17120.19 Expires ............................................. 17120.20 From ................................................ 17220.21 In-Reply-To ......................................... 17220.22 Max-Forwards ........................................ 17320.23 Min-Expires ......................................... 17320.24 MIME-Version ........................................ 17320.25 Organization ........................................ 17420.26 Priority ............................................ 17420.27 Proxy-Authenticate .................................. 17420.28 Proxy-Authorization ................................. 17520.29 Proxy-Require ....................................... 17520.30 Record-Route ........................................ 17520.31 Reply-To ............................................ 17620.32 Require ............................................. 17620.33 Retry-After ......................................... 17620.34 Route ............................................... 177Rosenberg, et. al. Standards Track [Página 5]
Marcadores
RFC 3261
RFC 3261 Português Página 6
RFC 3261 SIP: Session Initiation Protocol Junho 200220.35 Server .............................................. 17720.36 Subject ............................................. 17720.37 Supported ........................................... 17820.38 Timestamp ........................................... 17820.39 To .................................................. 17820.40 Unsupported ......................................... 17920.41 User-Agent .......................................... 17920.42 Via ................................................. 17920.43 Warning ............................................. 18020.44 WWW-Authenticate .................................... 18221 Códigos de Resposta ................................. 18221.1 Provisional 1xx ..................................... 18221.1.1 100 Trying .......................................... 18321.1.2 180 Ringing ......................................... 18321.1.3 181 Call Is Being Forwarded ......................... 18321.1.4 182 Queued .......................................... 18321.1.5 183 Session Progress ................................ 18321.2 Successful 2xx ...................................... 18321.2.1 200 OK .............................................. 18321.3 Redirection 3xx ..................................... 18421.3.1 300 Multiple Choices ................................ 18421.3.2 301 Moved Permanently ............................... 18421.3.3 302 Moved Temporarily ............................... 18421.3.4 305 Use Proxy ....................................... 18521.3.5 380 Alternative Service ............................. 18521.4 Request Failure 4xx ................................. 18521.4.1 400 Bad Request ..................................... 18521.4.2 401 Unauthorized .................................... 18521.4.3 402 Payment Required ................................ 18621.4.4 403 Forbidden ....................................... 18621.4.5 404 Not Found ....................................... 18621.4.6 405 Method Not Allowed .............................. 18621.4.7 406 Not Acceptable .................................. 18621.4.8 407 Proxy Authentication Required ................... 18621.4.9 408 Request Timeout ................................. 18621.4.10 410 Gone ............................................ 18721.4.11 413 Request Entity Too Large ........................ 18721.4.12 414 Request-URI Too Long ............................ 18721.4.13 415 Unsupported Media Type .......................... 18721.4.14 416 Unsupported URI Scheme .......................... 18721.4.15 420 Bad Extension ................................... 18721.4.16 421 Extension Required .............................. 18821.4.17 423 Interval Too Brief .............................. 18821.4.18 480 Temporarily Unavailable ......................... 18821.4.19 481 Call/Transaction Does Not Exist ................. 18821.4.20 482 Loop Detected ................................... 18821.4.21 483 Too Many Hops ................................... 18921.4.22 484 Address Incomplete .............................. 189Rosenberg, et. al. Standards Track [Página 6]
Marcadores
RFC 3261
RFC 3261 Português Página 7
RFC 3261 SIP: Session Initiation Protocol Junho 200221.4.23 485 Ambiguous ....................................... 18921.4.24 486 Busy Here ....................................... 18921.4.25 487 Request Terminated .............................. 19021.4.26 488 Not Acceptable Here ............................. 19021.4.27 491 Request Pending ................................. 19021.4.28 493 Undecipherable .................................. 19021.5 Server Failure 5xx .................................. 19021.5.1 500 Server Internal Error ........................... 19021.5.2 501 Not Implemented ................................. 19121.5.3 502 Bad Gateway ..................................... 19121.5.4 503 Service Unavailable ............................. 19121.5.5 504 Server Time-out ................................. 19121.5.6 505 Version Not Supported ........................... 19221.5.7 513 Message Too Large ............................... 19221.6 Global Failures 6xx ................................. 19221.6.1 600 Busy Everywhere ................................. 19221.6.2 603 Decline ......................................... 19221.6.3 604 Does Not Exist Anywhere ......................... 19221.6.4 606 Not Acceptable .................................. 19222 Uso de Autenticação HTTP ............................ 19322.1 Infra-estrutura ..................................... 19322.2 Autenticação Usuário-a-Usuário ...................... 19522.3 Autenticação Proxy-a-Usuário ........................ 19722.4 O Esquema de Autenticação Digest .................... 19923 S/MIME .............................................. 20123.1 Certificados S/MIME ................................. 20123.2 Troca de Chave S/MIME ............................... 20223.3 Protegendo Corpos MIME .............................. 20523.4 Privacidade e Integridade do Cabeçalho SIP usando S/MIME:Tunelando o SIP ..................................... 20723.4.1 Propriedades Integridade e Confidencialidade deCabeçalhos SIP ...................................... 20723.4.1.1 Integridade ......................................... 20723.4.1.2 Confidencialidade ................................... 20823.4.2 Tunelando Integridade e Autenticação ................ 20923.4.3 Tunelando Criptografia .............................. 21124 Exemplos ............................................ 21324.1 Ação Registro ....................................... 21324.2 Estabelecimento de Sessão ........................... 21425 Augmented BNF para o Protocolo SIP .................. 21925.1 Regras Básicas ...................................... 21926 Considerações de Segurança: Modelo Ameaça e SegurançaRecomendações de Uso ................................ 23226.1 Modelos de Ataques e Ameaça ......................... 23326.1.1 Seqüestro de Registro ............................... 23326.1.2 Passando-se por um Servidor ......................... 23426.1.3 Adulteração de Corpos de Mensagem ................... 23526.1.4 Derrubando Sessões .................................. 235Rosenberg, et. al. Standards Track [Página 7]
Marcadores
RFC 3261
RFC 3261 Português Página 8
RFC 3261 SIP: Session Initiation Protocol Junho 200226.1.5 Negação de Serviço e Amplificação ................... 23626.2 Mecanismos de Segurança ............................. 23726.2.1 Segurança nas Camadas de Transporte e Rede .......... 23826.2.2 Esquema URI do SIPS ................................. 23926.2.3 Autenticação HTTP ................................... 24026.2.4 S/MIME .............................................. 24026.3 Implementando Mecanismos de Segurança ............... 24126.3.1 Exigências para Implementadores do SIP .............. 24126.3.2 Soluções de Segurança ............................... 24226.3.2.1 Registro ............................................ 24226.3.2.2 Requisições Interdomínio ............................ 24326.3.2.3 Requisições Peer-to-Peer ............................ 24526.3.2.4 Proteção contra DoS ................................. 24626.4 Limitações .......................................... 24726.4.1 HTTP Digest ......................................... 24726.4.2 S/MIME .............................................. 24826.4.3 TLS ................................................. 24926.4.4 URIs do SIPS ........................................ 24926.5 Privacidade ......................................... 25127 Considerações IANA .................................. 25227.1 Tags Option ......................................... 25227.2 Warn-Codes .......................................... 25227.3 Nomes de Campo-Cabeçalho ............................ 25327.4 Método e Códigos de Resposta ........................ 25327.5 O tipo "message/sip" do MIME ........................ 25427.6 New Content-Disposition Parameter Registrations ..... 25528 Mudanças Desde a RFC 2543 ........................... 25528.1 Mudanças Funcionais Relevantes ...................... 25528.2 Mudanças Funcionais Menores ......................... 26029 Referências Normativas .............................. 26130 Referências Informativas ............................ 262A Tabela de Valores do Timer .......................... 265Agradecimentos ................................................. 266Endereços do Autores............................................ 267Declaração Completa de Direitos Autorais Full .................. 2691 IntroduçãoExistem muitas aplicações da Internet que exigem a criação e o gerenciamento de uma sessão, onde uma sessão é considerada como a troca de dados entre uma associação de participantes. A implementação dessas aplicações é complicada devido às práticas dos participantes: os usuários podem mover-se entre pontos remotos, podem ser endereçados por múltiplos nomes, e eles podem se comunicar em diversas mídias diferentes - às vezes simultaneamente. Numerosos protocolos foram escritos que transportam várias formas de sessão de dados multimídia em tempo real, como voz, vídeo ou mensagens de texto. O Session Initiation Protocol (SIP) trabalha em harmonia com esses protocolos,Rosenberg, et. al. Standards Track [Página 8]
Marcadores
RFC 3261
Assinar:
Postagens (Atom)