UDP(User Datagram Protocol)用户数据报学习笔记

UDP(User Datagram Protocol)用户数据报

udp
UDP的首部很小,只有8个字节,它只在IP的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。它是无连接的,只能提供不可靠的交付。

UDP是面向报文的,没有拥塞控制,很适合多媒体通信的要求。它支持一对一、一对多、多对一和多对多的交互通信。

使用UDP的程序必须选择合适大小的报文,因为UDP对应于程序交下来的报文,既不合并,也不拆分,在添加了首部后就向下交付IP层。接收方也一样,将UDP首部去掉后直接原封不动地交付应用层。

UDP 结构

udp2

伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。这样的校验和,既校验了TCP&UDP用户数据的源端口号和目的端口号以及TCP&UDP用户数据报的数据部分,又检验了IP数据报的源IP地址和目的地址。伪报头保证TCP&UDP数据单元到达正确的目的地址。因此,伪报头中包含IP地址并且作为计算校验和需要考虑的一部分。最终目的端根据伪报头和数据单元计算校验和以验证通信数据在传输过程中没有改变而且到达了正确的目的地址。

UDP基于端口的分用和复用

https://blog.csdn.net/why_still_confused/article/details/51658930

猜你喜欢

转载自blog.csdn.net/zhoucheng05_13/article/details/80530879