常见的应用层协议如HTTP(3.0之前)等的传输层基于TCP,TCP保证可靠和流量、拥塞控制等功能,但是在大流量下会存在效率问题,所以另外的效率更高,但是可靠性无法保证的UDP被考虑到,通过在上层对可靠传输进行自定义实现,同样能够实现可靠传输和其他功能
点击空白处退出提示
常见的应用层协议如HTTP(3.0之前)等的传输层基于TCP,TCP保证可靠和流量、拥塞控制等功能,但是在大流量下会存在效率问题,所以另外的效率更高,但是可靠性无法保证的UDP被考虑到,通过在上层对可靠传输进行自定义实现,同样能够实现可靠传输和其他功能
大文件切片:对于size大小过大的文件切分成小块再传输,提高线路利用,加快传输
标准序列号生成:参考Linux内核的序列号生成逻辑,保证多客户连接序列号不冲突
可靠传输(重传,超时定时器,多线程等)
流量控制,拥塞控制
我负责了协议设计:传输的内容含义和发送,接收到信息时作出对应的动作
用户发送和接收的多线程实现
C++,C的代码占多数90%,另外包含python等少量的测试代码




评论