1. ARQ  :是一种按需重传的机制,发送者通过接受者的反馈得知有报文在传输过程中有丢失,就重传该报文。

缺点:通信信道的利用率不高,也就是说信道还远远没有被数据流占满,需要接收方发送ACK,这样影响传输效率。可以想象,这种方式发送方肯定需要一个buffer来存储获取到的数据。重复发送数据包也会影响传输速度。可以称之为后向纠错。

2. FEC :是一种前向性纠错技术,发送方将要发送的数据加上一定的冗余纠错码一起发送,接收方则根据纠错码对接收到的数据进行差错检测,如发现差错,则由接收方进行纠错。

更加具体一点。比如,AAAAB,这五个包,4个A为原始数据B为纠错数据,前面A(1~4)中任意一个A丢失,都可以通过B来恢复。是不是很神奇。这就是FEC的作用。4:1的纠错能力为1/5 = 20%,也就是说,如果线路丢包率小于20%基本上不需要重传,也就是AQR算法的帮助。

特点:使用纠错码,单信道通信,发送方无需设置缓存。

其实这两点:分别对应了 可靠算法与FEC纠错算法。

把这两者结合起来,就能增强抵抗丢包。

在上一篇文章

https://blog.csdn.net/wwwllg/article/details/106101233

中,就是典型应用。实测效果,10%丢包条件下,基本无延迟,效果杠杠的,延迟100ms以下。

再谈FEC与UDP可靠传输,音视频FEC 应用相关推荐

  1. udp可靠传输那些事之游戏篇

    关于使用udp可靠传输在替代tcp传输方面,我之前已经写过文章,http://blog.csdn.net/danscort2000/article/details/8432778,说明了udp可靠传输 ...

  2. server2008网卡驱动包_从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造...

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题-长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  3. 要做个P2P应用,先收集点相关基于UDP可靠传输的资料

    因为是做一个简单的P2P应用(麻雀虽小,五脏俱全.我最喜欢做此类应用,开发周期不算长,但能学到用到很多比较新的东西),要涉及到内网NAT穿透,UDP打洞相对比较容易,所以打算用基于UDP.但本应用上传 ...

  4. UDP可靠传输,UDT和UDX协议比较

    UDT协议和UDX的比较 1,UDT 从上面的图片中,在控制台中,是UDT 4.6版本的客户端联上了我公网的服务器.模拟发送数据. 我对appclient的输出信息做了简单修改,比如输出的第一列是实时 ...

  5. 《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理

     

  6. 网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解

    目录 前文链接(系列助学, 也为后文学习做铺垫, 可按需读取) 一. 再谈HTTP再理解 二. HTTP对比学习HTTPS HTTP和HTTPS的区别如下: 三.TCP协议  (三次握手四次挥手细节过 ...

  7. TCP、UDP、TCP三次握手与四次挥手、TCP如何保证可靠传输、TCP异常分析、拆包和粘包等

    4.OSI模型 4.1.OSI七层模型 4.2.七层模型功能 ​ 物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输,如网线:网卡标准. ​ 数据链路层:接收来自物理层的位流形式的数据 ...

  8. 再谈HTTP2性能提升之背后原理—HTTP2历史解剖

    即使千辛万苦,还是把网站升级到http2了,遇坑如<phpcms v9站http升级到https加http2遇到到坑>. 因为理论相比于 HTTP 1.x ,在同时兼容 HTTP/1.1 ...

  9. AVB--下一代网络音视频实时传输技术

    1982年12月IEEE 802.3标准的发布,标志着以太网技术的起步.经过不到30年的发展时间,以太网的传输速度已经从最初的10Mbps发展到100Mbps.1000Mbps.10Gbps,甚至即将 ...

最新文章

  1. 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)
  2. 有效可靠地管理大规模 Kubernetes 集群
  3. combobox 取消记忆功能_南京长江大桥桥头堡空间改造设计,记忆与纪念的共鸣
  4. OpenCV内置OpenCV的实例(附完整代码)
  5. Afterthought 原来是这样的啊。。。。
  6. java 跳转虚拟目录_java tomcat虚拟目录的深入了解
  7. 市场份额一般是多少_虹口区武进路疏通坐便器通一次收多少钱
  8. coreldraw登录老是出现未知错误_原神:新版本bug频出,史莱姆消失,联机模式提示506错误码...
  9. Linux中编译mdio命令,linux网络设备—mdio总线
  10. html页面悬浮提示框,js实现页面悬浮框
  11. php开发微信会员系统,PHP实例:微信公众号实现会员卡领取功能
  12. 深度学习在搜狗无线搜索广告中的应用
  13. 面向对象程序设计(JAVA)复习笔记(下)
  14. python讲得比较好的老师_Python学习讲师哪个好?
  15. 编写php自动脚本,自己编写自动签到脚本
  16. matlab regress 非线性,MATLAB用regress作多元非线性回归
  17. CreateWindowEx
  18. JavaScript 入门
  19. [机器学习笔记] 用Python分析 TED演讲数据(更新中)
  20. Win11的两个实用技巧系列之加载驱动失败怎么办、占用内存高的解决办法

热门文章

  1. mini2440 led驱动程序测试实验
  2. MIME类型(content-type)一览
  3. 数字孪生技术实现和案例
  4. 计算机网络与无线通信系统学习14:电磁波的传播
  5. 【分享】SDLPAL 仙剑奇侠传开源项目编译
  6. word字体设置:如何为常用字体设置快捷键
  7. libuv文件服务器,libuv_UDP服务器搭建
  8. C盘清理-我的C盘莫名其妙就满了?
  9. 解决AD中PCB芯片引脚之间间距太小
  10. 北大邮箱收件服务器,北京大学网络服务