私はネットワーク関連のプロジェクトに取り組んでおり、通信を保護するために DTLS (TLS/UDP) を使用しています。
DTLS の仕様を読んで、DTLS ではDFフラグ (Don't Fragment) を設定する必要があることに気付きました。
ローカル ネットワークで 1500 バイトを超えるメッセージを送信しようとしても、何も送信されません。それは完全に理にかなっています。Windows では、sendto() は成功を報告しますが、何も送信されません。
DTLSには必須であるため、 DFフラグを手動で設定解除できないことは明らかであり、状況によっては1500バイトの制限(MTU?)が変更される可能性があるかどうかはわかりません。できると思います。
だから、私の質問は次のとおりです。「この限界を発見する方法はありますか?」APIを使用していますか?
そうでない場合、可能な限り低い値は?
私のソフトウェアは UNIX (Linux/MAC OSX) と Windows OS で動作するので、OS ごとに異なるソリューションを歓迎します ;)
どうもありがとう。