TCP与UDP的区别,各自相比的优缺点,列举一些常见的应用程序

TCP与UDP的区别,各自相比的优缺点,列举一些常见的应用程序,第1张

TCP与UDP的区别:

1。基于连接与无连接

2。对系统资源的要求(TCP较多,UDP少)

3。UDP程序结构较简派拍腔单

4。流模式贺旦与数据报模式

5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不尘衫保证

1、TCP应用

(1)FTP:文件传输协议

(2)SSH:安全登录、文件传送(SCP)和端口重定向;

(3)悉纯Telnet:不安全的文本传送;

(4)SMTP:简单邮件传输协议Simple Mail Transfer Protocol (E-mail);

(5)HTTP:超文本传送协议 (WWW);

2、UDP应用

(1)流媒体

采用TCP,一旦发生丢包,TCP会将后续包缓存起来,等前面的包重传并接收到后再继续拿圆发送,延迟会越来越大。基于UDP的协议如WebRTC是极佳的选择。

(2)实时游戏

对实时要求较为严格的情况下,采用自定义的可靠UDP协议,比如Enet、RakNet(用户有sony online game、minecraft)等,自定义重传策略,能够把丢包产生的延迟降到最低,尽量减少网络问题对游戏性造成的影响。

采用UDP的经典游戏如FPS游戏Quake、CS,著名的游戏引擎Unity3D采用的也是RakNet。

(3)物联网

2014年google旗下的Nest建立Thread Group,推出了物联网通信协议Thread,完善物联网通信。

全球将近50%的人都在使用互消陆塌联网,人们不断的追求更快、更好的服务,一切都在变化,在越来越多的领域,UDP将会抢占TCP的主导地位。

(4)QQ 文件传输、QQ语音、QQ视频

对于网络通讯质量要求不高的情况下,要求网络通讯速度能尽量快捷方便,就可以使用UDP技术。

UDP(用户数据报协颤大议)是一种面向无连接的传输协议,不像TCP(传输控制协议)那样具有可靠性和流量控制功能。UDP没有默认的程序来处睁洞手理它的通信。UDP消息是在应用程序中直接发送和接收的,因此,如果应用程序需要使用UDP通信,那么就需要直接对UDP进行编程,使用相关的UDP API进行通信,例如BSD sockets、Winsock、悉嫌Java sockets等。因此,UDP通信需要通过应用程序实现,无法在 *** 作系统中通过默认程序进行处理。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12427687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存