Public IP AddressPrivate IP Address
Used “Registered” Public IP AddressesUnregistered - free to use by everyone
Can be used on Public NetworkCannot be routed or used on a Public Network
They are unique and cannot be used by othersThere are not unique and can be used by others
By 1990’s started running out of Public IP AddressesUsed inside an Organizations Internal Network
Private IP Addresses and NAT (Network Address Translation) was createdNAT is used to speak with the outside Public Network

Additional Reserved IP Addresses

Loopback Address

IP Address that sends any outgoing signals back to the same computer
It was reserved for testing purposes and occupies the entire 127.0.0.0 Class A Subnet

Link Local Address: 169.254.0.0/16
Unicast network address that is valid only within the subnet the host is connect
Assigned to device when no DHCP on network and no manual network configuration

What is Link-local addressing? - Network Engineering Stack Exchange

Broadcast Addresses

Local Broadcast: 255.255.255.255
Send packet to every host on Local Network

Directed/ Target Broadcast: Broadcast IP for Subnet
If Subnet is 10.3.3.0/25 then Directed Broadcast IP is 10.3.3.127
Send packet to every host on local Network as well as send packet to every host on foreign network
Sending packets to all devices on a foreign network is considered a security risk and this feature is disabled most modern hardware

NAT (Network Address Translation)

Translates Private IP Address to Public IP Address
The router has an Private Interface which is on the inside and a public interface which is facing the Internet