云服务器免费试用

tcp和udp的区别:UDP应用场景(tcp和udp的区别及应用场景)

服务器知识 0 921

tcp和udp的区别:UDP应用场景

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通讯传输,而UDP则常被用于让广播和细节控制交给利用的通讯传输。

tcp和udp的区别:UDP应用场景(tcp和udp的区别及应用场景)

UDP:

UDP不提供复杂的控制机制,利用IP提供面向无连接的通讯服务。并且它是将利用程序发来的数据在收到的那一刻,立刻依照原样发送到网络上的一种机制。即便是出现网络拥堵的情况下,UDP也没法进行流量控制等避免网络堵塞的行动。另外,传输途中如果出现了丢包,UDO也不负责重发。乃至当出现包的到达顺序乱掉时也没有纠正的功能。如果需要这些细节控制,那末不能不交给由采取UDO的利用程序去处理。换句话说,UDP将部份控制转移到利用程序去处理,自己却只提供作为传输层协议的最基本功能。UDP有点类似于用户说甚么听甚么的机制,但是需要用户充分斟酌好上层协议类型并制作相应的利用程序。

TCP:

TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在UDP中都没有。另外,TCP作为一种面向有连接的协议,只有在确认通讯对端存在时才会发送数据,从而可以控制通讯流量的浪费。TCP通过检验和、序列号、确认应对、重发控制、连接收理和窗口控制等机制实现可靠性传输。

TCP与UDP区分总结:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无过失,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

UDP没有堵塞控制,因此网络出现堵塞不会使源主机的发送速率下降(对实时利用很有用,如IP电话,实时视频会议等)

4、每条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通讯

5、TCP首部开消20字节;UDP的首部开消小,只有8个字节

6、TCP的逻辑通讯信道是全双工的可靠信道,UDP则是不可靠信道

TCP与UDP基本区分

1.基于连接与无连接

2.TCP要求系统资源较多,UDP较少;

3.UDP程序结构较简单

4.流模式(TCP)与数据报模式(UDP);

5.TCP保证数据正确性,UDP可能丢包

6.TCP保证数据顺序,UDP不保证

UDP利用场景:

1.面向数据报方式

2.网络数据大多为短消息

3.具有大量Client

4.对数据安全性无特殊要求

5.网络负担非常重,但对响应速度要求高

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: tcp和udp的区别:UDP应用场景(tcp和udp的区别及应用场景)
本文地址: https://solustack.com/5425.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。