TX 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.105 Device driver retrieves packet from the FIFO and sends it to ... Device driver retrieves packet from the FIFO and sends it to the network. Sheet.107 The network packet is classified and placed to proper transmi... The network packet is classified and placed to proper transmit queue. Packet checked and L2 headers for the network packet are added. Sheet.112 IPv4 headers added in front IPv4 headers added in front Sheet.113 UDP protocol header is added in front of the data UDP protocol header is added in front of the data Dynamic connector Sheet.116 Net_packet structure created, user data copied to it. Packet m... Net_packet structure created, user data copied to it. Packet marshalled to kernel space Sheet.120 Application calls send() from socket API Application calls send() from socket API 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 TX queue Sheet.137 Sheet.138 FIFO FIFO TX queue Sheet.144 Sending UDP packet Sending 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 8 8 Circle.171 7 7 Circle.172 6 6 Circle.173 5 5 Circle.174 4 4 Circle.175 3 3 Circle.176 2 2 Circle.177 1 1 Sheet.110 The network stack checks if interface is set up and enabled a... The network stack checks if interface is set up and enabled and sends the data Dynamic connector.178 Sheet.183 Data physically sent Data physically sent