我想请社区帮助我找到以下问题的答案:
- 根据 RFC 6056,操作系统应该为每个传输层连接伪随机选择临时端口。对于有状态协议的 TCP,情况很清楚:临时端口分配给 5 个元组 {protocol, source_ip, source_port,destination_ip,destination_port} 直到连接断开。但是,UDP 是无状态协议,没有 UDP 连接。因此,对我来说,尚不清楚在 UDP 的情况下如何分配临时端口。每个请求都不同吗?它是否随机分配给 5 个元组并保留到在 TIMEOUT 期间没有收到任何数据包?
- 各种操作系统(例如 Windows、Unix、Linux)的实现是否存在差异?
我在serverfault.com上问过同样的问题,但也许在这里更相关。