Re: "We have now run out of IPv4 addresses"
>That's what NAT does - it adds two extra bytes (the port number) to the address. That's a kludge.
Not really a kludge, NAT simply treats the network behind your router as a single multi-user system (*), simple and elegant.
(*) On a multi-user system each user would use the IP address of the host, but different ports on that host. NAT just allows those users to be network attached systems rather than RS232 attached terminals.