I need to understand in detail how the processing of UDP packets works , starting from the moment the frames are received and ending with the data received by the client application.
As I understand it, the following happens:
The network card adapter receives the incoming frame and places it on its processing stack. Then, when the queue of this frame arrived, it starts moving up to the transport level and the application level, and there are own queues between them (already at the OS level). When it reaches the application level, the packet (initially a frame (or several frames)) will be deployed and transmitted to the client application, which will process it.
I would like to detail and clarify this scheme. If it is incorrect in something, I would really like to hear the edits.
Need a very detailed scheme.
Unfortunately, it is not possible to find anything in open sources.