blob: 43443cf3c055819b0e3901e507d90abb36a3f788 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export zephyr_netstack_overview-tx sequence.svg TX sequence -->
<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"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.76147in" height="8.31426in"
viewBox="0 0 486.826 598.627" xml:space="preserve" color-interpolation-filters="sRGB" class="st43">
<v:documentProperties v:langID="1033" v:viewMarkup="false">
<v:userDefs>
<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
</v:userDefs>
</v:documentProperties>
<style type="text/css">
<![CDATA[
.st1 {fill:#deebf6;stroke:none;stroke-width:0.25}
.st2 {stroke:#c9c9c9;stroke-dasharray:1,2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st3 {stroke:#ed7d31;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st4 {fill:#ffffff;stroke:#323849;stroke-width:0.75}
.st5 {visibility:visible}
.st6 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
.st7 {fill:#deebf6;stroke:#323849;stroke-width:0.25}
.st8 {fill:#323849;font-family:Calibri;font-size:0.833336em}
.st9 {fill:#deebf6;fill-opacity:0.5;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25}
.st10 {fill:#c9c9c9;font-family:Calibri;font-size:0.833336em}
.st11 {fill:#ffffff;stroke:#000000;stroke-width:0.75}
.st12 {fill:none;stroke:none;stroke-width:0.25}
.st13 {fill:#c9c9c9;font-family:Calibri;font-size:1.00001em}
.st14 {fill:#c9c9c9;font-family:Calibri;font-size:0.75em}
.st15 {fill:#deebf6;fill-opacity:0.5;stroke:#c7c8c8;stroke-width:0.25}
.st16 {fill:#ffffff;fill-opacity:0.56;stroke:#323849;stroke-width:0.75}
.st17 {fill:#d8d8d8;font-family:Calibri;font-size:1.00001em}
.st18 {fill:#deebf6;stroke:#c7c8c8;stroke-width:0.25}
.st19 {fill:#323849;font-family:Calibri;font-size:0.75em}
.st20 {fill:#323849;font-family:Calibri;font-size:0.666664em}
.st21 {fill:#c9c9c9;font-family:Calibri;font-size:0.666664em}
.st22 {fill:#ffffff;fill-opacity:0.32;stroke:#323849;stroke-width:0.75}
.st23 {font-size:1em}
.st24 {fill:#deebf6;fill-opacity:0.51;stroke:#323849;stroke-opacity:0.49;stroke-width:0.25}
.st25 {fill:#000000;font-family:Calibri;font-size:0.666664em}
.st26 {marker-start:url(#mrkr4-213);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}
.st27 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.61349693251534}
.st28 {marker-start:url(#mrkr4-230);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st29 {fill:#5b9bd5;fill-opacity:1;stroke:#5b9bd5;stroke-opacity:1;stroke-width:0.28409090909091}
.st30 {fill:#4a80b1;stroke:none;stroke-linecap:butt;stroke-width:0.75}
.st31 {fill:#deebf6;stroke:#323849;stroke-opacity:0.5;stroke-width:0.25}
.st32 {fill:#c9c9c9;font-family:Calibri;font-size:0.499992em}
.st33 {fill:#ed7d31;font-family:Calibri;font-size:0.666664em}
.st34 {marker-end:url(#mrkr13-266);stroke:#c7c8c8;stroke-width:0.24}
.st35 {fill:#c7c8c8;fill-opacity:1;stroke:#c7c8c8;stroke-opacity:1;stroke-width:0.14285714285714}
.st36 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
.st37 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}
.st38 {fill:#000000;font-family:Calibri;font-size:1.5em}
.st39 {fill:#323849;font-family:Calibri;font-size:1.00001em}
.st40 {fill:#ed7d31;fill-opacity:0.22;filter:url(#filter_2);stroke:#ed7d31;stroke-opacity:0.22}
.st41 {fill:#ed7d31;stroke:#c7c8c8;stroke-width:0.25}
.st42 {fill:#feffff;font-family:Calibri;font-size:0.833336em}
.st43 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Markers">
<g id="lend4">
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
</g>
<marker id="mrkr4-213" class="st27" v:arrowType="4" v:arrowSize="2" v:setback="3.17" refX="3.17" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend4" transform="scale(1.63) "/>
</marker>
<marker id="mrkr4-230" class="st29" v:arrowType="4" v:arrowSize="2" v:setback="6.68" refX="6.68" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend4" transform="scale(3.52) "/>
</marker>
<g id="lend13">
<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/>
</g>
<marker id="mrkr13-266" class="st35" v:arrowType="13" v:arrowSize="0" v:setback="21" refX="-21" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend13" transform="scale(-7,-7) "/>
</marker>
</defs>
<defs id="Filters">
<filter id="filter_2">
<feGaussianBlur stdDeviation="2"/>
</filter>
</defs>
<g v:mID="7" v:index="3" v:groupContext="foregroundPage">
<v:userDefs>
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
</v:userDefs>
<title>TX sequence</title>
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Annotations" v:index="1"/>
<g id="shape143-1" v:mID="143" v:groupContext="shape" transform="translate(180.875,-408.478)">
<title>Rectangle.143</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="578.591" width="76.543" height="20.0355" class="st1"/>
</g>
<g id="shape94-3" v:mID="94" v:groupContext="shape" transform="translate(49.6893,-76.8633) rotate(0.0112307)">
<title>Sheet.94</title>
<path d="M0 598.63 L388.43 598.63" class="st2"/>
</g>
<g id="shape95-6" v:mID="95" v:groupContext="shape" transform="translate(42.0914,-234.72) rotate(-0.0391061)">
<title>Sheet.95</title>
<path d="M0 598.63 L395.5 598.63" class="st2"/>
</g>
<g id="shape96-9" v:mID="96" v:groupContext="shape" transform="translate(42.6472,-266.306) rotate(0.0140873)">
<title>Sheet.96</title>
<path d="M0 598.63 L395.5 598.63" class="st2"/>
</g>
<g id="shape97-12" v:mID="97" v:groupContext="shape" transform="translate(42.1945,-342.085) rotate(-0.0292365)">
<title>Sheet.97</title>
<path d="M0 598.63 L395.57 598.63" class="st2"/>
</g>
<g id="shape98-15" v:mID="98" v:groupContext="shape" transform="translate(39.3031,-401.856) rotate(0.12472)">
<title>Sheet.98</title>
<path d="M0 598.63 L423 598.63" class="st3"/>
</g>
<g id="shape99-18" v:mID="99" v:groupContext="shape" transform="translate(42.9908,-434.862) rotate(0.0469737)">
<title>Sheet.99</title>
<path d="M0 598.63 L396 598.63" class="st2"/>
</g>
<g id="shape46-21" v:mID="46" v:groupContext="shape" transform="translate(163.804,-167.866)">
<title>Rectangle.46</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="534.218" width="242.529" height="64.4085" class="st4"/>
</g>
<g id="shape1-23" v:mID="1" v:groupContext="shape" transform="translate(163.804,-405.34)">
<title>Rectangle</title>
<desc>Socket API</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/>
<g id="shadow1-24" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/>
<text x="99.91" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Socket API</text> </g>
<g id="shape57-29" v:mID="57" v:groupContext="shape" transform="translate(163.804,-237.426)">
<title>Rectangle.57</title>
<desc>Network Interface Abstraction</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="121.264" cy="585.47" width="242.53" height="26.3127"/>
<g id="shadow57-30" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="242.529" height="26.3127" class="st7"/>
<text x="59.58" y="588.47" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Interface Abstraction</text> </g>
<g id="shape60-35" v:mID="60" v:groupContext="shape" transform="translate(-192.327,328.009) rotate(-90)">
<title>Rectangle.60</title>
<desc>Non-IP sockets</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="64.5973" cy="585.47" width="129.2" height="26.3127"/>
<g id="shadow60-36" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5">
<rect x="0" y="572.314" width="129.195" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="129.195" height="26.3127" class="st9"/>
<text x="34.5" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Non-IP sockets</text> </g>
<g id="shape66-41" v:mID="66" v:groupContext="shape" transform="translate(-160.606,430.95) rotate(-90)">
<title>Rectangle.66</title>
<desc>Network Management API</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="132.023" cy="585.47" width="264.05" height="26.3127"/>
<g id="shadow66-42" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,-1.97279,0.345598)" class="st5">
<rect x="0" y="572.314" width="264.045" height="26.3127" class="st6"/>
</g>
<rect x="0" y="572.314" width="264.045" height="26.3127" class="st9"/>
<text x="78.09" y="588.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Management API</text> </g>
<g id="shape68-47" v:mID="68" v:groupContext="shape" transform="translate(163.492,-438.502)">
<title>Rectangle.68</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="504.667" width="174.447" height="93.9597" class="st11"/>
</g>
<g id="shape69-49" v:mID="69" v:groupContext="shape" transform="translate(157.37,-507.897)">
<title>Sheet.69</title>
<desc>Application Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/>
<rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/>
<text x="41.39" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Application Protocols</text> </g>
<g id="shape70-52" v:mID="70" v:groupContext="shape" transform="translate(252.961,-482.718)">
<title>Rectangle.70</title>
<desc>LWM2M</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow70-53" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="21.44" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>LWM2M</text> </g>
<g id="shape71-58" v:mID="71" v:groupContext="shape" transform="translate(171.782,-482.718)">
<title>Rectangle.71</title>
<desc>CoAP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow71-59" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st15"/>
<text x="27.61" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CoAP</text> </g>
<g id="shape72-64" v:mID="72" v:groupContext="shape" transform="translate(172.819,-446.792)">
<title>Rectangle.72</title>
<desc>MQTT</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow72-65" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="26.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MQTT</text> </g>
<g id="shape73-70" v:mID="73" v:groupContext="shape" transform="translate(254.343,-446.792)">
<title>Rectangle.73</title>
<desc>...</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="37.3075" cy="584.809" width="74.62" height="27.6352"/>
<g id="shadow73-71" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="74.6151" height="27.6352" class="st9"/>
<text x="33.9" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>...</text> </g>
<g id="shape48-76" v:mID="48" v:groupContext="shape" transform="translate(163.804,-268.891)">
<title>Rectangle.48</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="469.432" width="212.1" height="129.195" class="st16"/>
</g>
<g id="shape49-78" v:mID="49" v:groupContext="shape" transform="translate(185.144,-373.521)">
<title>Sheet.49</title>
<desc>Network Protocols</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="93.3456" cy="586.344" width="186.7" height="24.5646"/>
<rect x="0" y="574.062" width="186.691" height="24.5646" class="st12"/>
<text x="47.89" y="589.94" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Protocols</text> </g>
<g id="shape50-81" v:mID="50" v:groupContext="shape" transform="translate(172.094,-312.416)">
<title>Rectangle.50</title>
<desc>IPv6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow50-82" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="39.21" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6</text> </g>
<g id="shape51-87" v:mID="51" v:groupContext="shape" transform="translate(274.345,-277.872)">
<title>Rectangle.51</title>
<desc>ICMPv4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow51-88" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv4</text> </g>
<g id="shape52-93" v:mID="52" v:groupContext="shape" transform="translate(274.345,-312.416)">
<title>Rectangle.52</title>
<desc>IPv4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow52-94" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/>
<text x="39.21" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv4</text> </g>
<g id="shape53-99" v:mID="53" v:groupContext="shape" transform="translate(172.094,-277.872)">
<title>Rectangle.53</title>
<desc>ICMPv6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow53-100" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="32.96" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ICMPv6</text> </g>
<g id="shape54-105" v:mID="54" v:groupContext="shape" transform="translate(172.094,-348.342)">
<title>Rectangle.54</title>
<desc>UDP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow54-106" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st18"/>
<text x="39" y="587.51" class="st19" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>UDP</text> </g>
<g id="shape55-111" v:mID="55" v:groupContext="shape" transform="translate(274.345,-348.342)">
<title>Rectangle.55</title>
<desc>TCP</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="46.9799" cy="584.809" width="93.96" height="27.6352"/>
<g id="shadow55-112" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="93.9597" height="27.6352" class="st9"/>
<text x="40.06" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP</text> </g>
<g id="shape18-117" v:mID="18" v:groupContext="shape" transform="translate(169.543,-176.156)">
<title>Rectangle.18</title>
<desc>Ethernet</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow18-118" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st18"/>
<text x="12.75" y="587.21" class="st20" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet </text> </g>
<g id="shape19-123" v:mID="19" v:groupContext="shape" transform="translate(227.264,-176.156)">
<title>Rectangle.19</title>
<desc>802.15.4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="29.9926" cy="584.809" width="59.99" height="27.6352"/>
<g id="shadow19-124" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="59.9852" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="59.9852" height="27.6352" class="st9"/>
<text x="15.81" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 </text> </g>
<g id="shape20-129" v:mID="20" v:groupContext="shape" transform="translate(291.044,-176.156)">
<title>Rectangle.20</title>
<desc>Bluetooth</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow20-130" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/>
<text x="10.78" y="587.21" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Bluetooth </text> </g>
<g id="shape47-135" v:mID="47" v:groupContext="shape" transform="translate(186.368,-207.709)">
<title>Sheet.47</title>
<desc>L2 Network Technologies</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="98.6997" cy="586.344" width="197.4" height="24.5646"/>
<rect x="0" y="574.062" width="197.399" height="24.5646" class="st12"/>
<text x="37.29" y="589.94" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>L2 Network Technologies</text> </g>
<g id="shape61-138" v:mID="61" v:groupContext="shape" transform="translate(347.227,-176.156)">
<title>Rectangle.61</title>
<desc>CAN</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="26.9627" cy="584.809" width="53.93" height="27.6352"/>
<g id="shadow61-139" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st6"/>
</g>
<rect x="0" y="570.991" width="53.9255" height="27.6352" class="st9"/>
<text x="19.05" y="587.51" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>CAN</text> </g>
<g id="shape23-144" v:mID="23" v:groupContext="shape" transform="translate(162.991,-59.8994)">
<title>Rectangle.23</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="496.376" width="275.03" height="102.25" class="st22"/>
</g>
<g id="shape24-146" v:mID="24" v:groupContext="shape" transform="translate(214.635,-128.987)">
<title>Sheet.24</title>
<desc>Network Device Drivers</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="89.1116" cy="584.425" width="178.23" height="28.4029"/>
<rect x="0" y="570.224" width="178.223" height="28.4029" class="st12"/>
<text x="31.68" y="588.03" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Device Drivers</text> </g>
<g id="shape36-149" v:mID="36" v:groupContext="shape" transform="translate(185.869,-81.2822)">
<title>Rectangle.36</title>
<desc>Ethernet drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow36-150" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st7"/>
<text x="13.31" y="575.56" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Ethernet <tspan
x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g>
<g id="shape86-156" v:mID="86" v:groupContext="shape" transform="translate(263.905,-92.5744)">
<title>Rectangle.86</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow86-157" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape87-161" v:mID="87" v:groupContext="shape" transform="translate(269.441,-86.8092)">
<title>Rectangle.87</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow87-162" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape88-166" v:mID="88" v:groupContext="shape" transform="translate(274.968,-81.2822)">
<title>Rectangle.88</title>
<desc>802.15.4 drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow88-167" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st24"/>
<text x="13.34" y="575.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>802.15.4 <tspan
x="17.11" dy="1.2em" class="st23">drivers</tspan></text> </g>
<g id="shape90-173" v:mID="90" v:groupContext="shape" transform="translate(353.003,-92.5744)">
<title>Rectangle.33</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow90-174" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape91-178" v:mID="91" v:groupContext="shape" transform="translate(358.539,-86.8092)">
<title>Rectangle.35</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow91-179" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
</g>
<g id="shape92-183" v:mID="92" v:groupContext="shape" transform="translate(364.066,-81.2822)">
<title>Rectangle.36</title>
<desc>Other drivers</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="31.0698" cy="578.557" width="62.14" height="40.1401"/>
<g id="shadow92-184" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st6"/>
</g>
<rect x="0" y="558.487" width="62.1396" height="40.1401" class="st9"/>
<text x="4.13" y="581.56" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Other drivers</text> </g>
<g id="shape105-189" v:mID="105" v:groupContext="shape" transform="translate(51.25,-146.194)">
<title>Sheet.105</title>
<desc>Device driver retrieves packet from the FIFO and sends it to ...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/>
<rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/>
<text x="11.91" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Device driver retrieves packet <tspan
x="14.24" dy="1.2em" class="st23">from the FIFO and sends it to </tspan><tspan x="66.83" dy="1.2em"
class="st23">the network</tspan>.</text> </g>
<g id="shape107-194" v:mID="107" v:groupContext="shape" transform="translate(30.7484,-176.156)">
<title>Sheet.107</title>
<desc>The network packet is classified and placed to proper transmi...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="67.5" cy="572.826" width="135" height="51.6006"/>
<rect x="0" y="547.026" width="135" height="51.6006" class="st12"/>
<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
x="31.4" dy="1.2em" class="st23">classified and placed to proper </tspan><tspan x="12.99" dy="1.2em"
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
x="108.56" dy="1.2em" class="st23">added</tspan>.</text> </g>
<g id="shape112-201" v:mID="112" v:groupContext="shape" transform="translate(59.4582,-317.872)">
<title>Sheet.112</title>
<desc>IPv4 headers added in front</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="52.1728" cy="585.47" width="104.35" height="26.3127"/>
<rect x="0" y="572.314" width="104.346" height="26.3127" class="st12"/>
<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>
<g id="shape113-204" v:mID="113" v:groupContext="shape" transform="translate(39.572,-361.718)">
<title>Sheet.113</title>
<desc>UDP protocol header is added in front of the data</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="62.1159" cy="578.557" width="124.24" height="40.1401"/>
<rect x="0" y="558.487" width="124.232" height="40.1401" class="st12"/>
<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
x="36.33" dy="1.2em" class="st23">added in front of the data</tspan></text> </g>
<g id="shape115-208" v:mID="115" v:groupContext="shape" v:layerMember="0" transform="translate(47,-48.2647)">
<title>Dynamic connector</title>
<path d="M-9 585.95 L-9 585.59 L-9 108.13" class="st26"/>
</g>
<g id="shape116-214" v:mID="116" v:groupContext="shape" transform="translate(50.35,-419.7)">
<title>Sheet.116</title>
<desc>Net_packet structure created, user data copied to it. Packet m...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/>
<rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/>
<text x="13.72" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Net_packet structure created, <tspan
x="14.16" dy="1.2em" class="st23">user data copied to it</tspan>. Packet <tspan x="21.44" dy="1.2em"
class="st23">marshalled to kernel space </tspan> </text> </g>
<g id="shape120-219" v:mID="120" v:groupContext="shape" transform="translate(39.572,-446.792)">
<title>Sheet.120</title>
<desc>Application calls send() from socket API</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="61.9599" cy="589.455" width="123.92" height="18.3432"/>
<rect x="0" y="580.283" width="123.92" height="18.3432" class="st12"/>
<text x="4.58" y="591.48" class="st25" v:langID="6153"><v:paragraph v:horizAlign="2"/><v:tabList/>Application calls send()<tspan
class="st23" v:langID="1033"> </tspan><tspan class="st23" v:langID="1033">from socket </tspan><tspan
x="109.14" dy="1.2em" class="st23" v:langID="1033">API</tspan></text> </g>
<g id="shape123-225" v:mID="123" v:groupContext="shape" v:layerMember="0" transform="translate(196.506,-203.791)">
<title>Dynamic connector.123</title>
<path d="M5.91 595.51 L6.22 595.34 L63.66 564.99" class="st28"/>
</g>
<g id="shape124-231" v:mID="124" v:groupContext="shape" v:layerMember="0" transform="translate(285.068,-263.739)">
<title>Dynamic connector.124</title>
<path d="M3.99 593.27 L4.21 592.98 L36.26 549.95" class="st28"/>
</g>
<g id="shape125-236" v:mID="125" v:groupContext="shape" v:layerMember="0" transform="translate(281.997,-335.197)">
<title>Dynamic connector.125</title>
<path d="M-6.3 591.56 L-6.64 591.44 L-23.6 585.48" class="st28"/>
</g>
<g id="shape127-241" v:mID="127" v:groupContext="shape" v:layerMember="0" transform="translate(283.787,-431.652)">
<title>Dynamic connector.127</title>
<path d="M2.11 592 L2.15 591.64 L16.72 474.86" class="st28"/>
</g>
<g id="shape129-246" v:mID="129" v:groupContext="shape" transform="translate(287.35,-18.75)">
<title>Network</title>
<v:userDefs>
<v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT4(Icon)"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<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
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
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
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
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
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
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
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
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
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
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"/>
</g>
<g id="shape58-248" v:mID="58" v:groupContext="shape" transform="translate(250.544,-198.287)">
<title>Rectangle.58</title>
<desc>IPv6 Header Compression</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="39.978" cy="591.519" width="79.96" height="14.2157"/>
<g id="shadow58-249" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="584.411" width="79.9559" height="14.2157" class="st6"/>
</g>
<rect x="0" y="584.411" width="79.9559" height="14.2157" class="st31"/>
<text x="8.64" y="593.32" class="st32" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>IPv6 Header Compression</text> </g>
<g id="shape132-254" v:mID="132" v:groupContext="shape" transform="translate(-130.051,193.34) rotate(-90)">
<title>Sheet.132</title>
<desc>User space</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/>
<rect x="0" y="578.627" width="53.9255" height="20" class="st12"/>
<text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>User space</text> </g>
<g id="shape134-257" v:mID="134" v:groupContext="shape" transform="translate(-130.051,256.302) rotate(-90)">
<title>Sheet.134</title>
<desc>Kernel space</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="26.9627" cy="588.627" width="53.93" height="20"/>
<rect x="0" y="578.627" width="53.9255" height="20" class="st12"/>
<text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>Kernel space</text> </g>
<g id="group136-260" transform="translate(751.907,215.132) rotate(69.5287)" v:mID="136" v:groupContext="group">
<v:userDefs>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
<v:ud v:nameU="txtWidth" v:prompt="" v:val="VT0(0.44780009255273):1"/>
<v:ud v:nameU="hasText" v:prompt="" v:val="VT0(1):5"/>
</v:userDefs>
<title>FIFO lane</title>
<desc>TX queue</desc>
<g id="shape137-261" v:mID="137" v:groupContext="shape" transform="translate(0,-5.78714)">
<title>Sheet.137</title>
<path d="M0 598.63 L53.38 598.63" class="st34"/>
</g>
<g id="shape138-267" v:mID="138" v:groupContext="shape" transform="translate(18.9736,1.01464)">
<title>Sheet.138</title>
<desc>FIFO</desc>
<v:textBlock v:margins="rect(2,2,2,2)"/>
<v:textRect cx="10.2381" cy="591.825" width="20.48" height="13.6036"/>
<rect v:rectContext="textBkgnd" x="2.90616" y="587.025" width="14.664" height="9.59985" class="st36"/>
<text x="2.91" y="594.22" class="st25" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>FIFO</text> </g>
<g id="shape136-270" v:mID="136" v:groupContext="groupContent">
<v:textBlock v:margins="rect(0,0,0,0)"/>
<v:textRect cx="26.458" cy="605.983" width="32.25" height="11.2036"/>
<path d="M0 598.63 L58.42 598.63" class="st37"/>
<path d="M0 587.05 L58.42 587.05" class="st37"/>
<rect v:rectContext="textBkgnd" x="11.2433" y="600.383" width="30.4294" height="11.1997" class="st36"/>
<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>
</g>
<g id="shape144-276" v:mID="144" v:groupContext="shape" transform="translate(37.75,-545.209)">
<title>Sheet.144</title>
<desc>Sending UDP packet</desc>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="53.125" cy="584.809" width="106.26" height="27.6352"/>
<rect x="0" y="570.991" width="106.25" height="27.6352" class="st12"/>
<text x="4" y="579.41" class="st38" v:langID="6153"><v:paragraph/><v:tabList/>Sending <tspan class="st23"
v:langID="1033">UDP </tspan><tspan x="4" dy="1.2em" class="st23" v:langID="1033">packet</tspan></text> </g>
<g id="shape154-281" v:mID="154" v:groupContext="shape" v:layerMember="0" transform="translate(288.289,-40.7293)">
<title>Dynamic connector.154</title>
<path d="M-5.81 595.33 L-6.12 595.15 L-71.35 558.07" class="st28"/>
</g>
<g id="group158-286" transform="translate(162.991,-438.502)" v:mID="158" v:groupContext="group">
<title>Sheet.158</title>
<g id="shape78-287" v:mID="78" v:groupContext="shape" transform="translate(181.07,0)">
<title>Rectangle.78</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<g id="shadow78-288" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="495.529" width="93.9597" height="103.098" class="st6"/>
</g>
<rect x="0" y="495.529" width="93.9597" height="103.098" class="st7"/>
</g>
<g id="shape2-292" v:mID="2" v:groupContext="shape" transform="translate(-7.99361E-014,-99.4867)">
<title>Rectangle.2</title>
<desc>Network Application</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="137.515" cy="581.199" width="275.03" height="34.856"/>
<g id="shadow2-293" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<rect x="0" y="563.771" width="275.03" height="34.856" class="st6"/>
</g>
<rect x="0" y="563.771" width="275.03" height="34.856" class="st7"/>
<text x="87.37" y="584.8" class="st39" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Network Application</text> </g>
<g id="shape157-298" v:mID="157" v:groupContext="shape" transform="translate(181.29,-91.2745)">
<title>Rectangle.157</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<rect x="0" y="578.591" width="93.7395" height="20.0355" class="st1"/>
</g>
</g>
<g id="shape159-300" v:mID="159" v:groupContext="shape" transform="translate(36.1189,-163.355) rotate(-0.180044)">
<title>Sheet.159</title>
<path d="M0 598.63 L423 598.63" class="st3"/>
</g>
<g id="shape161-303" v:mID="161" v:groupContext="shape" transform="translate(-130.051,492.159) rotate(-90)">
<title>Sheet.161</title>
<desc>“Bottom Half”</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/>
<rect x="0" y="578.627" width="62.1396" height="20" class="st12"/>
<text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>“Bottom Half”</text> </g>
<g id="shape162-306" v:mID="162" v:groupContext="shape" transform="translate(-130.051,430.95) rotate(-90)">
<title>Sheet.162</title>
<desc>Core stack</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="31.0698" cy="588.627" width="62.14" height="20"/>
<rect x="0" y="578.627" width="62.1396" height="20" class="st12"/>
<text x="4" y="589.83" class="st33" v:langID="1033"><v:paragraph/><v:tabList/>Core stack</text> </g>
<g id="shape168-309" v:mID="168" v:groupContext="shape" transform="translate(39.572,-66.8633)">
<title>Circle</title>
<desc>8</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow168-310" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>8</text> </g>
<g id="shape171-315" v:mID="171" v:groupContext="shape" transform="translate(39.572,-141.44)">
<title>Circle.171</title>
<desc>7</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow171-316" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>7</text> </g>
<g id="shape172-321" v:mID="172" v:groupContext="shape" transform="translate(39.572,-215.358)">
<title>Circle.172</title>
<desc>6</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow172-322" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>6</text> </g>
<g id="shape173-327" v:mID="173" v:groupContext="shape" transform="translate(39.572,-249.234)">
<title>Circle.173</title>
<desc>5</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow173-328" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>5</text> </g>
<g id="shape174-333" v:mID="174" v:groupContext="shape" transform="translate(39.572,-325.013)">
<title>Circle.174</title>
<desc>4</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow174-334" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>4</text> </g>
<g id="shape175-339" v:mID="175" v:groupContext="shape" transform="translate(39.572,-381.858)">
<title>Circle.175</title>
<desc>3</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow175-340" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>3</text> </g>
<g id="shape176-345" v:mID="176" v:groupContext="shape" transform="translate(39.572,-417.79)">
<title>Circle.176</title>
<desc>2</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow176-346" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>2</text> </g>
<g id="shape177-351" v:mID="177" v:groupContext="shape" transform="translate(39.572,-482.718)">
<title>Circle.177</title>
<desc>1</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="10" cy="588.627" width="17.51" height="15"/>
<g id="shadow177-352" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st40"/>
</g>
<path d="M0 588.63 A10 10 0 0 1 20 588.63 A10 10 0 1 1 0 588.63 Z" class="st41"/>
<text x="7.47" y="591.63" class="st42" v:langID="6153"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
<g id="shape110-357" v:mID="110" v:groupContext="shape" transform="translate(51.25,-239.634)">
<title>Sheet.110</title>
<desc>The network stack checks if interface is set up and enabled a...</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="584.425" width="112.76" height="28.4029"/>
<rect x="0" y="570.224" width="112.75" height="28.4029" class="st12"/>
<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
x="8.95" dy="1.2em" class="st23">interface is set up and enabled </tspan><tspan x="47.03" dy="1.2em"
class="st23">and sends the data </tspan> </text> </g>
<g id="shape178-362" v:mID="178" v:groupContext="shape" v:layerMember="0" transform="translate(240.192,-375.977)">
<title>Dynamic connector.178</title>
<path d="M5.59 594.97 L5.89 594.77 L44.88 569.26" class="st28"/>
</g>
<g id="shape183-367" v:mID="183" v:groupContext="shape" transform="translate(39.572,-54.3245)">
<title>Sheet.183</title>
<desc>Data physically sent</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:verticalAlign="0"/>
<v:textRect cx="56.375" cy="589.455" width="112.76" height="18.3432"/>
<rect x="0" y="580.283" width="112.75" height="18.3432" class="st12"/>
<text x="44.38" y="591.48" class="st25" v:langID="1033"><v:paragraph v:horizAlign="2"/><v:tabList/>Data physically sent</text> </g>
</g>
</svg>