• @0ops@lemm.ee
      link
      fedilink
      English
      93
      edit-2
      1 year ago

      Nah, tcp still yeats the baby, it just verifies that it was caught unbruised, or at all. If it wasn’t that’s ok. Try again. Yeet the baby’s little sister

    • becool
      link
      fedilink
      131 year ago

      So, UDP just sends it out there and anyone can intercept it?

      • r00ty
        link
        fedilink
        441 year ago

        No. Both UDP and TCP can be intercepted the same. The difference is that UDP sends a packet to an address. But doesn’t have any in built system to check that it arrived, that it arrived intact or to resend if it didn’t. There’s also no built in way to protect against spoofing or out of order packet delivery. But generally implementations will handle the ones that are important of those themselves.

        TCP establishes a circuit, packets are sent, verified and resent if required until the original data, in the correct order is delivered to the application. Also there is some protection against spoofing with sequence numbering. The downside is that time sensitive data might be delayed because of the retransmission and re-assembling. Which is why time sensitive streams like VoIP are usually sent over UDP.

          • r00ty
            link
            fedilink
            201 year ago

            Yeah, this is a known interoperability thing between kbin and lemmy. So, I’m afraid I can’t give you this week’s lottery numbers ahead of time.

      • @Clent@lemmy.world
        link
        fedilink
        English
        271 year ago

        No. UDP is at the packet level. Interception is a different layer.

        To use to today’s language, UDP yeets the packets at you as fast as it can generate them.

        It doesn’t care if you catch any of them.

        Don’t yeet the baby.

        • b3nsn0w
          link
          fedilink
          English
          401 year ago

          actually, do yeet the baby if you have an application with different needs. for example, if you want to play a game, you’re better off yeeting 60 babies a second and just hope that whoever is on the side catches enough of them to get a smooth stream of babies, than making sure every baby is handed gently to the next person and get the whole line clogged up the moment anything disrupts it. if you just use the yeetomatic 3000 you’re always getting fresh babies on the other end, a few might just be dropped in the process

          • Marxine
            link
            fedilink
            English
            18
            edit-2
            1 year ago

            Getting a smooth stream of babies is a sentence that has no right in being this funny. I wheezed hard

        • MxM111
          link
          fedilink
          71 year ago

          Don’t yeet the baby.

          or at least care if you catch any of them.

        • Parallax
          link
          fedilink
          3
          edit-2
          1 year ago

          What do you mean interception is at a different layer? You can capture at any layer as long as the payload isn’t encrypted, and if it is, you still get layers 1 through 4 (Physical, Link, Network, and Transport).

          • andrew
            link
            fedilink
            71 year ago

            UDP is a transport protocol. OSI layer 4. It sits atop the packet (network/L3) layer which is where IP dictates where a packet is going. A broadcast or multicast IP address would mean it can be observed by many machines, but unicast is still the most common, and is routed to just one machine.

      • @thisbenzingring
        link
        71 year ago

        It’s not so much that anyone can intercept it, it’s more that the sender just blasts it and no acknowledgement so there’s lots of potential for loss

      • Lith
        link
        41 year ago

        deleted by creator

      • Parallax
        link
        fedilink
        31 year ago

        You’d have to be somewhere in the route from A to B to intercept it. But TCP is no different in that regard.

        TCP is connection based so both sides need to agree to connect before data is exchanged. UDP is connectionless, so it will send data from A to B (and vice versa) regardless of if the other side is available.

      • TheSaneWriter
        link
        fedilink
        2
        edit-2
        1 year ago

        From what I can tell yes. There’s no established connection, the data is sort of just broadcasted.

        Edit: I was operating under a misunderstanding, please refer to andrew’s response.

        • andrew
          link
          fedilink
          81 year ago

          Broadcast would mean it’s sent to anyone. UDP packets still usually have a unicast address and thus are routed by routers and switches to specific machines, but as a connectionless protocol, UDP never validates which, if any, packets are received by the recipient like TCP does. If any verification is needed that needs to be handled higher in the OSI stack. E.g. by the application layer.

        • exscape
          link
          fedilink
          51 year ago

          No no, it’s not “broadcasted”. It still has a fixed sender and receiver IP address, but UDP doesn’t verify whether the receiver got the data or not. You can implement that over UDP, but you have to do it yourself.

          With TCP, the packet will retransmitted automatically if the receiver didn’t tell the sender “yep, I got it”.

      • @UnverifiedAPK@lemmy.ml
        link
        fedilink
        11 year ago

        No, instead of using TLS for encryption (like most TCP traffic) UDP will use things like DTLS and SIP

        Or if you’re asking about the actual transport it’s more like TCP is going to your friend’s house and calling your mom to let her know you’re there vs UDP is going to their house and not calling.