UDP 不可靠性

说明

  • UDP 是不可靠协议,使用UDP编程时需要注意一些问题。

丢包

  • UDP丢包可能性有两种:
  1. 传输过程中
  2. 接收设备缓存不足

传输过程丢包

  • 传输过程丢包一般出现在广域网的情况下,由于路由路径,网线和路由器等处理硬件,以及网络情况等各种原因都有可能导致丢包;局域网内一般不容易出现(特殊原因:网络情况差有大量数据要发送,路由器和网线硬件问题)。
  • 局域网内使用网线传输一般不会出现丢包,wifi等弱网环境还是有可能丢包的。
  • 传输过程中丢包,软件几乎无法做什么,只能通过其它手段改善。

接收设备缓存

  • UDP数据包正常传输到接收设备,也有可能出现由于缓存不足导致丢包。
  • 在发送大量数据情况下,由于服务器和客户端的处理速率的差别,可能导致客户端处理不及时,缓存不断减少,当缓存大小为0,数据包就直接丢了,这种情况可以在服务器做适当延时来确认。

乱序

  • 乱序一般出现在广域网的情况下,主要是由于路由路径的不同导致数据包到达的顺序不同;局域网一般不会出现。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值