RX sequence Rectangle.143 Sheet.94 Sheet.95 Sheet.96 Sheet.97 Sheet.98 Sheet.99 Rectangle.46 Rectangle Socket API Socket API Rectangle.57 Network Interface Abstraction Network Interface Abstraction Rectangle.60 Non-IP sockets Non-IP sockets Rectangle.66 Network Management API Network Management API Rectangle.68 Sheet.69 Application Protocols Application Protocols Rectangle.70 LWM2M LWM2M Rectangle.71 CoAP CoAP Rectangle.72 MQTT MQTT Rectangle.73 ... ... Rectangle.48 Sheet.49 Network Protocols Network Protocols Rectangle.50 IPv6 IPv6 Rectangle.51 ICMPv4 ICMPv4 Rectangle.52 IPv4 IPv4 Rectangle.53 ICMPv6 ICMPv6 Rectangle.54 UDP UDP Rectangle.55 TCP TCP Rectangle.18 Ethernet Ethernet Rectangle.19 802.15.4 802.15.4 Rectangle.20 Bluetooth Bluetooth Sheet.47 L2 Network Technologies L2 Network Technologies Rectangle.61 CAN CAN Rectangle.23 Sheet.24 Network Device Drivers Network Device Drivers Rectangle.36 Ethernet drivers Ethernet drivers Rectangle.86 Rectangle.87 Rectangle.88 802.15.4 drivers 802.15.4 drivers Rectangle.33 Rectangle.35 Rectangle.36 Other drivers Other drivers Sheet.102 Packet received from the network Packet received from the network Sheet.105 Allocate buffers and put packet to RX queue Allocate buffers and put packet to RX queue Sheet.107 Network packet passed to correct L2 driver, Ethernet headers ... Network packet passedto correct L2 driver, Ethernet headers stripped and packet checked Sheet.112 IPv4 headers parsed and stripped IPv4 headers parsed and stripped Sheet.113 UDP headers parsed and stripped. Packet added to socket queue UDP headers parsed and stripped. Packet added to socket queue Dynamic connector Sheet.116 Packet retrieved from socket queue.Data copied into applicati... Packet retrieved from socket queue.Data copied into application buffers. Sheet.120 Recv returns Recv returns Dynamic connector.123 Dynamic connector.124 Dynamic connector.125 Dynamic connector.127 Network Rectangle.58 IPv6 Header Compression IPv6 Header Compression Sheet.132 User space User space Sheet.134 Kernel space Kernel space FIFO lane RX queue Sheet.137 Sheet.138 FIFO FIFO RX queue FIFO lane.140 Socket queue Sheet.141 Sheet.142 FIFO FIFO Socket queue Sheet.144 Receiving UDP packet Receiving UDP packet Dynamic connector.154 Sheet.158 Rectangle.78 Rectangle.2 Network Application Network Application Rectangle.157 Sheet.159 Sheet.161 “Bottom Half” “Bottom Half” Sheet.162 Core stack Core stack Circle 1 1 Circle.171 2 2 Circle.172 3 3 Circle.173 4 4 Circle.174 5 5 Circle.175 6 6 Circle.176 7 7 Circle.177 8 8 Sheet.110 Passed to Network Interface for further processing Passed to Network Interface for further processing