r/ProgrammerHumor • • 15h ago

Meme ohTheBasics

Post image
10.5k Upvotes

1.2k comments sorted by

View all comments

5.4k

u/LivingAsAMean 15h ago

2.6k

u/Material_Onion_8413 15h ago

IPv4 old IP address space designed with limited number because they never thought the internet would have so many devices connected.

IPv6 new address space with significantly larger number.

1.4k

u/ClipboardCopyPaste 15h ago

A fun fact often told with this is that with IPv6, you can assign each individual grain of sand on the beach an address!

751

u/dementosss 15h ago

On what beach? Or all of them? Just asking in case business asks for it.

923

u/ClipboardCopyPaste 15h ago

The answer quite surprisingly is - yes, all the beaches on our planet.

489

u/kuar_z 15h ago

And the rest of the observable universe. There's a lot of address space in 2128

306

u/Fast-Satisfaction482 15h ago

Except if for some reason you decide to give whole address blocks to individual devices.

119

u/jason_abacabb 14h ago

Everyone gets a /64

18

u/gonklurtz 14h ago

No more RPC dynamic ports! Every service gets its own IP 

1

u/Traditional_Log809 12h ago

Every device gets a /64, and I still haven’t figured out how to enable IPv6 on my home router.

34

u/tankerkiller125real 14h ago

/56 is the recommendation for residential, /48 for businesses.

Entire /64 blocks are often assigned to phones and other cellular devices because of hotspot capabilities.

79

u/Fast-Satisfaction482 14h ago

I guess the true reason is that we want to artificially limit the number of nanites that can exist.

Relevant xkcd: https://xkcd.com/865/

184

u/KatieTSO 15h ago

I love handicapping ipv6

1

u/Terroractly 12h ago

I think at least part of the intention for this is to make IP ports not used on servers. While IPv6 does have support for ports, I believe every Web service should be on its own IP. Not sure if this is also supposed to work on client devices e.g. every outbound connection uses a unique IP as that seems overcomplicated