【你问我答】使用UDP发送大文件,需要注意什么?

问题描述:

使用UDP发送大文件,需要注意什么?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!


#悬赏##Java##面试流程#
全部评论
UDP发送数据报大小所限,最大为64K。发送一个大的文件需要将其拆分成若干个数据报,UDP不提供可靠交付,数据报的接受顺序也不固定,发送方需要为每个数据报需要提供ID和大小供接收方校验,另外还需要设置超时重发机制。
点赞 回复
分享
发布于 2020-08-04 19:26
记得看你的网卡支不支持UFO 大包发不出记得检查GSO的配置 公网跨运营商发包不要指望不丢包,不要指望按序到达,自己想办法重传,想不出来就拿KCP过来用,实在不行自己装个TCP伪装头 UDP的协议栈实现得特别扯淡,动不动丢你包,记得调大UDP缓冲区,缓冲区满了丢包没商量 UDP服务器收包就一个套接字,觉得UDP暴力发包比较带感的记住这个坑。 注意UDP在nat环境,人家nat网关session的保持时间,别沉默太久,免得大家都尴尬
点赞 回复
分享
发布于 2020-08-04 19:47
饿了么
校招火热招聘中
官网直投
1. 需要在客户端对发送的数据进行编码 2. 服务端接收到发送的数据后根据客户端的数据编码进行排序 3. 发送数据时采用较小的数据块,数据块如果太大会造成服务端网卡中的缓存太大,丢失问题
点赞 回复
分享
发布于 2020-08-07 10:49

相关推荐

1 4 评论
分享
牛客网
牛客企业服务