UDP协议

451 阅读1分钟

一、概述

  • UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测。
  • 特点:
    • UDP是无连接的,时延小
    • UDP不保证可靠交付
    • UDP是面向报文的,适合一次性传输少量数据(也就是说,UDP是不会帮你拆分数据的,数据多大就是多大)
    • UDP无拥塞控制
    • UDP首部开销很小,只有8B image.png

二、UDP首部格式

image.png

  • 源端口号,也就是发送这个消息的应用的端口号
  • 目的端口号,就是要发给对面的应用的端口号
  • UDP长度,就是整个UDP的长度,包括首部和数据
  • UDP检验和,检验整个UDP数据报是否有错

三、UDP检验

  • UDP检验,用于检验报文段是否有差错。
  • 在计算检验和之前,需要在报文段前面加一个伪首部,附上IP地址等信息。
    • 源IP地址:表示发送端的IP地址
    • 目的IP地址:表示接收端的IP地址
    • 17:是UDP的协议字段,固定写法(17,遗弃,说明UDP是不可靠的)
    • UDP长度,与首部字段的长度应该是一个意思,表示整个UDP报文段的长度(不包括伪首部) image.png
  • UDP检验过程如下: image.png