这一篇文章开始着重讲解UDP编程。这块的知识也算是非常重要的,而且现在的编程都离不开网络。花了一些时间整理了一下。
一、基本认识
1、什么是UDP协议?
UDP协议,也就是用户数据报协议(User Datagram Protocol),是一个简单的面向数据报的传输层协议。只在IP协议上增加了很少一点的功能,就是复用和分用,以及差错检测的功能。
特点我们可以整理总结一下:
(1)无连接:也就是说发送之前不需要建立连接,直接发送就可以,和TCP协议相比就减少了三次握手四次挥手等时间的消耗。
(2)不可靠交付:也就是说,我们只管发送数据,对方收没收到不需要去管。
(3)面向报文:只进行简单的添加首部数据,就直接封装成IP包发送了。
(4)支持多对多:这里表示的就是单播多播广播机制。
(5)没有拥塞控制
2、数据格式
在上面我们知道,UDP协议包只在I协议上增加了很少一点的功能,就是复用和分用,以及差错检测的功能。那添加的这些数据是什么样子的呢?
UDP协议分为首部字段和数据字段,其中首部字段只占用8个字节,分别是个占用两个字节的源端口、目的端口、长度和检验和。