Skip to content
/ kudp Public

一个基于udp的可靠传输协议封装实现

Notifications You must be signed in to change notification settings

skybosi/kudp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

udp可靠传输 --- kudp

目标

基于udp协议实现可靠传输,为更上层应用层提供可靠的"传输层"!

  • 可靠
  • 支持广域网和局域网
  • 大文件传输, GB以上
  • 连接迁移,VERSION = 0 不支持 非必要
  • 安全层,VERSION = 0 不支持 非必要

几个说明

  1. 基于udp协议
  2. 实现可靠的传输
  3. 基于数据报而不是字节流
  4. 可设置开启拥塞控制

协议说明

详见协议文档细则

参考的第三方数据结构相关的库

此外,相关的数据结构的库是单独维护,并按照自身需要做了一定的调整,感谢第三方数据结构的提供者的智慧

  1. BitSet 用于文件描述符的管理
  2. event 用于事件管理
  3. task:用于模拟测试网络传输的并发情况
  4. timer 用于接收器中的已确认seq的超时管理

TODO

  1. 业务层实现文字传输
  2. 业务层实现文件传输(文本、图片、视频)
  3. 测试task 任务测试业务层,实现多种数据块同时传输

About

一个基于udp的可靠传输协议封装实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published