LinuxC++项目:基于IO多路复用的安全可靠UDP

技术栈:c++,shell,TCP/UDP,docker,cmake, 网络编程, 系统编程
项目简介: 是一个基于 IO多路复用 的 安全可靠的 UDP 文本传输框架。 

1. docker 模块: 使用 docker 构建整个 safe-udp 项目环境,通过 dockerfile 安装 glog、cmake 等依赖项,并使用 Shell 编写容器操作脚本,以实现项目构建流程的自动化和部署的便利性。
2. UDP_Transport 模块:  
  - 封装应用层 UDP Data Segment: 序列号、确认号、ACK、FIN等字段;并封装 序列化/反序列化 接口供上层调用。
  - 根据 RFC规范 加权计算 平滑 RTT 和超时重传 RTO ,并与 IO多路复用(select) 结合设置 超时逻辑,监听客户端的响应。
  - 封装 Sliding Window 和 Buffer,跟踪和管理 发送/接收数据 包的缓冲区,并设置相应索引指针,处理接收到 ACK逻辑。
  - 动态调节接收/拥塞窗口大小,自适应开启 慢启动、拥塞避免、拥塞发生、超时重传、快恢复 功能,并计算 cwnd、ssthresh 的值。
  - 封装统计模块,统计慢启动、拥塞避免、超时重传 的数据包量和比率,反馈网络性能和行为,利于后续网络服务优化。
  - 动态模拟 网络丢包和时延 状况, 校验 safe-udp 的可靠性和容错性(重传机制) 。
3. 项目管理和构建: 使用 cmake 作为项目的构建系统,构建 udp_tansport 动态库,供第三方模块调用;并通过 git ,clang-format等工具,管理仓库代码。
4. 功能测试和验证模块:构建 server、client 测试程序,验证safe-udp 可靠传输功能;并编写 diff.sh 脚本判断收发的文本内容是否完备
#项目#  #简历中的项目经历要怎么写#  #我的成功项目解析#  #Linux#  #C++后端#
全部评论
相关视频讲解,b zhan up:Sor大白
1 回复 分享
发布于 04-07 16:54 江苏

相关推荐

04-21 14:25
已编辑
河海大学 Java
20分钟 短小精悍 面完说过了 约了下一面问了很多没见过的问题 自我感受中厂的面试官能力比某些大厂的能力搞得多,很多次都是中厂面试更有收获,大厂毫无营养整体收获非常大 问的问题都非常有营养 1.自我介绍2.RAG介绍?更深入的理解?嵌入模型是什么?3.除了余弦相似度,还有什么什么算法?4.用的什么模型?多少参数?5.流式是怎么实现?有哪几种状态?流式输出客户端取消了会发生什么?6.之前deepseek使用的r1还是v3?你对他们底层的有什么理解呢?微调呢?7.温度系数是什么?topK是什么?重复出现惩罚度?8.上下文窗口了解么?超过阈值要怎么做?maxToken了解么?9.redis实现分布式锁知道么?看门狗机制说说?10.用redis做过消息队列,订阅发布试过么?11.死信队列是什么?12.Spring 的spi有接触过么?13.哨兵机制?有没有用过lua脚本?lua脚本能做什么呢?你知道lua在集群和单机会有坑么?(真的有收获了,这才是真爱面试官)else:1.有遇到什么困难的问题么,最终解决有过么?2.平时怎么提升自己的水平么?3.我们这边的业务也有在做agent相关得项目,所以整体来看的话你还是比较合适的当场出结果是,过辣推荐我再看看大模型微调的内容,还有具体的业务细节,工作中会有帮助总体收获颇丰,问题都很有营养,面试官也很温柔细致,20分钟顶的上大厂2个小时的营养,爱---后续4.21 我还以为是二面额 但是说直接终面了问了些个人信息 直接等结果了
查看15道真题和解析
点赞 评论 收藏
分享
懂车帝 客户端一面 顺序是乱的,录音没录上,较长的问题忘记了一些感觉自己就是这个猴子整体感受:对于这次面试的感受,面试官挺好的,但本人太菜了,仍需沉淀,对于八股应该要多深挖一下技术问题1.对于客户端有什么了解吗?如果不了解就不倾向聊,就聊后端了解过android hybrid flutter 嘛2.http和https的区别3.加密算法有什么了解的吗,具体讲一下这边拷打线程进程是真难受啊,有几个场景忘记了3.线程之间怎么交互4.进程和该进程下的线程怎么交互,如何进行数据交互5.你了解过什么设计模式6单例模式介绍7.单例模式是否线程安全8.单例模式用来干什么9.责任链模式不考虑业务,a b c d e顺序是否能改变10.责任链中插入一个f,怎么操作?只需要修改指针吗?11.模版方法模式是干什么的12.线程池怎么用的?你用来干什么?13.线程池怎么实现动态扩容,比如说此时有几个线程数量,突然来了了几十个任务,你怎么扩容14.线程安全的工具具体讲一下15.String StringBuilder StringBuffer的区别讲一下16.StringBuffer内部的实现?忘记了具体问题,只记得这个问题深挖底层源码,大脑宕机,拷打的我浑身难受17.具体说一下接口和抽象类的区别18.接口中只能定义抽象方法吗?19.抽象类的作用是什么20.接口的你主要用来干什么?21.继续让说接口和抽象类的区别,把八股背出来,想不出来别的了22.后续又拷打了一会接口和抽象类,具体问题忘了23.token cookie session具体讲一下24.对这三个又拷打了一下底层,应用场景,问题太长了,忘记了25.hashtable和hashmap怎么实现的,讲一下底层26.怎么将hashmap转换为线程安全的27.concurrenthashmap的底层算法题29.算法题 将字符串中的单词进行反转 acm模式30.算法题遍历可以解决,有什么优化的方法吗?31.反问了学习建议和客户端的业务 面试总结:计算机基础,Java基础,设计模式后续:一面挂
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务