范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

UDP分包与组包

  一、UDP的特性与应用场景
  采用UDP有3个关键点: 网络带宽需求较小,而实时性要求高 大部分应用无需维持连接 需要低功耗
  应用场景: 网页浏览:新浪微博就已经用了QUIC协议 流媒体:WebRTC就是基于UDP的 实时游戏:Unity3D采用的RakNet也是基于UDP的协议 基于UDP协议的QUIC协议
  QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议
  详情可参阅:https://eng.uber.com/employing-quic-protocol/
  UDP传输时需要注意的问题数据包确认机制 数据包重传机制 尽量不发送大于路径MTU的数据包 处理数据包重排 二、UDP与MTU
  IP分片的概念 在TCP/IP分层中,数据链路层用MTU(Maximum Transmission Unit,最大传输单元)来限制所能传输的数据包大小,MTU是指一次传送的数据最大长度,不包括数据链路层数据帧的帧头,如以太网的MTU为1500字节,实际上数据帧的最大长度为1514字节,其中以太网数据帧的帧头为14字节 当发送的IP数据包的大小超过了MTU时,IP层就需要对数据进行分片,否则数据将无法发送成功 IP层是没有超时重传机制的,如果IP层对一个数据包进行了分片,只要有一个分片丢失了,只能依赖于传输层进行重传,结果是所有的分片都要重传一遍,这个代价有点大;公网传输,需要经过多个网络设备,IP分片容易造成丢包 由此可见,IP分片会大大降低传输层传送数据的成功率,所以我们要避免IP分片
  UDP与MTU的关系
  MTU是指通信协议的链路层上面所能通过的最大数据包大小
  单个UDP传输的最大内容1472字节,但由于不同的网络中转设备设置的MTU值并不相同: Internet环境下:标准MTU值为576字节,UDP的数据长度应该控制在548字节(576-8-20)以内 局域网环境下:UDP的数据长度控制在1472个字节以内
  相关视频推荐
  腾讯一面题: UDP如何实现可靠性传输?
  网络原理tcp/udp,网络编程epoll/reactor,面试中正经"八股文"
  学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂
  需要C/C++ Linux服务器架构师学习资料加qun 812855908 获取(资料包括 C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg 等),免费分享
  三、UDP分包与组包设计
  为什么要对UDP进行分包与组包 通过上面对MTU的介绍我们知道,如果IP数据包的大小超过了其所在环境中MTU的大小,那么就会对IP数据包进行分片 当分片只要其中一个片段丢失,那么就需要重传所有的分片数据,因此这种消耗是比较大的
  主要思想 在应用层,我们对UDP数据进行传输时调用的 两个接口为sendto()和recvfrom() 我们将传输的数据(原始数据,可能很大)分割为一个一个小的分片, 使分片的大小不大于MTU的大小,这样我们在进行UDP数据传输的时候,就不会产生上面IP分片的问题了
  对于每一个分片我们需要设计其格式,例如下面是定义的一种格式。相关字段为如下所示
  代码
  GIthub链接: https://github.com/dongyusheng/csdn-code/tree/master/udp_piece
  其中:
  circular_buffer.h/.c:环形缓冲区,用来保存数据的
  udp-piece.h/.c:UDP分片与重组(核心代码)
  udp-piece-client.c:客户端测试代码,代码内会向服务端发送UDP数据
  udp-piece-server.c:服务端测试代码,接收客户端的UDP数据
  编码主要思路
  udp-piece.h:
  定义了如下的宏和结构,主要用来描述分片节点的
  其中比较重要的一个字段为PIECE_FIX_SIZE,其代表我们分片中实际数据的长度,因为Internet中MTU的大小通常为576,所以我们的UDP数据包最好不要超过576-8-20大小(8为UDP头大小,20位IP报文大小),另外还要减去12(因为我们分片也有头,为12字节)
  udp-piece-client.c: 其向服务端发送一长串字符串,在发送之前先调用udp_piece_cut()对整个UDP数据包进行分片,然后逐个发送出去
  udp-piece-server.c: 其从客户端接收UDP数据,将接收的数据放到环形缓冲中,然后进行重组
  小结
  本文只介绍了"UDP的分包与组包",并没有涉及到UDP数据包确认、重传等机制,并且代码也只做到了分包与组包

原神不惧版本更迭,3。2版本这些角色依然强力原神全新的3。2版本已经推出,带来了纳西妲莱依拉等新角色,但对强力角色的影响依然不大。以下角色在3。23版本中依然是T1以上级别的存在。1。胡桃璃月3c之一,真正的火系之王,以强悍武威天祝从历史里走来的岔口驿马草原牧区行甘肃篇光明日报记者张云杜羽出土自甘肃省武威市雷台汉墓的马踏飞燕,对很多人来说都不陌生。但在千百年后的今天,这种汉马还存在吗?当然!你眼前的岔口驿马就是汉唐马繁衍至今的一个中国冬雪,哪里最美?吉林延边仙峰国家森林公园雪岭摄影李春图自中国国家地理2017年3月中国哪里的雪花最精彩?按照国际研究,温度在15左右,没有强风,且空中水汽充分时,飘落的雪花往往形态丰富,大而精美。海口(一)海口老城区海口的老城区指的是包括得胜沙路新华路中山路博爱路周围一带,老城区的建筑大多于上个世界二三十年代由华侨和当地商人建成,是欧亚文化的综合产物。海口骑楼老街临街底层采用骑楼和连2022年新评选的四川十大冬游胜地你去过几个?冬日生活打卡季11月25日,成渝文旅发展交流活动暨成渝十大文旅新地标颁奖典礼上,揭晓了四川十大冬游胜地。这十大冬游胜地,你去过几个呢,这个冬天旅游打卡四川走起!四川十大冬游胜地1。今晚,央视一套山水间的家撒贝宁带您看泉州告诉大家一个好消息!今天晚上八点,在央视一套综合频道播出的,由中央广播电视总台文化和旅游部联合摄制的大型文旅探访节目山水间的家将迎来第八期。主持人撒贝宁将带领山水小分队前往全国乡村西塘女孩,灵异事件西塘古镇本是著名旅游景点,但自从一个来自南京的女孩在此失踪后,西塘就显得有些诡异了。2012年10月28日,一个深秋的凌晨,与朱俐俐结伴而游的伙伴小詹发现朱俐俐突然失踪了,而她的手前列腺炎丨重用柴胡疏肝解郁,直达病所,势不可挡慢性前列腺炎多因劳欲太过年老久病饮食失节作息失调及情志不畅等原因素所致,临证辨治应以脏腑气血津液虚实滞损,遵内经虚则补之,实则泻之结者散之,留者攻之之旨,屡见其效。分享一则医案,冯脾虚湿气重,煮赤小豆薏米粥喝行不行,中医如何有效祛湿气?湿气重,喝赤小豆薏米粥想想从根本上祛湿,是远远不够的,因为水和湿都是阴邪,水它是有形的,就比如说一个人的眼睑肿了,或者说下肢肿了,我们通常说的就是水肿,这是有形的。但是湿邪呢,它是肾病能吃苹果吗?肾病可以吃苹果,但如果合并中重度肾功能不全,苹果也不能吃得太多。肾病是肾脏病变的统称,包括肾病综合征慢性肾小球肾炎,肾功能不全等。虽然不同肾脏疾病的患者饮食注意事项有所不同,但是整饿一饿更长寿?吃得多到底有啥危害?怎么样才叫少吃?吃饱喝足啥都不愁,对于很多以前经历过苦日子的人来说,这一点很重要,每天最大的事情,就是要填饱肚子,吃饱了才有力气干活。吃饭都不积极,还有什么能让你积极,因此,有些长辈看到后辈为了减
冬季早餐不用愁,10道快手早餐,早起一会儿做,美味营养不重样本期导读冬季早餐吃什么不用愁,10道快手早餐,早起一会做,美味营养不重样俗话说人是铁,饭是钢,一顿不吃饿的慌,冬季天冷,很多人都不爱早起做早餐,早餐是一日三餐里,很重要的一餐。早餐预售返场皮肤十选一,魔法小厨娘,云端筑梦师,遇见胡璇在列保利演绎王者荣耀联合出品的原创音乐剧摘星辰马上就要开始演出了,最早的场次只有一个月了。这次的音乐剧,买来门票的除了音乐剧本身,还附赠不少的其余礼品道具。摘星辰门票档位摘星辰的门票分年后就馋这锅大蒸饺,不和面不加肉,薄皮大馅,低卡好吃不油腻冬日生活打卡季春节过后,相信朋友们吃了太多的鱼和肉,今天我准备了这锅素馅大蒸饺,薄皮大馅儿,好吃不油腻,营养丰富,来和我一起做吧制作材料食材西葫芦两个胡萝卜一根盐适量鸡蛋两个饺子皮三款绝美钩织服能守护你春天的咋暖还寒信不?头条创作挑战赛春天乍暖还寒,气温不稳定。特推三款暖和舒适随意休闲的钩织美衣。第一款这款外套味道很舒坦,很运动。在家或者散步或者逛街。就这么系着带子,配上现在流行笔筒裙,笔筒裤非常棒刘翔携二婚老婆罕见亮相!情侣打扮品味相近,但妻子颜值不如原配随着审美的多元化发展,设计师也给服饰加上了越来越多的元素,这些新颖的设计让人们的造型越来越丰富多彩。然而这些前卫大胆的服饰,很多时候只适合出席活动,但在日常生活中,比起设计感,更重早春买新鞋,这3种时髦舒服有质感!话说,最近换季乱穿衣,其实更难搭配的是鞋,到底穿什么鞋好呢?赶紧刷Ins找找灵感吧!小郑突然发现,肯豆(KendallJenner)的鞋品很不错。她的衣服几乎都不重样,但是鞋子却经昇兰苜其实,大多数人缺的不一定是眉毛,而是给脸加分的眉毛!很多纹完了眉毛的求美者都会来问昇兰苜我应该怎样护理我的眉毛,才能让纹眉的效果更好呢?是不是护理的方式方法会影响到最终的纹眉效果呢?其实护理的效果确实会影响到最终的纹眉效果的。今天昇模特趴在地上闻宾客的脚?T台走秀越来越魔怔了!为了吸引人们的眼球,T台走秀越来越内卷了!从现场喷出来的裙子到倒过来穿的裙子从模特儿骑着马出场到带着假狮子头上场如果像以往那样,仅在衣服上做文章,显然不足以吸睛,没点创新,T台走秀纯欲风谁能拒绝一款干净又高级的美甲呢头条创作挑战赛高端的猎人往往以猎物的身份出现。美甲的尽头是裸色。素白的小手,粉嫩的指尖,仿佛是在寒冷中瘦弱的小花,摇摇欲坠,让人不禁想要保护。仿佛是天生的甲片颜色,纤手素衣,不沾染把曲线穿上身是种什么感受?从古至今,更好地展现身体曲线一直是时装廓形的主题之一,女性们通过胸衣展现更加饱满的胸部,也通过服装廓形突出臀部的丰满,以达到一种S形曲线展现女性原始的性感与魅力。自人类早期历史以来小K克里斯汀斯图尔特现身柏林眼袋抢镜难掩倦容(14)小K克里斯汀斯图尔特现身柏林眼袋抢镜难掩倦容(29)1905电影网讯近日,美国演员小K克里斯汀斯图尔特现身德国柏林街头,她将作为第73届柏林电影主竞赛单元评审团主席出席本届