我正在编写一个 P2P 应用程序,希望避免用户手动设置端口转发。
我有点困惑,因为似乎有两种不同的协议(protocol)来配置 NAT,UPnP/IGD 和 NAT-PMP。我应该使用哪一个?所有 NAT 都支持它们吗?或者我应该同时支持两者以确保 NAT 至少支持其中之一?
最佳答案
NAT-PMP(现在的 PCP)是一项 ietf 草案,因此应该是您实现的草案。但是,为了兼容性,您应该允许您的应用程序静默回退到 UPnP/IGD,因为并非所有 NAT 设备都支持 PCP/NAT-PMP,并且许多旧设备仅支持 UPnP/IGD。
关于network-programming - nat遍历: UPnP/IGD vs NAT-PMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601904/