UDP 协议 - 学习笔记

摘要: 本文原创,转载请注明地址 https://www.cnblogs.com/baokang/p/18543885

一、UDP 是什么

UDP(User Datagram Protocol)用户数据报协议是运输层协议的一种,是一种无连接的数据传输协议

二、UDP 协议的特点

(1)UDP 是无连接的,发送数据前不需要建立连接,因此减少的发生数据量和发送数据延迟

(2)UDP 尽最大努力交付数据,但是不保证可靠交付,可能出现报文丢失、出错、无序的情况

(3)UDP 是面向报文的,不拆分也不合并应用层下传的数据,但是如果报文过长,则可能在 IP 层进行分组传输

(4)UDP 没有拥塞控制,不会应用降低发送的速率

(5)UDP 支持一对一、一对多、多对一和多对多的交互通讯

(6)UDP 首部开销小,只有 8 个字节,相比 TCP 最小 20 个字节首部要短很多

三、UDP 报文格式

UDP 报文格式如下:

UDP 报文由首部和数据两部分组成,首部为 8 字节,定义如下:

  • 源端口:占 2 字节,代表发送方端口号
  • 目的端口:占 2 字节,代表接收发端口号
  • 长度:占 2 字节,代表整个报文(首部+数据)长度,最小数值为 8(数据部分为空)
  • 校验和:占 2 字节,对整个报文的校验,检测报文是否出错

对于校验和的计算,会增加 12 字节长度的伪首部进行计算,在伪首部中主要增加了双方 IP 地址的信息

 

参考:《计算机网络》第七版 -第五章

 

posted @ 2024-11-13 15:45  lenbkan  阅读(21)  评论(0编辑  收藏  举报