다음을 통해 공유


데이터그램 컨텍스트

데이터그램 또는 연결 없는 컨텍스트에 대한 의미 체계는 연결 지향 컨텍스트의 의미 체계와 약간 다릅니다. 데이터그램의 연결 없는 컨텍스트에서 서버는 클라이언트가 연결을 종료하거나 종료한 시기를 확인할 수 없습니다. 즉, 연결 지향 컨텍스트에서 발생하는 것처럼 전송 애플리케이션에서 서버로 종료 알림이 전달되지 않습니다.

데이터그램 컨텍스트를 사용하기 위해 클라이언트는 InitializeSecurityContext(일반) 함수에 대한 호출에서 ISC_REQ_DATAGRAM 플래그를 설정합니다.

중요

Microsoft Kerberos 패키지는 사용자 간 모드에서 데이터그램 컨텍스트를 지원하지 않습니다.

 

일부 모델, 특히 DCE 스타일 RPC를 더 잘 지원하기 위해 클라이언트가 데이터그램 컨텍스트를 사용할 때 다음 규칙이 적용됩니다.

  • 보안 패키지InitializeSecurityContext(일반)에 대한 첫 번째 호출에서 인증 BLOB(이진 큰 개체)을 생성하지 않습니다. 그러나 클라이언트는 MakeSignature 함수 호출에서 반환된 보안 컨텍스트를 사용하여 메시지에 대한 서명을 생성할 수 있습니다.
  • 보안 패키지는 컨텍스트를 여러 번 다시 설정하여 서버가 예고 없이 연결을 삭제할 수 있도록 허용해야 합니다. 이는 MakeSignatureVerifySignature 함수에 사용되는 모든 키를 일관된 상태로 다시 설정할 수 있음을 의미합니다.
  • 보안 패키지를 사용하면 호출자가 시퀀스 정보를 지정할 수 있으며 수신자 쪽에서 해당 시퀀스 정보를 제공합니다. 이는 패키지에서 유지 관리하는 모든 시퀀스 정보 외에 추가됩니다.

보안 패키지는 SECPKG_FLAG_DATAGRAM 플래그를 설정하여 데이터그램 의미 체계를 지원함을 나타냅니다.