我已经阅读了 RFC 4787、5382 和 5128,我只需要澄清一下。
假设 NAT 具有针对 UDP 和 TCP 的端点独立映射行为。
虽然我知道如果一台机器将 UDP 数据报发送到一个目的地和端口,然后将另一个 UDP 数据报发送到不同的目的地和端口,它会为两者获得相同的映射(假设它从相同的端口号发送这些 UDP 数据包),如果这两个不同目的地使用的协议不同,我不确定 NAT 会如何表现。
换句话说,如果一台机器将源端口号 7000 分配给它发出的任何第 4 层数据报,它首先向某个目标 Y1:y1 (IP:port) 发送一个 UDP 数据报,然后发送一个 TCP 段到某个目的地 Y2:y2,其中 Y1:y1 != Y2:y2,UDP 数据报的 NAT 映射端口号最终是否与 TCP 段的 NAT 映射端口号相同?