码迷,mamicode.com
首页 > 其他好文 > 详细

TCP与UDP,可靠UDP如何实现

时间:2018-10-24 22:18:59      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:滑动窗口   实现   table   editable   bsp   http   发送   视频   tab   

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

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

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

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

可靠UDP实现:

 

 

 

 

 

 

 

 

 

 

 

 

 

TCP与UDP,可靠UDP如何实现

标签:滑动窗口   实现   table   editable   bsp   http   发送   视频   tab   

原文地址:https://www.cnblogs.com/sofard/p/9845953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!