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