0

私はネットワーク関連のプロジェクトに取り組んでおり、通信を保護するために DTLS (TLS/UDP) を使用しています。

DTLS の仕様を読んで、DTLS ではDFフラグ (Don't Fragment) を設定する必要があることに気付きました。

ローカル ネットワークで 1500 バイトを超えるメッセージを送信しようとしても、何も送信されません。それは完全に理にかなっています。Windows では、sendto() は成功を報告しますが、何も送信されません。

DTLSには必須であるため、 DFフラグを手動で設定解除できないことは明らかであり、状況によっては1500バイトの制限(MTU?)が変更される可能性があるかどうかはわかりません。できると思います。

だから、私の質問は次のとおりです。「この限界を発見する方法はありますか?」APIを使用していますか?

そうでない場合、可能な限り低い値は?

私のソフトウェアは UNIX (Linux/MAC OSX) と Windows OS で動作するので、OS ごとに異なるソリューションを歓迎します ;)

どうもありがとう。

4

2 に答える 2

3

サポートする必要のある最小MTUがあります-IPヘッダーを含めて576バイト。したがって、パケットをそれ以下に保つと、PMTU-Dについて心配する必要はありません(これがDNSの機能です)。

于 2010-03-26T11:31:03.750 に答える