首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UDP包丢失率在条件下可能会增加?

UDP包丢失率在条件下可能会增加?
EN

Stack Overflow用户
提问于 2015-08-11 13:43:18
回答 3查看 489关注 0票数 1

考虑到数据包大小,UDP丢包百分比会增加吗?例如,如果我发送100,000个数据包,首先尝试byte[]大小为30,但第二,300个。数据包大小是否会影响其丢包能力,或者数据包丢失率与其大小无关?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-11 13:48:14

数据包丢失取决于数据包的大小。这有几个原因。

  • IP包大约可以达到64k,但它们被分割到以太网的MTU,如果其中一个数据包丢失,则整个IP分组被丢弃。对于较大的分组,如果通信量较高,则较大分组被丢弃的概率更高。MTU大约是1500个字节。
  • 还有更多的事情要做。在内部,协议栈是使用比mtu小得多的内部缓冲区来实现的,这可能从300个字节到更大。但问题是,这些缓冲区也是有限的资源。如果网络设备耗尽了缓冲区,那么数据包也会被丢弃。
票数 2
EN

Stack Overflow用户

发布于 2015-08-11 13:48:55

如果您不知道网络上的MTU,根据下面的链接,一个512字节的UDP有效负载被认为是合理的,可以为您可能没有预料到的其他报头信息提供一个空白。

What is the largest Safe UDP Packet Size on the Internet

票数 1
EN

Stack Overflow用户

发布于 2015-08-11 13:52:34

因为你要发送更大的数据包,是的,它会增加丢包的机会。

现在,如果您比较发送100000个30字节的数据包或10000个300个字节的数据包,即使用户数据是相同的,由于报头的缘故,数据包的总大小也会更大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31943485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档