5.1 UDP协议

UDP协议 #

适合一次性传输较少数据,虽然通信不可靠但是应用层还是有可靠性机制的

面向报文:不对传下来的应用层报文处理(而TCP会拆分),保留边界

应用层报文不可分割,是UDP数据报处理的最小单位

image-20230613221619827

UDP适合一次性传输少量数据、对可靠性要求不高的场景

报文格式 #

首部+数据:

image-20230613221651943

其中校验和可选,不用时全为0,用来检查是否出错

根据目的端口号找应用进程,找不到就丢弃,由ICMP发送不可达报文给发送端

校验 #

虽说可靠性机制在应用层,但校验还是UDP协议要做的,即宁差勿错

计算方法有点复杂。。。