1.Private host generates an IPpacket that gets sent to the NATrouter. NAT removes the privateIP address from the packet andputs the public IP address intothe packet.
2.NAT appends a randomlyassigned port number to thepublic IP Address.
3.NAT stores the private IPaddress and the port assigned ina table for future reference.
4.NAT forwards the packet to thepublic network.
5.When the host on the publicnetwork responds, NAT uses thetable to see which privateaddress the packet should go to.
6.NAT replaces the public addresswith the private IP address of thehost that originated thecommunication and forwards thepacket to the private network.
7.When the session is completed,the port is returned to the pool tobe reassigned as needed.