TCP与UDP,可靠UDP如何实现

Posted sofard

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP与UDP,可靠UDP如何实现相关的知识,希望对你有一定的参考价值。

两种协议都是传输层协议,为应用层提供信息载体。
TCP协议是基于连接的字节流的可靠协议,有三次握手,四次挥手,超时重传,流量控制(滑动窗口),拥塞控制和差错控制,也正因为有可靠性的保证和控制手段,所以传输效率比UDP低;
UDP协议是基于无连接的数据报的不可靠协议,没有控制手段,仅仅是将数据发送给对方,因此效率比TCP要高。
 
UDP 编程比 TCP 难,使用UPD场景
1.低延时
2.音视频为何不用UDP
3.NAT穿透
4.一般都使用TCP

基于上述特性,不难得到结论,TCP协议适用于对效率要求相对低,但对准确性要求相对高的场景下,或者是有一种连接概念的场景下;而UDP协议适用于对效率要求相对高,对准确性要求相对低的场景。

TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

可靠UDP实现:

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于TCP与UDP,可靠UDP如何实现的主要内容,如果未能解决你的问题,请参考以下文章

udp如何实现可靠性传输?

如何实现TCP和UDP传输

用UDP实现可靠传输

如何实现可靠的 UDP 协议?

TCP 与 UDP 如何互通

如何提高UDP的可靠性