社区
Linux/Unix社区
帖子详情
使用udp,连续发送大数据发生丢包亲情况
kingofhell
2004-09-01 05:42:04
首先,一定是使用udp。
发送端是red hat linux, 接收端是window2000,数据发送前瑖时间接收正常,后来瑖时间就开始丢包。
试图修改过发送端的send buffer, 但设置无效。设置每发包的间隔时间,但好像还是有点牵强,不知是否只有这样?
...全文
169
4
打赏
收藏
使用udp,连续发送大数据发生丢包亲情况
首先,一定是使用udp。 发送端是red hat linux, 接收端是window2000,数据发送前瑖时间接收正常,后来瑖时间就开始丢包。 试图修改过发送端的send buffer, 但设置无效。设置每发包的间隔时间,但好像还是有点牵强,不知是否只有这样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingofhell
2004-09-02
打赏
举报
回复
呵呵,谢谢。大至也就只能按上边方式处理了。谢谢
CoolQ
2004-09-01
打赏
举报
回复
控制一下发包的速度,接收到包以后抓紧时间处理。
mahongxi
2004-09-01
打赏
举报
回复
UDP本来传输就是不保证的,要自已保证啊.
收到一定数量包时给个回执,没收到回执重发.
UDP
解决
丢包
问题总结
收包率低/
丢包
率高的原因分析 1 缓存太小,不能及时接收数据。
连续
多个
UDP
包超过了
UDP
接收缓冲区大小 ,比如: 如:
UDP
包过大 如:
UDP
发包速率过快,突发
大数据
流量超过了缓冲区上限 2 recvfrom()接收到数据之后处理速度太慢 如果数据接收和处理是
连续
进行的,那么可能由于数据处理过慢,两次recvfrom调用的时间间隔里发过来的包丢失。 对应的解决方法 1
UDP
包过大 解决方法:增加系统
发送
或接收缓冲区大小 int nBuf=32*1024;//设置为32K setsockopt(s,
udp
如何传输
大数据
附
udp
高速传输技术解决方案
UDP
(用户数据报协议)是网络上最常用的数据传输方式之一。通常在讨论中会将
UDP
与另一种常用的通信协议TCP一起考虑。
UDP
和TCP各有优势和劣势,根据不同
情况
选择合适的协议以最大限度地发挥其优点并减少其缺点。
UDP
接收端缓冲区和
丢包
问题
实习项目需要用Winsock内核模式驱动提供的sockets方法,,这个驱动负责连接和缓冲管理,对应用程序提供socket风格的编程接口。 大概的流程是
发送
端将一幅图像分成多个包进行
发送
,接收端接收包整合成图像并显示。 通过测试发现,
发送
端是相机,采用
udp
协议,
发送
的图像数据包有3428个,并且通过wireshark抓取到全部的包,但是接收端只能接收到3000个包左右,出现了
丢包
基于
UDP
可靠传输实现
可靠
UDP
设计引言1 概述 引言 在网络七层模型的传输中,以
UDP
与TCP为主要协议。这两大协议各有特点: TCP协议是流式协议,具备可靠传输,不用考虑分包、乱序、
丢包
问题;但是,其滑块算法严重影响了其性能。
UDP
协议是数据包式协议,具备简单、实时、高效;但是需要考虑
丢包
、乱序等问题。 在对网络实时要求很高的环境中,很多采用在
UDP
上封装轻量级可靠的SDK来解决
丢包
、乱序等问题。例如UE4引...
Linux网络编程-
UDP
接收数据
丢包
解决方案
Linux网络编程-
UDP
接收数据
丢包
解决方案 2017年07月30日 11:10:53 阅读数:2688更多 个人分类: 网络编程 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_35692628/article/details/76165337 序言 项目涉及基于
UDP
的socket通信,该部分的基本
情况
如下: ...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章