1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 3<!-- Generated by Microsoft Visio, SVG Export zephyr_netstack_overview-tx sequence.svg TX sequence --> 4<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" 5 xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.76147in" height="8.31426in" 6 viewBox="0 0 486.826 598.627" xml:space="preserve" color-interpolation-filters="sRGB" class="st43"> 7 <v:documentProperties v:langID="1033" v:viewMarkup="false"> 8 <v:userDefs> 9 <v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/> 10 <v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/> 11 </v:userDefs> 12 </v:documentProperties> 13 14 <style type="text/css"> 15 <![CDATA[ 16 .st1 {fill:#deebf6;stroke:none;stroke-width:0.25} 17 .st2 {stroke:#c9c9c9;stroke-dasharray:1,2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} 18 .st3 {stroke:#ed7d31;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} 19 .st4 {fill:#ffffff;stroke:#323849;stroke-width:0.75} 20 .st5 {visibility:visible} 21 .st6 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22} 22 .st7 {fill:#deebf6;stroke:#323849;stroke-width:0.25} 23 .st8 {fill:#323849;font-family:Calibri;font-size:0.833336em} 24 .st9 {fill:#deebf6;fill-opacity:0.5;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25} 25 .st10 {fill:#c9c9c9;font-family:Calibri;font-size:0.833336em} 26 .st11 {fill:#ffffff;stroke:#000000;stroke-width:0.75} 27 .st12 {fill:none;stroke:none;stroke-width:0.25} 28 .st13 {fill:#c9c9c9;font-family:Calibri;font-size:1.00001em} 29 .st14 {fill:#c9c9c9;font-family:Calibri;font-size:0.75em} 30 .st15 {fill:#deebf6;fill-opacity:0.5;stroke:#c7c8c8;stroke-width:0.25} 31 .st16 {fill:#ffffff;fill-opacity:0.56;stroke:#323849;stroke-width:0.75} 32 .st17 {fill:#d8d8d8;font-family:Calibri;font-size:1.00001em} 33 .st18 {fill:#deebf6;stroke:#c7c8c8;stroke-width:0.25} 34 .st19 {fill:#323849;font-family:Calibri;font-size:0.75em} 35 .st20 {fill:#323849;font-family:Calibri;font-size:0.666664em} 36 .st21 {fill:#c9c9c9;font-family:Calibri;font-size:0.666664em} 37 .st22 {fill:#ffffff;fill-opacity:0.32;stroke:#323849;stroke-width:0.75} 38 .st23 {font-size:1em} 39 .st24 {fill:#deebf6;fill-opacity:0.51;stroke:#323849;stroke-opacity:0.49;stroke-width:0.25} 40 .st25 {fill:#000000;font-family:Calibri;font-size:0.666664em} 41 .st26 {marker-start:url(#mrkr4-213);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:4} 42 .st27 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.61349693251534} 43 .st28 {marker-start:url(#mrkr4-230);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} 44 .st29 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091} 45 .st30 {fill:#4a80b1;stroke:none;stroke-linecap:butt;stroke-width:0.75} 46 .st31 {fill:#deebf6;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25} 47 .st32 {fill:#c9c9c9;font-family:Calibri;font-size:0.499992em} 48 .st33 {fill:#ed7d31;font-family:Calibri;font-size:0.666664em} 49 .st34 {marker-end:url(#mrkr13-266);stroke:#c7c8c8;stroke-width:0.24} 50 .st35 {fill:#c7c8c8;fill-opacity:1;stroke:#c7c8c8;stroke-opacity:1;stroke-width:0.14285714285714} 51 .st36 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2} 52 .st37 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2} 53 .st38 {fill:#000000;font-family:Calibri;font-size:1.5em} 54 .st39 {fill:#323849;font-family:Calibri;font-size:1.00001em} 55 .st40 {fill:#ed7d31;fill-opacity:0.22;filter:url(#filter_2);stroke:#ed7d31;stroke-opacity:0.22} 56 .st41 {fill:#ed7d31;stroke:#c7c8c8;stroke-width:0.25} 57 .st42 {fill:#feffff;font-family:Calibri;font-size:0.833336em} 58 .st43 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} 59 ]]> 60 </style> 61 62 <defs id="Markers"> 63 <g id="lend4"> 64 <path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/> 65 </g> 66 <marker id="mrkr4-213" class="st27" v:arrowType="4" v:arrowSize="2" v:setback="3.17" refX="3.17" orient="auto" 67 markerUnits="strokeWidth" overflow="visible"> 68 <use xlink:href="#lend4" transform="scale(1.63) "/> 69 </marker> 70 <marker id="mrkr4-230" class="st29" v:arrowType="4" v:arrowSize="2" v:setback="6.68" refX="6.68" orient="auto" 71 markerUnits="strokeWidth" overflow="visible"> 72 <use xlink:href="#lend4" transform="scale(3.52) "/> 73 </marker> 74 <g id="lend13"> 75 <path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/> 76 </g> 77 <marker id="mrkr13-266" class="st35" v:arrowType="13" v:arrowSize="0" v:setback="21" refX="-21" orient="auto" 78 markerUnits="strokeWidth" overflow="visible"> 79 <use xlink:href="#lend13" transform="scale(-7,-7) "/> 80 </marker> 81 </defs> 82 <defs id="Filters"> 83 <filter id="filter_2"> 84 <feGaussianBlur stdDeviation="2"/> 85 </filter> 86 </defs> 87 <g v:mID="7" v:index="3" v:groupContext="foregroundPage"> 88 <v:userDefs> 89 <v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/> 90 </v:userDefs> 91 <title>TX sequence</title> 92 <v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/> 93 <v:layer v:name="Connector" v:index="0"/> 94 <v:layer v:name="Annotations" v:index="1"/> 95 <g id="shape143-1" v:mID="143" v:groupContext="shape" transform="translate(180.875,-408.478)"> 96 <title>Rectangle.143</title> 97 <v:userDefs> 98 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 99 </v:userDefs> 100 <rect x="0" y="578.591" width="76.543" height="20.0355" class="st1"/> 101 </g> 102 <g id="shape94-3" v:mID="94" v:groupContext="shape" transform="translate(49.6893,-76.8633) rotate(0.0112307)"> 103 <title>Sheet.94</title> 104 <path d="M0 598.63 L388.43 598.63" class="st2"/> 105 </g> 106 <g id="shape95-6" v:mID="95" v:groupContext="shape" transform="translate(42.0914,-234.72) rotate(-0.0391061)"> 107 <title>Sheet.95</title> 108 <path d="M0 598.63 L395.5 598.63" class="st2"/> 109 </g> 110 <g id="shape96-9" v:mID="96" v:groupContext="shape" transform="translate(42.6472,-266.306) rotate(0.0140873)"> 111 <title>Sheet.96</title> 112 <path d="M0 598.63 L395.5 598.63" class="st2"/> 113 </g> 114 <g id="shape97-12" v:mID="97" v:groupContext="shape" transform="translate(42.1945,-342.085) rotate(-0.0292365)"> 115 <title>Sheet.97</title> 116 <path d="M0 598.63 L395.57 598.63" class="st2"/> 117 </g> 118 <g id="shape98-15" v:mID="98" v:groupContext="shape" transform="translate(39.3031,-401.856) rotate(0.12472)"> 119 <title>Sheet.98</title> 120 <path d="M0 598.63 L423 598.63" class="st3"/> 121 </g> 122 <g id="shape99-18" v:mID="99" v:groupContext="shape" transform="translate(42.9908,-434.862) rotate(0.0469737)"> 123 <title>Sheet.99</title> 124 <path d="M0 598.63 L396 598.63" class="st2"/> 125 </g> 126 <g id="shape46-21" v:mID="46" v:groupContext="shape" transform="translate(163.804,-167.866)"> 127 <title>Rectangle.46</title> 128 <v:userDefs> 129 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 130 </v:userDefs> 131 <rect x="0" y="534.218" width="242.529" height="64.4085" class="st4"/> 132 </g> 133 <g id="shape1-23" v:mID="1" v:groupContext="shape" transform="translate(163.804,-405.34)"> 134 <title>Rectangle</title> 135 <desc>Socket API</desc> 136 <v:userDefs> 137 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 138 </v:userDefs> 139 <v:textBlock v:margins="rect(4,4,4,4)"/> 140 <v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/> 141 <g id="shadow1-24" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 142 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 143 <rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/> 144 </g> 145 <rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/> 146 <text x="99.91" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Socket API</text> </g> 147 <g id="shape57-29" v:mID="57" v:groupContext="shape" transform="translate(163.804,-237.426)"> 148 <title>Rectangle.57</title> 149 <desc>Network Interface Abstraction</desc> 150 <v:userDefs> 151 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 152 </v:userDefs> 153 <v:textBlock v:margins="rect(4,4,4,4)"/> 154 <v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/> 155 <g id="shadow57-30" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 156 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 157 <rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/> 158 </g> 159 <rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/> 160 <text x="59.58" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Interface Abstraction</text> </g> 161 <g id="shape60-35" v:mID="60" v:groupContext="shape" transform="translate(-192.327,328.009) rotate(-90)"> 162 <title>Rectangle.60</title> 163 <desc>Non-IP sockets</desc> 164 <v:userDefs> 165 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 166 </v:userDefs> 167 <v:textBlock v:margins="rect(4,4,4,4)"/> 168 <v:textRect cx="64.5973" cy="585.47" width="129.2" height="26.3127"/> 169 <g id="shadow60-36" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 170 transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5"> 171 <rect x="0" y="572.314" width="129.195" height="26.3127" class="st6"/> 172 </g> 173 <rect x="0" y="572.314" width="129.195" height="26.3127" class="st9"/> 174 <text x="34.5" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Non-IP sockets</text> </g> 175 <g id="shape66-41" v:mID="66" v:groupContext="shape" transform="translate(-160.606,430.95) rotate(-90)"> 176 <title>Rectangle.66</title> 177 <desc>Network Management API</desc> 178 <v:userDefs> 179 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 180 </v:userDefs> 181 <v:textBlock v:margins="rect(4,4,4,4)"/> 182 <v:textRect cx="132.023" cy="585.47" width="264.05" height="26.3127"/> 183 <g id="shadow66-42" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 184 transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5"> 185 <rect x="0" y="572.314" width="264.045" height="26.3127" class="st6"/> 186 </g> 187 <rect x="0" y="572.314" width="264.045" height="26.3127" class="st9"/> 188 <text x="78.09" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Management API</text> </g> 189 <g id="shape68-47" v:mID="68" v:groupContext="shape" transform="translate(163.492,-438.502)"> 190 <title>Rectangle.68</title> 191 <v:userDefs> 192 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 193 </v:userDefs> 194 <rect x="0" y="504.667" width="174.447" height="93.9597" class="st11"/> 195 </g> 196 <g id="shape69-49" v:mID="69" v:groupContext="shape" transform="translate(157.37,-507.897)"> 197 <title>Sheet.69</title> 198 <desc>Application Protocols</desc> 199 <v:textBlock v:margins="rect(4,4,4,4)"/> 200 <v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/> 201 <rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/> 202 <text x="41.39" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Application Protocols</text> </g> 203 <g id="shape70-52" v:mID="70" v:groupContext="shape" transform="translate(252.961,-482.718)"> 204 <title>Rectangle.70</title> 205 <desc>LWM2M</desc> 206 <v:userDefs> 207 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 208 </v:userDefs> 209 <v:textBlock v:margins="rect(4,4,4,4)"/> 210 <v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/> 211 <g id="shadow70-53" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 212 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 213 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/> 214 </g> 215 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/> 216 <text x="21.44" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>LWM2M</text> </g> 217 <g id="shape71-58" v:mID="71" v:groupContext="shape" transform="translate(171.782,-482.718)"> 218 <title>Rectangle.71</title> 219 <desc>CoAP</desc> 220 <v:userDefs> 221 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 222 </v:userDefs> 223 <v:textBlock v:margins="rect(4,4,4,4)"/> 224 <v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/> 225 <g id="shadow71-59" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 226 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 227 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/> 228 </g> 229 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st15"/> 230 <text x="27.61" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CoAP</text> </g> 231 <g id="shape72-64" v:mID="72" v:groupContext="shape" transform="translate(172.819,-446.792)"> 232 <title>Rectangle.72</title> 233 <desc>MQTT</desc> 234 <v:userDefs> 235 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 236 </v:userDefs> 237 <v:textBlock v:margins="rect(4,4,4,4)"/> 238 <v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/> 239 <g id="shadow72-65" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 240 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 241 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/> 242 </g> 243 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/> 244 <text x="26.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MQTT</text> </g> 245 <g id="shape73-70" v:mID="73" v:groupContext="shape" transform="translate(254.343,-446.792)"> 246 <title>Rectangle.73</title> 247 <desc>...</desc> 248 <v:userDefs> 249 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 250 </v:userDefs> 251 <v:textBlock v:margins="rect(4,4,4,4)"/> 252 <v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/> 253 <g id="shadow73-71" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 254 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 255 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/> 256 </g> 257 <rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/> 258 <text x="33.9" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>...</text> </g> 259 <g id="shape48-76" v:mID="48" v:groupContext="shape" transform="translate(163.804,-268.891)"> 260 <title>Rectangle.48</title> 261 <v:userDefs> 262 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 263 </v:userDefs> 264 <rect x="0" y="469.432" width="212.1" height="129.195" class="st16"/> 265 </g> 266 <g id="shape49-78" v:mID="49" v:groupContext="shape" transform="translate(185.144,-373.521)"> 267 <title>Sheet.49</title> 268 <desc>Network Protocols</desc> 269 <v:textBlock v:margins="rect(4,4,4,4)"/> 270 <v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/> 271 <rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/> 272 <text x="47.89" y="589.94" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Protocols</text> </g> 273 <g id="shape50-81" v:mID="50" v:groupContext="shape" transform="translate(172.094,-312.416)"> 274 <title>Rectangle.50</title> 275 <desc>IPv6</desc> 276 <v:userDefs> 277 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 278 </v:userDefs> 279 <v:textBlock v:margins="rect(4,4,4,4)"/> 280 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 281 <g id="shadow50-82" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 282 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 283 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 284 </g> 285 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/> 286 <text x="39.21" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6</text> </g> 287 <g id="shape51-87" v:mID="51" v:groupContext="shape" transform="translate(274.345,-277.872)"> 288 <title>Rectangle.51</title> 289 <desc>ICMPv4</desc> 290 <v:userDefs> 291 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 292 </v:userDefs> 293 <v:textBlock v:margins="rect(4,4,4,4)"/> 294 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 295 <g id="shadow51-88" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 296 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 297 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 298 </g> 299 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/> 300 <text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv4</text> </g> 301 <g id="shape52-93" v:mID="52" v:groupContext="shape" transform="translate(274.345,-312.416)"> 302 <title>Rectangle.52</title> 303 <desc>IPv4</desc> 304 <v:userDefs> 305 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 306 </v:userDefs> 307 <v:textBlock v:margins="rect(4,4,4,4)"/> 308 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 309 <g id="shadow52-94" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 310 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 311 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 312 </g> 313 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/> 314 <text x="39.21" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv4</text> </g> 315 <g id="shape53-99" v:mID="53" v:groupContext="shape" transform="translate(172.094,-277.872)"> 316 <title>Rectangle.53</title> 317 <desc>ICMPv6</desc> 318 <v:userDefs> 319 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 320 </v:userDefs> 321 <v:textBlock v:margins="rect(4,4,4,4)"/> 322 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 323 <g id="shadow53-100" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 324 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 325 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 326 </g> 327 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/> 328 <text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv6</text> </g> 329 <g id="shape54-105" v:mID="54" v:groupContext="shape" transform="translate(172.094,-348.342)"> 330 <title>Rectangle.54</title> 331 <desc>UDP</desc> 332 <v:userDefs> 333 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 334 </v:userDefs> 335 <v:textBlock v:margins="rect(4,4,4,4)"/> 336 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 337 <g id="shadow54-106" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 338 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 339 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 340 </g> 341 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/> 342 <text x="39" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>UDP</text> </g> 343 <g id="shape55-111" v:mID="55" v:groupContext="shape" transform="translate(274.345,-348.342)"> 344 <title>Rectangle.55</title> 345 <desc>TCP</desc> 346 <v:userDefs> 347 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 348 </v:userDefs> 349 <v:textBlock v:margins="rect(4,4,4,4)"/> 350 <v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/> 351 <g id="shadow55-112" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 352 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 353 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/> 354 </g> 355 <rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/> 356 <text x="40.06" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP</text> </g> 357 <g id="shape18-117" v:mID="18" v:groupContext="shape" transform="translate(169.543,-176.156)"> 358 <title>Rectangle.18</title> 359 <desc>Ethernet</desc> 360 <v:userDefs> 361 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 362 </v:userDefs> 363 <v:textBlock v:margins="rect(4,4,4,4)"/> 364 <v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/> 365 <g id="shadow18-118" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 366 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 367 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/> 368 </g> 369 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st18"/> 370 <text x="12.75" y="587.21" class="st20" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet </text> </g> 371 <g id="shape19-123" v:mID="19" v:groupContext="shape" transform="translate(227.264,-176.156)"> 372 <title>Rectangle.19</title> 373 <desc>802.15.4</desc> 374 <v:userDefs> 375 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 376 </v:userDefs> 377 <v:textBlock v:margins="rect(4,4,4,4)"/> 378 <v:textRect cx="29.9926" cy="584.809" width="59.99" height="27.6352"/> 379 <g id="shadow19-124" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 380 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 381 <rect x="0" y="570.991" width="59.9852" height="27.6352" class="st6"/> 382 </g> 383 <rect x="0" y="570.991" width="59.9852" height="27.6352" class="st9"/> 384 <text x="15.81" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 </text> </g> 385 <g id="shape20-129" v:mID="20" v:groupContext="shape" transform="translate(291.044,-176.156)"> 386 <title>Rectangle.20</title> 387 <desc>Bluetooth</desc> 388 <v:userDefs> 389 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 390 </v:userDefs> 391 <v:textBlock v:margins="rect(4,4,4,4)"/> 392 <v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/> 393 <g id="shadow20-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 394 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 395 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/> 396 </g> 397 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/> 398 <text x="10.78" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Bluetooth </text> </g> 399 <g id="shape47-135" v:mID="47" v:groupContext="shape" transform="translate(186.368,-207.709)"> 400 <title>Sheet.47</title> 401 <desc>L2 Network Technologies</desc> 402 <v:textBlock v:margins="rect(4,4,4,4)"/> 403 <v:textRect cx="98.6997" cy="586.344" width="197.4" height="24.5646"/> 404 <rect x="0" y="574.062" width="197.399" height="24.5646" class="st12"/> 405 <text x="37.29" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>L2 Network Technologies</text> </g> 406 <g id="shape61-138" v:mID="61" v:groupContext="shape" transform="translate(347.227,-176.156)"> 407 <title>Rectangle.61</title> 408 <desc>CAN</desc> 409 <v:userDefs> 410 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 411 </v:userDefs> 412 <v:textBlock v:margins="rect(4,4,4,4)"/> 413 <v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/> 414 <g id="shadow61-139" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 415 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 416 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/> 417 </g> 418 <rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/> 419 <text x="19.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CAN</text> </g> 420 <g id="shape23-144" v:mID="23" v:groupContext="shape" transform="translate(162.991,-59.8994)"> 421 <title>Rectangle.23</title> 422 <v:userDefs> 423 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 424 </v:userDefs> 425 <rect x="0" y="496.376" width="275.03" height="102.25" class="st22"/> 426 </g> 427 <g id="shape24-146" v:mID="24" v:groupContext="shape" transform="translate(214.635,-128.987)"> 428 <title>Sheet.24</title> 429 <desc>Network Device Drivers</desc> 430 <v:textBlock v:margins="rect(4,4,4,4)"/> 431 <v:textRect cx="89.1116" cy="584.425" width="178.23" height="28.4029"/> 432 <rect x="0" y="570.224" width="178.223" height="28.4029" class="st12"/> 433 <text x="31.68" y="588.03" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Device Drivers</text> </g> 434 <g id="shape36-149" v:mID="36" v:groupContext="shape" transform="translate(185.869,-81.2822)"> 435 <title>Rectangle.36</title> 436 <desc>Ethernet drivers</desc> 437 <v:userDefs> 438 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 439 </v:userDefs> 440 <v:textBlock v:margins="rect(4,4,4,4)"/> 441 <v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/> 442 <g id="shadow36-150" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 443 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 444 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 445 </g> 446 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st7"/> 447 <text x="13.31" y="575.56" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet <tspan 448 x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g> 449 <g id="shape86-156" v:mID="86" v:groupContext="shape" transform="translate(263.905,-92.5744)"> 450 <title>Rectangle.86</title> 451 <v:userDefs> 452 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 453 </v:userDefs> 454 <g id="shadow86-157" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 455 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 456 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 457 </g> 458 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/> 459 </g> 460 <g id="shape87-161" v:mID="87" v:groupContext="shape" transform="translate(269.441,-86.8092)"> 461 <title>Rectangle.87</title> 462 <v:userDefs> 463 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 464 </v:userDefs> 465 <g id="shadow87-162" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 466 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 467 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 468 </g> 469 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/> 470 </g> 471 <g id="shape88-166" v:mID="88" v:groupContext="shape" transform="translate(274.968,-81.2822)"> 472 <title>Rectangle.88</title> 473 <desc>802.15.4 drivers</desc> 474 <v:userDefs> 475 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 476 </v:userDefs> 477 <v:textBlock v:margins="rect(4,4,4,4)"/> 478 <v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/> 479 <g id="shadow88-167" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 480 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 481 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 482 </g> 483 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st24"/> 484 <text x="13.34" y="575.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 <tspan 485 x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g> 486 <g id="shape90-173" v:mID="90" v:groupContext="shape" transform="translate(353.003,-92.5744)"> 487 <title>Rectangle.33</title> 488 <v:userDefs> 489 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 490 </v:userDefs> 491 <g id="shadow90-174" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 492 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 493 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 494 </g> 495 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/> 496 </g> 497 <g id="shape91-178" v:mID="91" v:groupContext="shape" transform="translate(358.539,-86.8092)"> 498 <title>Rectangle.35</title> 499 <v:userDefs> 500 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 501 </v:userDefs> 502 <g id="shadow91-179" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 503 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 504 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 505 </g> 506 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/> 507 </g> 508 <g id="shape92-183" v:mID="92" v:groupContext="shape" transform="translate(364.066,-81.2822)"> 509 <title>Rectangle.36</title> 510 <desc>Other drivers</desc> 511 <v:userDefs> 512 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 513 </v:userDefs> 514 <v:textBlock v:margins="rect(4,4,4,4)"/> 515 <v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/> 516 <g id="shadow92-184" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 517 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 518 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/> 519 </g> 520 <rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/> 521 <text x="4.13" y="581.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Other drivers</text> </g> 522 <g id="shape105-189" v:mID="105" v:groupContext="shape" transform="translate(51.25,-146.194)"> 523 <title>Sheet.105</title> 524 <desc>Device driver retrieves packet from the FIFO and sends it to ...</desc> 525 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 526 <v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/> 527 <rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/> 528 <text x="11.91" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Device driver retrieves packet <tspan 529 x="14.24" dy="1.2em" class="st23">from the FIFO and sends it to </tspan><tspan x="66.83" dy="1.2em" 530 class="st23">the network</tspan>.</text> </g> 531 <g id="shape107-194" v:mID="107" v:groupContext="shape" transform="translate(30.7484,-176.156)"> 532 <title>Sheet.107</title> 533 <desc>The network packet is classified and placed to proper transmi...</desc> 534 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 535 <v:textRect cx="67.5" cy="572.826" width="135" height="51.6006"/> 536 <rect x="0" y="547.026" width="135" height="51.6006" class="st12"/> 537 <text x="59.59" y="558.23" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>The network packet is <v:newlineChar/><tspan 538 x="31.4" dy="1.2em" class="st23">classified and placed to proper </tspan><tspan x="12.99" dy="1.2em" 539 class="st23">transmit queue</tspan>. Packet checked and <tspan x="6.76" dy="1.2em" class="st23">L</tspan>2 headers for the network packet are <tspan 540 x="108.56" dy="1.2em" class="st23">added</tspan>.</text> </g> 541 <g id="shape112-201" v:mID="112" v:groupContext="shape" transform="translate(59.4582,-317.872)"> 542 <title>Sheet.112</title> 543 <desc>IPv4 headers added in front</desc> 544 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 545 <v:textRect cx="52.1728" cy="585.47" width="104.35" height="26.3127"/> 546 <rect x="0" y="572.314" width="104.346" height="26.3127" class="st12"/> 547 <text x="10.39" y="583.51" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>IPv4 headers added in front</text> </g> 548 <g id="shape113-204" v:mID="113" v:groupContext="shape" transform="translate(39.572,-361.718)"> 549 <title>Sheet.113</title> 550 <desc>UDP protocol header is added in front of the data</desc> 551 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 552 <v:textRect cx="62.1159" cy="578.557" width="124.24" height="40.1401"/> 553 <rect x="0" y="558.487" width="124.232" height="40.1401" class="st12"/> 554 <text x="45.12" y="569.69" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>UDP protocol header is <v:newlineChar/><tspan 555 x="36.33" dy="1.2em" class="st23">added in front of the data</tspan></text> </g> 556 <g id="shape115-208" v:mID="115" v:groupContext="shape" v:layerMember="0" transform="translate(47,-48.2647)"> 557 <title>Dynamic connector</title> 558 <path d="M-9 585.95 L-9 585.59 L-9 108.13" class="st26"/> 559 </g> 560 <g id="shape116-214" v:mID="116" v:groupContext="shape" transform="translate(50.35,-419.7)"> 561 <title>Sheet.116</title> 562 <desc>Net_packet structure created, user data copied to it. Packet m...</desc> 563 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 564 <v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/> 565 <rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/> 566 <text x="13.72" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Net_packet structure created, <tspan 567 x="14.16" dy="1.2em" class="st23">user data copied to it</tspan>. Packet <tspan x="21.44" dy="1.2em" 568 class="st23">marshalled to kernel space </tspan> </text> </g> 569 <g id="shape120-219" v:mID="120" v:groupContext="shape" transform="translate(39.572,-446.792)"> 570 <title>Sheet.120</title> 571 <desc>Application calls send() from socket API</desc> 572 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 573 <v:textRect cx="61.9599" cy="589.455" width="123.92" height="18.3432"/> 574 <rect x="0" y="580.283" width="123.92" height="18.3432" class="st12"/> 575 <text x="4.58" y="591.48" class="st25" v:langID="6153"><v:paragraph v:horizAlign="2"/><v:tabList/>Application calls send()<tspan 576 class="st23" v:langID="1033"> </tspan><tspan class="st23" v:langID="1033">from socket </tspan><tspan 577 x="109.14" dy="1.2em" class="st23" v:langID="1033">API</tspan></text> </g> 578 <g id="shape123-225" v:mID="123" v:groupContext="shape" v:layerMember="0" transform="translate(196.506,-203.791)"> 579 <title>Dynamic connector.123</title> 580 <path d="M5.91 595.51 L6.22 595.34 L63.66 564.99" class="st28"/> 581 </g> 582 <g id="shape124-231" v:mID="124" v:groupContext="shape" v:layerMember="0" transform="translate(285.068,-263.739)"> 583 <title>Dynamic connector.124</title> 584 <path d="M3.99 593.27 L4.21 592.98 L36.26 549.95" class="st28"/> 585 </g> 586 <g id="shape125-236" v:mID="125" v:groupContext="shape" v:layerMember="0" transform="translate(281.997,-335.197)"> 587 <title>Dynamic connector.125</title> 588 <path d="M-6.3 591.56 L-6.64 591.44 L-23.6 585.48" class="st28"/> 589 </g> 590 <g id="shape127-241" v:mID="127" v:groupContext="shape" v:layerMember="0" transform="translate(283.787,-431.652)"> 591 <title>Dynamic connector.127</title> 592 <path d="M2.11 592 L2.15 591.64 L16.72 474.86" class="st28"/> 593 </g> 594 <g id="shape129-246" v:mID="129" v:groupContext="shape" transform="translate(287.35,-18.75)"> 595 <title>Network</title> 596 <v:userDefs> 597 <v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT4(Icon)"/> 598 <v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/> 599 </v:userDefs> 600 <path d="M5.64 573.25 L5.64 583.59 L20.67 583.59 L20.67 573.25 L5.64 573.25 ZM4.7 584.53 L4.7 572.31 L21.61 572.31 L21.61 601 584.53 L4.7 584.53 ZM24.43 595.81 L24.43 593.93 L17.86 593.93 L17.86 595.81 L24.43 595.81 ZM15.98 596.75 602 L15.98 592.99 L10.34 592.99 L10.34 596.75 L15.98 596.75 ZM14.1 588.29 L12.22 588.29 L12.22 591.11 L14.1 603 591.11 L14.1 588.29 ZM2.82 586.41 L23.49 586.41 L23.49 570.43 L2.82 570.43 L2.82 586.41 ZM8.46 595.81 L8.46 604 593.93 L1.88 593.93 L1.88 595.81 L8.46 595.81 ZM25.22 592.05 C25.82 592.05 26.31 592.54 26.31 593.15 L26.31 605 596.59 C26.31 597.2 25.82 597.69 25.22 597.69 L17.82 597.69 C17.74 598.22 17.31 598.63 16.76 598.63 L9.56 606 598.63 C9.01 598.63 8.57 598.22 8.49 597.69 L1.1 597.69 C0.49 597.69 0 597.2 0 596.59 L0 593.15 C-0 592.54 607 0.49 592.05 1.1 592.05 L8.49 592.05 C8.57 591.52 9.01 591.11 9.56 591.11 L10.34 591.11 L10.34 588.29 L2.04 608 588.29 C1.43 588.29 0.94 587.8 0.94 587.19 L0.94 569.65 C0.94 569.05 1.43 568.55 2.04 568.55 L24.28 568.55 609 C24.88 568.55 25.37 569.05 25.37 569.65 L25.37 587.19 C25.37 587.8 24.88 588.29 24.28 588.29 L15.98 588.29 610 L15.98 591.11 L16.76 591.11 C17.31 591.11 17.74 591.52 17.82 592.05 L25.22 592.05 Z" class="st30"/> 611 </g> 612 <g id="shape58-248" v:mID="58" v:groupContext="shape" transform="translate(250.544,-198.287)"> 613 <title>Rectangle.58</title> 614 <desc>IPv6 Header Compression</desc> 615 <v:userDefs> 616 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 617 </v:userDefs> 618 <v:textBlock v:margins="rect(4,4,4,4)"/> 619 <v:textRect cx="39.978" cy="591.519" width="79.96" height="14.2157"/> 620 <g id="shadow58-249" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 621 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 622 <rect x="0" y="584.411" width="79.9559" height="14.2157" class="st6"/> 623 </g> 624 <rect x="0" y="584.411" width="79.9559" height="14.2157" class="st31"/> 625 <text x="8.64" y="593.32" class="st32" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6 Header Compression</text> </g> 626 <g id="shape132-254" v:mID="132" v:groupContext="shape" transform="translate(-130.051,193.34) rotate(-90)"> 627 <title>Sheet.132</title> 628 <desc>User space</desc> 629 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 630 <v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/> 631 <rect x="0" y="578.627" width="53.9255" height="20" class="st12"/> 632 <text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>User space</text> </g> 633 <g id="shape134-257" v:mID="134" v:groupContext="shape" transform="translate(-130.051,256.302) rotate(-90)"> 634 <title>Sheet.134</title> 635 <desc>Kernel space</desc> 636 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 637 <v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/> 638 <rect x="0" y="578.627" width="53.9255" height="20" class="st12"/> 639 <text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>Kernel space</text> </g> 640 <g id="group136-260" transform="translate(751.907,215.132) rotate(69.5287)" v:mID="136" v:groupContext="group"> 641 <v:userDefs> 642 <v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0):1"/> 643 <v:ud v:nameU="hasText" v:prompt="" v:val="VT0(0):5"/> 644 <v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/> 645 <v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0.44780009255273):1"/> 646 <v:ud v:nameU="hasText" v:prompt="" v:val="VT0(1):5"/> 647 </v:userDefs> 648 <title>FIFO lane</title> 649 <desc>TX queue</desc> 650 <g id="shape137-261" v:mID="137" v:groupContext="shape" transform="translate(0,-5.78714)"> 651 <title>Sheet.137</title> 652 <path d="M0 598.63 L53.38 598.63" class="st34"/> 653 </g> 654 <g id="shape138-267" v:mID="138" v:groupContext="shape" transform="translate(18.9736,1.01464)"> 655 <title>Sheet.138</title> 656 <desc>FIFO</desc> 657 <v:textBlock v:margins="rect(2,2,2,2)"/> 658 <v:textRect cx="10.2381" cy="591.825" width="20.48" height="13.6036"/> 659 <rect v:rectContext="textBkgnd" x="2.90616" y="587.025" width="14.664" height="9.59985" class="st36"/> 660 <text x="2.91" y="594.22" class="st25" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>FIFO</text> </g> 661 <g id="shape136-270" v:mID="136" v:groupContext="groupContent"> 662 <v:textBlock v:margins="rect(0,0,0,0)"/> 663 <v:textRect cx="26.458" cy="605.983" width="32.25" height="11.2036"/> 664 <path d="M0 598.63 L58.42 598.63" class="st37"/> 665 <path d="M0 587.05 L58.42 587.05" class="st37"/> 666 <rect v:rectContext="textBkgnd" x="11.2433" y="600.383" width="30.4294" height="11.1997" class="st36"/> 667 <text x="11.24" y="608.78" class="st25" v:langID="1033"><v:paragraph v:spLine="-1.4" v:horizAlign="1"/><v:tabList/>TX queue</text> </g> 668 </g> 669 <g id="shape144-276" v:mID="144" v:groupContext="shape" transform="translate(37.75,-545.209)"> 670 <title>Sheet.144</title> 671 <desc>Sending UDP packet</desc> 672 <v:textBlock v:margins="rect(4,4,4,4)"/> 673 <v:textRect cx="53.125" cy="584.809" width="106.26" height="27.6352"/> 674 <rect x="0" y="570.991" width="106.25" height="27.6352" class="st12"/> 675 <text x="4" y="579.41" class="st38" v:langID="6153"><v:paragraph/><v:tabList/>Sending <tspan class="st23" 676 v:langID="1033">UDP </tspan><tspan x="4" dy="1.2em" class="st23" v:langID="1033">packet</tspan></text> </g> 677 <g id="shape154-281" v:mID="154" v:groupContext="shape" v:layerMember="0" transform="translate(288.289,-40.7293)"> 678 <title>Dynamic connector.154</title> 679 <path d="M-5.81 595.33 L-6.12 595.15 L-71.35 558.07" class="st28"/> 680 </g> 681 <g id="group158-286" transform="translate(162.991,-438.502)" v:mID="158" v:groupContext="group"> 682 <title>Sheet.158</title> 683 <g id="shape78-287" v:mID="78" v:groupContext="shape" transform="translate(181.07,0)"> 684 <title>Rectangle.78</title> 685 <v:userDefs> 686 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 687 </v:userDefs> 688 <g id="shadow78-288" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 689 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 690 <rect x="0" y="495.529" width="93.9597" height="103.098" class="st6"/> 691 </g> 692 <rect x="0" y="495.529" width="93.9597" height="103.098" class="st7"/> 693 </g> 694 <g id="shape2-292" v:mID="2" v:groupContext="shape" transform="translate(-7.99361E-014,-99.4867)"> 695 <title>Rectangle.2</title> 696 <desc>Network Application</desc> 697 <v:userDefs> 698 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 699 </v:userDefs> 700 <v:textBlock v:margins="rect(4,4,4,4)"/> 701 <v:textRect cx="137.515" cy="581.199" width="275.03" height="34.856"/> 702 <g id="shadow2-293" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 703 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 704 <rect x="0" y="563.771" width="275.03" height="34.856" class="st6"/> 705 </g> 706 <rect x="0" y="563.771" width="275.03" height="34.856" class="st7"/> 707 <text x="87.37" y="584.8" class="st39" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Application</text> </g> 708 <g id="shape157-298" v:mID="157" v:groupContext="shape" transform="translate(181.29,-91.2745)"> 709 <title>Rectangle.157</title> 710 <v:userDefs> 711 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 712 </v:userDefs> 713 <rect x="0" y="578.591" width="93.7395" height="20.0355" class="st1"/> 714 </g> 715 </g> 716 <g id="shape159-300" v:mID="159" v:groupContext="shape" transform="translate(36.1189,-163.355) rotate(-0.180044)"> 717 <title>Sheet.159</title> 718 <path d="M0 598.63 L423 598.63" class="st3"/> 719 </g> 720 <g id="shape161-303" v:mID="161" v:groupContext="shape" transform="translate(-130.051,492.159) rotate(-90)"> 721 <title>Sheet.161</title> 722 <desc>“Bottom Half”</desc> 723 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 724 <v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/> 725 <rect x="0" y="578.627" width="62.1396" height="20" class="st12"/> 726 <text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>“Bottom Half”</text> </g> 727 <g id="shape162-306" v:mID="162" v:groupContext="shape" transform="translate(-130.051,430.95) rotate(-90)"> 728 <title>Sheet.162</title> 729 <desc>Core stack</desc> 730 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 731 <v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/> 732 <rect x="0" y="578.627" width="62.1396" height="20" class="st12"/> 733 <text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>Core stack</text> </g> 734 <g id="shape168-309" v:mID="168" v:groupContext="shape" transform="translate(39.572,-66.8633)"> 735 <title>Circle</title> 736 <desc>8</desc> 737 <v:userDefs> 738 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 739 </v:userDefs> 740 <v:textBlock v:margins="rect(4,4,4,4)"/> 741 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 742 <g id="shadow168-310" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 743 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 744 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 745 </g> 746 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 747 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>8</text> </g> 748 <g id="shape171-315" v:mID="171" v:groupContext="shape" transform="translate(39.572,-141.44)"> 749 <title>Circle.171</title> 750 <desc>7</desc> 751 <v:userDefs> 752 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 753 </v:userDefs> 754 <v:textBlock v:margins="rect(4,4,4,4)"/> 755 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 756 <g id="shadow171-316" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 757 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 758 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 759 </g> 760 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 761 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>7</text> </g> 762 <g id="shape172-321" v:mID="172" v:groupContext="shape" transform="translate(39.572,-215.358)"> 763 <title>Circle.172</title> 764 <desc>6</desc> 765 <v:userDefs> 766 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 767 </v:userDefs> 768 <v:textBlock v:margins="rect(4,4,4,4)"/> 769 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 770 <g id="shadow172-322" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 771 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 772 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 773 </g> 774 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 775 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>6</text> </g> 776 <g id="shape173-327" v:mID="173" v:groupContext="shape" transform="translate(39.572,-249.234)"> 777 <title>Circle.173</title> 778 <desc>5</desc> 779 <v:userDefs> 780 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 781 </v:userDefs> 782 <v:textBlock v:margins="rect(4,4,4,4)"/> 783 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 784 <g id="shadow173-328" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 785 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 786 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 787 </g> 788 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 789 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>5</text> </g> 790 <g id="shape174-333" v:mID="174" v:groupContext="shape" transform="translate(39.572,-325.013)"> 791 <title>Circle.174</title> 792 <desc>4</desc> 793 <v:userDefs> 794 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 795 </v:userDefs> 796 <v:textBlock v:margins="rect(4,4,4,4)"/> 797 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 798 <g id="shadow174-334" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 799 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 800 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 801 </g> 802 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 803 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>4</text> </g> 804 <g id="shape175-339" v:mID="175" v:groupContext="shape" transform="translate(39.572,-381.858)"> 805 <title>Circle.175</title> 806 <desc>3</desc> 807 <v:userDefs> 808 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 809 </v:userDefs> 810 <v:textBlock v:margins="rect(4,4,4,4)"/> 811 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 812 <g id="shadow175-340" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 813 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 814 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 815 </g> 816 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 817 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>3</text> </g> 818 <g id="shape176-345" v:mID="176" v:groupContext="shape" transform="translate(39.572,-417.79)"> 819 <title>Circle.176</title> 820 <desc>2</desc> 821 <v:userDefs> 822 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 823 </v:userDefs> 824 <v:textBlock v:margins="rect(4,4,4,4)"/> 825 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 826 <g id="shadow176-346" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 827 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 828 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 829 </g> 830 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 831 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>2</text> </g> 832 <g id="shape177-351" v:mID="177" v:groupContext="shape" transform="translate(39.572,-482.718)"> 833 <title>Circle.177</title> 834 <desc>1</desc> 835 <v:userDefs> 836 <v:ud v:nameU="visVersion" v:val="VT0(15):26"/> 837 </v:userDefs> 838 <v:textBlock v:margins="rect(4,4,4,4)"/> 839 <v:textRect cx="10" cy="588.627" width="17.51" height="15"/> 840 <g id="shadow177-352" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1" 841 transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5"> 842 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/> 843 </g> 844 <path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/> 845 <text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g> 846 <g id="shape110-357" v:mID="110" v:groupContext="shape" transform="translate(51.25,-239.634)"> 847 <title>Sheet.110</title> 848 <desc>The network stack checks if interface is set up and enabled a...</desc> 849 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 850 <v:textRect cx="56.375" cy="584.425" width="112.76" height="28.4029"/> 851 <rect x="0" y="570.224" width="112.75" height="28.4029" class="st12"/> 852 <text x="19.56" y="581.42" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>The network stack checks if <tspan 853 x="8.95" dy="1.2em" class="st23">interface is set up and enabled </tspan><tspan x="47.03" dy="1.2em" 854 class="st23">and sends the data </tspan> </text> </g> 855 <g id="shape178-362" v:mID="178" v:groupContext="shape" v:layerMember="0" transform="translate(240.192,-375.977)"> 856 <title>Dynamic connector.178</title> 857 <path d="M5.59 594.97 L5.89 594.77 L44.88 569.26" class="st28"/> 858 </g> 859 <g id="shape183-367" v:mID="183" v:groupContext="shape" transform="translate(39.572,-54.3245)"> 860 <title>Sheet.183</title> 861 <desc>Data physically sent</desc> 862 <v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/> 863 <v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/> 864 <rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/> 865 <text x="44.38" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Data physically sent</text> </g> 866 </g> 867</svg> 868