zq910515 2015-01-13 02:33 采纳率: 50%
浏览 2078
已采纳

UDP发送数据机制是怎么样的?求介绍

在网上搜索了点资料看了下,也写了个UDP发送代码。现在我还有若干问题不明白。
1.UDP发送的数据比较大时,会拆包,对吧。但是,对于接收方来讲,他收到几个包?
例:我发送1000字节数据,假设拆分成了2个包;那么接收方会接收到几个包?
2.一次发送多少byte数据为宜?
例:网上说,不同的。。。对应多少多少。但是,我怎么知道我的对应多少。我的是java的jre1.7。
3.谁详细介绍下UDP。

  • 写回答

2条回答 默认 最新

  • 91program 博客专家认证 2015-01-13 02:40
    关注

    网络发送数据,最好是自己对大包进行折分。如果大包由 Socket 按 MTU 进行分拆,分成几包应用层就不知道了。
    数据小于 1460 应该不会被折分,因为它满足 MTU 的数据大小限制。
    如果自己分折成两包,则接收方也会接收到 2 包,这个是肯定的。如果是一大包,由网络自动完成分包,则接收到的也就是一包。

    MTU是网络数据传输的概念,与使用的系统和开发工具无关。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统