我不明白为什么我们要在RTP层面进行分片,如果UDP(或IP)层已经进行了分片。
据我所知,假设我们在以太网链路上,MTU为1500字节。
如果我需要发送3880字节,那么在IP层面进行分片将导致3个数据包,分别为1500、1500和940字节(IP头为20字节,因此总开销为60字节)。
如果我在UDP层面进行分片,则开销为84字节(3x28字节)。
在RTP层面上,开销为120字节。
在H264 / NAL分组层,还需要额外的3个字节(因此最终为123个字节),适用于FU-A模式。
对于这样一个小数据包,它使初始数据包大小最终增加了3.1%,而在IP层,总体浪费只有1.5%。
知道它比较低层的分片更差,是否有任何有效的理由来麻烦制定这样复杂的RTP层面的分片规则?
据我所知,假设我们在以太网链路上,MTU为1500字节。
如果我需要发送3880字节,那么在IP层面进行分片将导致3个数据包,分别为1500、1500和940字节(IP头为20字节,因此总开销为60字节)。
如果我在UDP层面进行分片,则开销为84字节(3x28字节)。
在RTP层面上,开销为120字节。
在H264 / NAL分组层,还需要额外的3个字节(因此最终为123个字节),适用于FU-A模式。
对于这样一个小数据包,它使初始数据包大小最终增加了3.1%,而在IP层,总体浪费只有1.5%。
知道它比较低层的分片更差,是否有任何有效的理由来麻烦制定这样复杂的RTP层面的分片规则?