流量分析六之UDP协议

UDP协议

用户数据报协议(User Datagram Protocol),是一种面向无连接的传输层协议,传输可靠性没有保证。

UDP报文格式

  • 16位源端口号:源主机的应用程序使用的端口号;
  • 16位的目的端口号:目的主机的应用程序使用的端口号;
  • 16位UDP长度:是指UDP头部和UDP数据的字节长度;
  • 16位UDP校验和:校验整个UDP报文段,包括UDP头部和UDP数据。该值由发送端计算和记录并由接收端进行验证。UDP的校验和是可选的,而TCP的校验和是必需的。

伪首部

在计算校验和的时候,需要在UDP数据报之前增加12字节的伪首部,伪首部并不是UDP真正的首部。只是在计算机校验和,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。校验和就是按照这个临时的UDP数据报计算的。伪首部既不向下传递也不向上传递,而仅仅是为了计算校验和。这样的校验和,既检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了检验。

 

 

 

UDP传输过程

使用UDP传输数据时,由应用程序根据需要提供报文到达确认、排序、流量控制等功能。

UDP数据包没有序号,接收端无法通过UDP协议将数据包按照原来的顺序重新组合,所以需要应用程序提供报文的到达确认、排序和流量控制等功能。

通常情况下,UDP采用实时传输机制和时间戳来传输语音和视频数据。

典型应用

查询类-DNS:没有TCP三次握手过程、多个DNS同时查询。

数据传输-TFTP:需应用层确认数据,适合于无盘工作站。

语音视频流:支持广播和组播、支持丢包,保障效率。

抓包分析

 

posted @ 2023-03-06 22:01  RichardMrZ  阅读(297)  评论(0编辑  收藏  举报