我们看一张课本上的图,很容易误导我们
我们可以看到,这张图的排版,很容易让我们以为是这种表格式顺序结构,其实不然,真正的UDP报头结构是这样的
是这种长条形状的
目录
接下来,我们认识以下这些报头
源端口,
源端口里面是16位二进制的,可以表示源端口号,就是数据发送方的端口号,表示范围是0~65535
目的端口
目的端口是16位二进制,表示的是目的端口号,也就是数据接收方的端口号,表示范围仍然是0~65535
UDP长度
这个里面标识了UDP长度,这个的意思就是,整个UDP的报文长度,表示范围也是0~65535,也就是64Kb,这个范围其实是比较小的,所以,我们在进行大数据传输的时候,经常会分包上传,也就是把一个数据放到,多个UDP包中,分次上传,或者直接使用TCP传输,因为TCP是字节流传输的,没有对包的长度做出限制
校验和
校验和其实就是一堆二进制数据,用于检查数据在传输过程中,是否损坏,校验和一般是使用CRC算法,把数据中的所有二进制数位全部相加,溢出了,也无所谓,只要相加,得到一个数据,最后当数据到达的时候,检测数据是否相同,就可以知道数据是否损坏了
数据
这个其实没啥说的,这里面就是我们需要传输的数据,放入到这个里面