UDP的发送机制怎么样?

在网上搜索了点资料看了下,也写了个UDP发送代码。现在我还有若干问题不明白。1.UDP发送的数据比较大时,会拆包,对吧。但是,对于接收方来讲,他收到几个包?例:我发送10... 在网上搜索了点资料看了下,也写了个UDP发送代码。现在我还有若干问题不明白。
1.UDP发送的数据比较大时,会拆包,对吧。但是,对于接收方来讲,他收到几个包?
例:我发送1000字节数据,假设拆分成了2个包;那么接收方会接收到几个包?
2.一次发送多少byte数据为宜?
例:网上说,不同的。。。对应多少多少。但是,我怎么知道我的对应多少。我的是java的jre1.7。
3.什么情况下回造成数据丢失?
例:不考虑说接收端没有接收到数据的情况,我发送多大的数据包,会丢失数据?
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
logcor
2015-01-13 · 超过12用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:13.3万
展开全部
1.UDP发送的数据比较大时,会拆包,对吧。但是,对于接收方来讲,他收到几个包?
例:我发送1000字节数据,假设拆分成了2个包;那么接收方会接收到几个包?

拆包这说法不对,应该是IP层分片。分片是由于MTU大小限制导致的分片,其分片大小基本是MTU-8大小。分片对于IP上层是透明的,也就是说接受UDP是不知道分片的。当然,由于UDP的不可靠,分片更有可能使数据丢失的可能性增大。

2.一次发送多少byte数据为宜?
例:网上说,不同的。。。对应多少多少。但是,我怎么知道我的对应多少。我的是java的jre1.7。

若想不分片,则一次发送MTU-UDP头大小8字节。

3.什么情况下回造成数据丢失?
例:不考虑说接收端没有接收到数据的情况,我发送多大的数据包,会丢失数据?

网络拥堵,路由器超负荷都有可能导致数据丢失。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式