[解決済み】インターネット上で最大の安全なUDPパケットサイズとは?
2022-04-06 05:59:59
質問
UDPのパケットサイズに関する記事をいくつか読みましたが、何が正しいのか結論が出ません。
多くのサービスでは、最大のUDPパケットを512バイトに制限しています(DNSなど)。
最小の MTU で、IPv4ヘッダーは20バイト、UDPヘッダーは8バイトです。 このため、ユーザーデータとして利用できるのは548バイトとなります。
パケットの断片化を起こさずに、548のサイズまでのパケットを使用することができるでしょうか? それとも、DNSの開発者が何か知っていて、512バイトに制限したのでしょうか。
548バイト以上でも大丈夫でしょうか?
どのように解決するのですか?
たしかに 典型的 IPv4ヘッダーは20バイト、UDPヘッダーは8バイトです。 しかし、IPオプションを含めると、IPヘッダのサイズは60バイトまで増加する可能性があります。 さらに、中間ノードがデータグラムを他のプロトコル(例えば IPsec (VPNなどで使われる)パケットを宛先までルーティングするためです。 そのため、もしあなたが MTU そのため、予想外のヘッダ情報にも対応できるよう、適度な余裕を持たせておくとよいでしょう。 512バイトのUDPペイロードは、一般的にそのように考えられていますが、それでも最大サイズのIPヘッダには十分なスペースが確保されていません。
関連
-
[解決済み] オクテット・ストリングス それは何ですか?
-
[解決済み] SNMPのpingとは何ですか?
-
[解決済み] pingレスポンス "Request timed out." vs "Destination Host unreachable" (リクエストがタイムアウトしました)。
-
[解決済み] ホストDNSサーバを使用したDocker-composeコンテナ
-
[解決済み] RPCサーバーが使用できません。(HRESULT: 0x800706BA による例外)。
-
[解決済み] TCP/IPのリセット(RST)フラグが送信される原因は何ですか?
-
[解決済み】接続タイムアウトエラーを人為的に発生させる
-
[解決済み】ローカルネットワーク内のすべての有効なIPアドレスのリストを取得する方法は?[クローズド]
-
[解決済み】TCPの代わりにUDPを使用することが適切なのはどんな場合ですか?[クローズド]
-
[解決済み】遅いネットワーク接続をシミュレートするネットワークツール【終了しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] パイプとソケットの違いは何ですか?
-
[解決済み] カーネルソースプロジェクトのinclude/uapiに含まれるもの
-
[解決済み] localhost:8080とはどういう意味ですか? [クローズド]です。
-
[解決済み】アクティブFTPとパッシブFTPの違いは何ですか?
-
[解決済み】TCPの代わりにUDPを使用することが適切なのはどんな場合ですか?[クローズド]
-
[解決済み】Bash関数からbooleanを返す。
-
[解決済み】遅いネットワーク接続をシミュレートするネットワークツール【終了しました
-
[解決済み】インターネット上で最大の安全なUDPパケットサイズとは?
-
[解決済み】UDP vs TCP、どれくらい速いのか?[クローズド]
-
[解決済み] ソケットライブラリでrecvを呼び出す場合、recvバッファはどの程度の大きさにすべきでしょうか?