目录
UDP协议的作用是什么?
UDP协议是一种工作在传输层的协议,用于程序之间数据的传输。这里的数据可以是文件类型,视频类型,jpg图片等。
UDP协议的数据报格式是什么?
UDP协议的数据报就是上层应用层传输下来的完整的数据,UDP协议不会对这个数据报进行拆分处理。(不像IP协议一样会把IP数据报拆成多个数据帧用于数据链路层的传播)
如上图,UDP数据报相比应用层数据就多加了一个UDP首部而已。
端口号:源地址和目的地址的端口号。
UDP长度:UDP数据报的首部+数据部分的字节长度。
UDP校验和:差错检测的作用。
UDP数据: 实际要发送的数据部分。
UDP传输的特点有哪些呢?
特点一:无连接
在通信的时候并不需要建立连接,想发数据的时候,直接把数据发送出去就可以了。 并不要像我们用手机打电话一样,还要先拨通电话才可以发送数据通信,通信结束以后还要把电话给挂断。
特点二:不可靠传输
UDP是无连接的协议,在发送数据的时候想发就发,无法保证数据在网络中是否有丢失,即使有丢失,它也不会感知到。
并且UDP数据报文的首部也只有一个保障差错检测的字段,其没有任何机制保障数据可靠到达对方。
特点三:面向报文进行传输的
UDP对应用层的数据不会精心任何的处理。不会像IP数据报那样把数据进行分片。
特点四:没有拥塞控制
UDP不管网络是否拥塞,都会把数据发送出去。
特点五:首部开销小
相关协议数据报首部的大小决定了其功能的多少,UDP协议是本身的功能比较少,所以其首部的大小就比较小。