I pinged every IP address that wasn’t reserved. The image is 8k by 8k and is re-encoded as an AVIF to be friendlier to mobile devices. Like every other survey done, it is using a Hilbert Curve to convert the linear address space to a contiguous 2d space. The hotter the colors (blue is coolest), the denser the ping responses were.

(If you are interested the full-resolution pyramidal-tiled TIFF can be downloaded and viewed in QuPath on desktop. I’ve also compressed the ping response data into its own format down to about 150 MB. PM me for a link)

Non-proxied image

Here is a 2006 survey to compare.

Some observations: Big Tech (USA) is in the top left. US government allocations, for the most part, did not respond to any pings. And maybe you didn’t realize this before, but Multicast (Class D) & Class E consume a whopping 12% of the IPv4 range.

  • MagicShel@lemmy.zip
    link
    fedilink
    English
    arrow-up
    12
    ·
    1 day ago

    Writing it out like 000 is just a convention. .1 is the same as .001. They are actually hex numbers from 0 to FF.

      • MagicShel@lemmy.zip
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        1 day ago

        What communicates what they need to know at the level they’re at? I can get technical about octets and bounded decimals, or I can give a simple answer that puts those values into a familiar context.

            • atzanteol@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              3
              ·
              20 hours ago

              I mean - they are “numbers”. Numbers are not in hex or decimal. Saying “they’re really hex numbers” is not just wrong it’s kinda meaningless since ff == 255.

              You’ve explained it badly.

              • nebeker@programming.dev
                link
                fedilink
                English
                arrow-up
                1
                ·
                2 hours ago

                Lie-to-children. See also “perfect is the enemy of good.”

                This was very hard for me to understand, particularly when the simple answer in school that was provided for the benefit of the rest of the class didn’t come with a deeper follow-up, but I now recognize the great value in meeting people where they are.

                • atzanteol@sh.itjust.works
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  1 hour ago

                  This wasn’t a “lie to children” - that’s a simplification. This was like explaining the Pythagorean theorem by introducing imaginary numbers.

                  Almost nobody ever uses hex to represent IP addresses ever. There is no reason to bring up hex. It complicates things rather than simplifies.

                  And to say “[t]hey are actually hex numbers from 0 to FF” is just misleading to the point of wrong. Numbers are not “hex” or “base 10” or “binary”. They’re numbers. We only represent them as hex or base10. They aren’t “different numbers”.

                  And in this case we almost always use base10. SO WHY ARE WE TALKING ABOUT HEX?

      • arthropod_shift@programming.dev
        link
        fedilink
        arrow-up
        3
        ·
        22 hours ago

        That smells a little like folk etymology to me, are you sure about that? My understanding is that since the word is older than computers and can refer to any group of 8 things, “octet” in computing just came from the need to communicate a group of exactly 8 bits given that bytes aren’t always that size.

      • MagicShel@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 day ago

        I could be mistaken, but I think based on the question, that would not be clarifying. I suppose I could’ve just left it as they are numeric.

        • SGH@lemmy.ml
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          1 day ago

          The only possible improvement would be to mention that they are bytes - as said otherwise, representation is meaningless, but they factually are 8 bits each segment, which means they are effectively just a number between 0-255.

          Still, I think you were able to explain yourself to the other comment, so there’s that.

          • MagicShel@lemmy.zip
            link
            fedilink
            English
            arrow-up
            3
            ·
            24 hours ago

            That’s a valid correction and unlike the other comment provides more information rather than just “that’s technically bullshit.”