UDP 会话和临时端口选择

Yur*_*ury 6 port udp session

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

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

小智 5

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