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条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?