tcp和udp的区别:UDP应用场景
TCP和UDP是OSI模型中的运输层中的协议。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.网络负担非常重,但对响应速度要求高
TikTok千粉号购买平台:https://tiktokusername.com/
TOP