什么是udp?

发布于:2021-08-02 19:59:33

UDP是什么?


UDP 的英文单词是User Datagram Protocol,缩写为UDP


UDP是一种用户数据报协议,又成为用户数据报文协议,是一种报文的协议,不是面向连接的协议,TCP是基于连接的


是一个简单的面向数据报的传输层协议,正式规范为RFC 768


用户数据协议、非连接的协议,UDP的发起和接受是不需要经过连接的


仅仅只需要发送在对应端口上进行监听接受即可,不需要两个客户端一定是连接的


TCP和UDP的最大区别是什么呢?TCP是面向连接的,TCP是传输可靠的,UDP是面向数据报的,UDP是不可靠的,


不可靠的原因有三点:


1、它一但把数据发送给网络的数据发送出去,就不保留备份数据


2、在udp的数据层面,只管发送或者是接受数据,而不对这个数据进行保存备份重发等等


3、UDP在IP数据报的头部仅仅加入了复用和数据校验


4、发送端生产数据、接受端从网络中抓取数据,发送的时机和抓取的时机不想等,可能会导致客户端发送的数据服务器端没有接受到,在udp 中其实是没有标准的客户端和服务器端的,


5、UDP结构简单,无校验,速度快,容易丢包、可广播


?


UDP能做什么事情呢?


1、DNS、TPTP、SNMP


2、视频、音频、普通数据(无关紧要的数据),直播或者是有线电视,下载使用的TCP


3、0到16位存储的是发送源的IP地址,后面的16位存储的是咋们接受的ip地址,在前面16位后面存储的是发送的字节长度,紧跟着是头部和校验字段,0到16位是两个字节 也就是个短整形,端口是0到65535,用一个短整形来存储后面的数据部分,发送一个udp究竟能够带多大的数据出去呢?16位两个字节 + 自身协议64位 8个字节 最大能发送的数据是65507,当发送的数据大于65507 字节的时候,要做一次分包,


?


?


?


?

相关推荐

最新更新

猜你喜欢