应用层服务虽然使用应用层协议,但是在其应用层载荷中包含下层协议的信息。当数据包通过网关设备时,数据包的底层协议的信息发生变化,而应用层所包含的信息未发生变化,导致应用层协议依旧使用原始信息,而无法正常工作。

例如 FTP 协议属于应用层协议,但是:在被动模式下,Server 的响应报文包含网络层地址的信息(用于 Client 发起连接)。NAT ALG,应用层网关,用于处理应用层信息。

应用层信息转化,使其对外部表现为公网服务(而不是内网信息)

通过 NAT ALG 技术,我们便能够在内网使用 FTP 主动模式。