this post was submitted on 21 Jul 2023
1218 points (97.4% liked)

Programmer Humor

32721 readers
347 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 2 points 1 year ago* (last edited 1 year ago) (2 children)

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.

[–] [email protected] 8 points 1 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.

[–] [email protected] 5 points 1 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".