UDP会话和临时端口select

我想请社区帮助我find以下问题的答案:

  1. 根据RFC 6056 ,操作系统应该为每个传输层连接伪随机select临时端口。 对于有状态协议的TCP,情况很明显:临时端口被分配给5个元组{协议,source_ip,source_port,destination_ip,destination_port},直到连接被丢弃。 但是,UDP是无状态协议,没有UDP连接。 因此,对于我来说,在UDP的情况下如何分配一个短暂的端口是不清楚的。 每个请求都不一样吗? 它被随机分配到5元组并保存,直到超时期间没有收到数据包?
  2. 各种操作系统,如Windows,Unix,Linux的实现有何不同?

根据https://www.cymru.com/jtk/misc/ephemeralports.html ,select策略随随机和顺序而变化,取决于操作系统。 根据我的观察,对于每个请求,UDP的源端口是不同的。