1.UDP协议的特点
- 无连接:不需要双方建立连接,直接就可以发送,就类似发短信,不需要知道对方是否在线,直接发送
- 不可靠传输:无法知道对方是否有收到信息
- 面向数据报:发送消息是以数据报尾单位
- 全双工:通信是双方的,类似打电话交流;
2.UDP的报文格式
端口长度是2字节,也就是说端口范围0 - 65535
UDP长度:只有2字节,如果需要传输一个大的数据,就需要考虑拆包,把一个大的数据报,拆成多个小的。但是拆包过于麻烦且有风险,所以使用TCP,由于TCP传输单位是字节,没有对包的长度做出限制。
校验和:由于网络传输过程中可能受到干扰,因此需要保证接收方收到数据之后,能够检查数据是否出错。
如何校验:UDP的校验使用CRC算法(循环冗余校验)把UDP报文中的每个字节都进行累加,累加和放到一个两字节的数字中,累加过程中如果有溢出,就溢出。最终得到的结果,就是校验和。