Host devices use either DHCP or static configuration to obtain an IP address from the network portion that is managed by the network administrator. Networks obtain IP address space from their upstream Internet Service Provider (ISP), which in turn receives IP address blocks from regional registries managed by ICANN. Network Address Translation (NAT) allows multiple devices to share a single public IP address, enabling networks with private addressing schemes to connect to the public Internet. NAT operates by rewriting source addresses and ports of outgoing packets and reversing translations for incoming packets matching entries in its mapping table.