What is NAT?
Network Address Translation translates the private addresses into public addresses before packets are routed to a public network. It allows a network device such as a router to translate addresses between the private and public network.
What are the Situations where NAT is required?