Originally published at: NAT is the Enemy of Low Power Devices - Golioth
If you have ever tried communicating with a device on a private network, you may have encountered Network Address Translation (NAT). Because the number of connected devices has long outpaced the number of unique addresses in the IPv4 address space, public IP addresses have to be shared between devices. This introduces a number of challenges.
1 Like
Fun fact: You can skip all the NAT troubles by just switching to IPv6…
Everything is globally routable, meaning every single device can reach every single other device without needing complex technologies or central servers. (As long as you properly configure the firewall, of course…) It makes developing a lot easier if you ask me.
1 Like
Came here to say this. Is there a reason IPv6 is being avoided?