UDP协议的优点和缺点
优点:
1、不需要建⽴连接(不需要三次握⼿)
2、简单(传输开销⼩,报⽂⾸部短)
3、快,吞吐效率⾼(不需要等、重传,最多受限于带宽和性能)
缺点:
不可靠(容易丢包)
UDP,全称 User Datagram Protocol,中⽂名称为⽤户数据报协议,主要⽤来⽀持那些需要在计算机之间传输数据的⽹络连接。
UDP 协议从问世⾄今已经被使⽤了很多年,虽然⽬前 UDP 协议的应⽤不如 TCP 协议⼴泛,但 UDP 依然是⼀种⾮常实⽤和可⾏的⽹络传输层协议。尤其是在⼀些实时性很强的应⽤场景中,⽐如⽹络游戏、视频会议等,UDP 协议的快速能⼒更具有独特的魅⼒。
UDP 是⼀种⾯向⾮连接的协议,⾯向⾮连接指的是在正式通信前不必与对⽅先建⽴连接,不管对⽅状态就直接发送数据。⾄于对⽅是否可以接收到这些数据,UDP 协议⽆法控制,所以说 UDP 是⼀种不可靠的协议。
UDP 协议适⽤于⼀次只传送少量数据、对可靠性要求不⾼的应⽤环境。
与TCP 协议⼀样,UDP 协议直接位于 IP 协议之上。实际上,IP 协议属于 OSI 参考模型的⽹络层协议,⽽ UDP 协议和 TCP 协议都属于传输层协议。
因为 UDP 是⾯向⾮连接的协议,没有建⽴连接的过程,因此它的通信效率很⾼,但也正因为如此,它的可靠性不如 TCP 协议。
UDP 协议的主要作⽤是完成⽹络数据流和数据报之间的转换在信息的发送端,UDP 协议将⽹络数据流封装成数据报,然后将数据报发送出去;在信息的接收端,UDP 协议将数据报转换成实际数据内容。
可以认为 UDP 协议的 socket 类似于码头,数据报则类似于集装箱。码头的作⽤就是负责友送、接收集装箱,⽽ socket 的作⽤则是发送、接收数据报。因此,对于基于 UDP 协议的通信双⽅⽽⾔,没有所谓的客户端和服务器端的概念。
UDP 协议和 TCP 协议简单对⽐如下:
TCP 协议:可靠,传输⼤⼩⽆限制,但是需要连接建⽴时间,差错控制开销⼤。
UDP 协议:不可靠,差错控制开销较⼩,传输⼤⼩限制在 64 KB以下,不需要建⽴连接。
相⽐较 TCP,UDP 是⼀种不可靠的⽹络协议,它在通信实例的两端各建⽴⼀个 socket,但这两个 socket 之间并没有虚拟链路,它们只是发送、接收数据报的对象。
应⽤场景:
tcpip协议和udp协议的区别TCP:
远程控制
邮件
点对点传输
UDP:
⽹络游戏
视频传输
DNS
直播
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论