2017-12-04 14 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를 통한 이중 VPN 연결과 같은 것을 포함하여)와 RTP를위한 안전한 값입니다. 더 큰 가치를 선택할 많은 이유가 없습니다.

+0

IPv6의 경우 RFC에 1280이 나와 있습니다. 선택한 값. – aergistal

+0

IPv6 네트워크에서 패킷이 1280 바이트보다 작거나 같은 이유와 IPv6 네트워크에서 패킷 단편화를 피할 필요가있는 이유는 다음과 같습니다. https://www.arbornetworks.com/blog/asert/ipv6-fragmentation/ –