如果我有一台分配了静态IP的服务器,并且该服务器位于NAT控制的路由器后面,我的服务器总是能够直接将响应发送回IP&发送客户端的端口?
我的服务器可能是游戏服务器或其他类型的基于UDP的服务,但它始终位于NAT控制的网络内,并从外部连接的客户端恢复UDP数据包。
答案 0 :(得分:1)
如果服务器响应该IP并且端口客户端将始终收到响应?
是 - 负责NAT的路由器将保持状态,以便将返回的流量转换回正确的原始客户端。任何第3层流量都是如此(协议和端口并不重要)。
请考虑以下事项:
Client IP Client public IP Server public IP
192.168.10.151 <-router-> 86.45.75.12 <-internet-> 125.12.67.35
相应的交通流量:
1) Client request traffic:
---------------------------------------------------> arrives with source of 86.45.75.12
2) Server response traffic sent back to 86.45.75.12:
<--------------------------
3) Translated back to 192.168.10.151:
<-----------------------------------
服务器将看到源86.45.75.12
的流量,并将响应流量发送回该IP。处理客户端NAT的路由器将保持状态,以便它知道来自125.12.67.35
的响应流量,返回86.45.75.12
,将被正确转换并路由到原始源192.168.10.151