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

TCP和UDP的区别

时间:2019-11-29 01:05:30      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:bsp   重复数   必须   control   一个   传输控制协议   发送   增加   功能   

TCP和UDP区别
特征点               TCP                UDP
是否连接       面向连接            面向非连接
传输可靠性 可靠 会丢包,     不可靠
应用场景     传输数据量大     传输量小
速度                  慢                     快
TCP(传输控制协议)提供的是面向连接、可靠的字节流服务。当客户端和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP(用户数据报协议)是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

由于UDP缺乏拥塞控制(congestion control),需要基于网络的机制来减少因失控和高速UDP流量负荷而导致的拥塞崩溃效应。换句话说,因为UDP发送者不能够检测拥塞,所以像使用包队列和丢弃技术的路由器这样的网络基本设备往往就成为降低UDP过大通信量的有效工具。数据报拥塞控制协议(DCCP)设计成通过在诸如流媒体类型的高速率UDP流中,增加主机拥塞控制,来减小这个潜在的问题。

TCP和UDP的区别

标签:bsp   重复数   必须   control   一个   传输控制协议   发送   增加   功能   

原文地址:https://www.cnblogs.com/stone-ocean/p/11954921.html

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