2014-02-07 79 views
1

我一直在閱讀specs,rfc4346和rfc4347,但是我沒有看到任何關於DTLS記錄的最小尺寸的提及,即在這種情況下,UDP有效載荷尺寸。DTLS消息的最小尺寸

從DTLS/TLS的角度來看,是否有任何決定尺寸的要求?鑑於DTLS頭是固定的並且具有預定義的長度,那麼記錄(可能是握手或應用程序數據)又如何?

謝謝。

回答

0

DTLS爲握手消息提供了自己的分段機制,它也負責重新排序的分組(在握手消息頭中有一個frag偏移/ len字段)。這有助於dtls發送大於PMTU大小的數據包(通常是證書消息)。對於應用程序數據,您可以依靠內核對數據包進行分段並重新組合。如果你想關閉內置的碎片,你可以使用以下命令:

SSL_CTX_set_options(ctx, SSL_OP_NO_QUERY_MTU); 

然後,你可以在你的SSL

SSL_set_mtu(ssl, <big_value_here>); 

這樣,你讓你的內核來處理設置一組巨大的MTU值碎片化和重新組裝。