首页文章正文

可靠UDP的实现,基于udp的协议

udp无连接不可靠 2023-12-18 19:53 473 墨鱼
udp无连接不可靠

可靠UDP的实现,基于udp的协议

在Golang中,可以使用net包实现UDP协议的可靠传输。代码示例:go // 发送端conn, err := net.Dial("udp", "localhost:8000") if err != nil { log.Fatal(err)这里需要注意一点,并不是所有使用UDP协议的应用层都是不可靠的,应用程序可以自己实现可靠的数据传输,通过增加确认和重传机制,所以使用UDP 协议最大的特点就是速度快。2.UDP

●▽● UDP要想可靠,就要接收方收到UDP之后回复个确认包,发送方有个机制,收不到确认包就要重新发送,每个包UDP是传输层协议,本身就是不可靠的,所以只能在应用层来实现了。实现的方式可以参照TCP可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。2.1 KCP协议KCP是一个快速可靠协

∪▽∪ UDP实现可靠传输的简单实例核心思想:模拟TCP的传输过程import java.net.*; import java.io.*; /** *发送消息的结构定义* @author Administrator * */ public class NetJav1音视频通话(网络延时,tcp不可以控制重传,延时太大,udp可以控制重传时间);2游戏开发(实时性操作:王者荣耀;传输位置,延迟会造成卡顿)3DNS查询(一问一答;一个包就可以,丢包直接重发就行)4物联网设备

?ω? UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。由于UDT完全在UDP上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点若要实现UDP的可靠传输则可以借鉴TCP上述优点,在应用层实现数据的可靠性传输,模拟TCP可靠性传输方式,如确认机制、重传机制、校验机制等方式来保证数据可靠性传输。如果你

TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP是User Datagram Protocol,一种无连接的传输层协议,提供面向事务的简单不可靠信息传如果想要使用UDP还要保证数据的可靠传输,就只能通过应用层来做文章。实现的方式可以参考TCP的可靠传输机制

后台-插件-广告管理-内容页尾部广告(手机)

标签: 基于udp的协议

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号