2014-02-07 2 views
1

나는 specs, rfc4346 및 rfc4347을 읽었지 만 DTLS 레코드의 최소 크기,이 경우 UDP 페이로드 크기에 대해서는 언급하지 않았습니다.DTLS 메시지의 최소 크기

크기를 결정하는 DTLS/TLS 관점의 요구 사항이 있습니까? DTLS 헤더가 고정되어 있고 미리 정의 된 길이를 가지고 있다고 가정 할 때, 핸드 쉐이크 또는 애플리케이션 데이터가 될 수있는 레코드는 어떻습니까?

감사합니다.

답변

0

DTLS는 핸드 셰이크 메시지에 대해 고유 한 조각화 메커니즘을 제공하므로 재정렬 된 패킷도 처리합니다 (핸드 셰이크 메시지 헤더에 조각 오프셋/len 필드가 있음). 이렇게하면 dtls가 PMTU 크기보다 큰 패킷 (일반적으로 인증서 메시지)을 보내는데 도움이됩니다. 응용 프로그램 데이터의 경우 커널을 사용하여 패킷을 조각화하고 다시 어셈블 할 수 있습니다.

SSL_CTX_set_options(ctx, SSL_OP_NO_QUERY_MTU); 

는 그런 다음

SSL_set_mtu(ssl, <big_value_here>); 

하여 SSL에서 커널이 처리 당신이 만드는 그런 식 세트 큰 MTU 값을 설정할 수 있습니다 : 당신이 붙박이 조각을 해제 할 경우 다음을 사용할 수 있습니다 단편화 및 재 조립