O NAT requer uma tabela de estados , ou seja, um mapeamento do original (src_ip, src_port)
tuple para a tupla reescrita. Em algumas implementações, essa tabela também incluirá (dst_ip, dst_port)
.
Em teoria, o tempo limite após o qual as entradas são removidas daquela tabela de estado será reset cada vez que um novo pacote é enviado de dentro do NAT para o exterior. Ele pode também ser redefinido a cada vez que um novo pacote é recebido na direção oposta, mas RFC 3022 não é específico neste ponto. Diz apenas que o estado será removido assim que a sessão terminar, mas não define o que constitui uma sessão.
Portanto, contanto que você continue enviando o tráfego de saída, ele continuará fluindo.
No entanto, se o fluxo de tráfego primário for de entrada , poderá ser necessário para enviar um pacote de heartbeat de saída ocasional do cliente para o servidor.