> the UDP protocol wasn't optimized by routers and operating systems over the last decades due to its low usage, making it comparatively slower than TCP
What exactly does this mean?
What exactly does this mean?
1. Handing the NIC a single blob of data (> MSS) in a single operation, and having the NIC do the segmentation into multiple packets.
2. Having the NIC detect multiple exactly consecutive TCP packets on the same flow, and merging them to a single receive operation.
Hardware offload is impossible to do for UDP, since neither the NIC or OS can assume anything about the payload semantics.