Partilhar via


Contextos de datagrama

A semântica para contextos dede datagrama, ou sem conexão, difere ligeiramente daquelas para contextos orientados a conexão. No contexto de sem conexão de um datagrama, um servidor não pode determinar quando o cliente desligou ou encerrou a conexão de outra forma. Em outras palavras, nenhum aviso de rescisão é passado do aplicativo de transporte para o servidor, como ocorreria em um contexto orientado à conexão.

Para usar um contexto de datagrama, um cliente define o sinalizador ISC_REQ_DATAGRAM em sua chamada para a funçãoInitializeSecurityContext (General).

Importante

O pacote Microsoft Kerberos não suporta contextos de datagrama no modo de usuário para usuário.

 

Para oferecer melhor suporte a alguns modelos, particularmente RPC no estilo DCE, as seguintes regras se aplicam quando o cliente usa um contexto de datagrama:

  • O pacote de segurança não produz uma autenticação BLOB (objeto binário grande) na primeira chamada para InitializeSecurityContext (Geral). No entanto, o cliente pode usar o contexto de segurança retornado em uma chamada para a função MakeSignature para gerar uma assinatura para uma mensagem.
  • O pacote de segurança deve permitir que o contexto seja restabelecido várias vezes para permitir que o servidor solte a conexão sem aviso prévio. Isso implica que todas as chaves usadas no MakeSignature e funções VerifySignature podem ser redefinidas para um estado consistente.
  • O pacote de segurança permite que o chamador especifique informações de sequência e fornece essas informações de sequência no lado do recetor. Isto é adicional a qualquer informação de sequência mantida pelo pacote.

Um pacote de segurança define o sinalizador SECPKG_FLAG_DATAGRAM para indicar que ele suporta semântica de datagrama.