2017-12-04 8 views
0

WebRTCソースを調べることで、開発者が最大RTPパケットサイズを1200バイトと選んだ理由がわかりました。 kVideoMtu変数としてmedia/engine/constants.ccに定義されています。WebRTCがRTPの最大パケットサイズを1200バイトに選択したのはなぜですか?

ありがとうございました。

+0

IPフラグメンテーションを避けるためです。 – aergistal

+0

ありがとう、なぜ彼らは1150か1250を選んでいませんでした。この恒久的な魔法の下にはどんな魔法がありますか? –

+0

IPv4の最小MTUは68バイトですが、現実的にはかなり大きく、IPv6では1280バイトです。一般的なリンクMTUは1500ですが、パケットはトンネリングできます。 1200バイトの値は、IPv4とIPv6の両方で99%のケースで機能します。 – aergistal

答えて

0

これは、パケットの断片化を避けるために任意に選択された値です。実際の制限については決して確信が持てないので、1200バイトは公衆インターネット上のすべての種類のネットワーク(PPPoEよりも2倍のVPN接続を含む)やRTP用の安全な値ですより大きな価値を選択する理由はそれほどありません。

+0

IPv6の場合、RFCでは1280であり、選択された値。 – aergistal

+0

ここでは、パケットがIPv6ネットワークの1280バイト以下でなければならない理由と、IPv6ネットワークでパケットの断片化を避ける必要がある理由を説明します。 https://www.arbornetworks.com/blog/asert/ipv6-断片化/ –

関連する問題