UDP Checksum Calculation & Why UDP?
Let's look at how the UDP checksum is calculated in-depth, why UDP would ever get used, and applications that use UDP.
UDP detects if any changes were introduced into a message while it traveled over the network. To do so, it appends a ‘checksum’ to the packet as a field that can be checked against the message itself to see if it was corrupted. It’s calculated the same way as in TCP. Here’s a refresher with some extra information:
Checksum Calculation
- The payload and some of the headers (including some IP headers) are all divided into 16-bit words.
- These words are then added together, wrapping any overflow around.
- Lastly, the one’s complement of the resultant sum is taken and appended to the message as the checksum.
Note: Also, note that if a message cannot be perfectly divided into 16-bit chunks, then the last word is padded to the right with zeros. This is only for checksum calculation though! The actual message does not have these zeros.
Here’s a visual of how the checksum for a datagram is calculated:
Get hands-on with 1400+ tech skills courses.