# 以太网架构

下图显示了参考套件上通过以太网传输数据所涉及的架构及其组件。

<?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 ethernet-arch-common.svg ethernet-arch-common -->
<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.24306in" height="8.97139in" viewbox="0 0 449.5 645.94" xml:space="preserve" color-interpolation-filters="sRGB" class="st24" aria-label="图：参考套件上的以太网架构"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st3 { fill: #040a40; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-1 .st5 { fill: #007884; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st6 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-1 .st7 { font-family: Microsoft YaHei UI; font-size: 1em }
.svg-1 .st8 { fill: #2a2aea; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st9 { font-family: Arial; font-size: 1em }
.svg-1 .st10 { fill: #d2d7e1; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st11 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-1 .st12 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-1 .st13 { stroke: #000000; stroke-dasharray: 2.25, 2.25; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st14 { marker-end: url("#mrkr4-50"); marker-start: url("#mrkr4-48"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st15 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409090909091 }
.svg-1 .st16 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st17 { fill: #000000 }
.svg-1 .st18 { stroke: #000000; stroke-dasharray: 0, 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st19 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st20 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.00001em; font-weight: bold }
.svg-1 .st21 { fill: #000000; font-family: Arial; font-size: 1.00001em; font-weight: bold }
.svg-1 .st22 { fill: #ffffff; font-family: Microsoft YaHei UI; font-size: 0.833336em }
.svg-1 .st23 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 0.833336em }
.svg-1 .st24 { 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"></path>	</g>	<marker id="mrkr4-48" class="st15" 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) "></use>	</marker>	<marker id="mrkr4-50" class="st15" v:arrowtype="4" v:arrowsize="2" v:setback="7.04" refx="-7.04" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "></use>	</marker></defs><g v:mid="5" v:index="3" v:groupcontext="foregroundPage">	<title>ethernet-arch-common</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape37-1" v:mid="37" v:groupcontext="shape">		<title>Solid.1000</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="449.5" height="645.94" class="st1"></rect>	</g>	<g id="shape1-3" v:mid="1" v:groupcontext="shape" transform="translate(19.375,-349.69)">		<title>Sheet.1</title>		<rect x="0" y="368.19" width="411.25" height="277.75" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape2-5" v:mid="2" v:groupcontext="shape" transform="translate(18.5,-133.69)">		<title>Sheet.2</title>		<rect x="0" y="482.66" width="412.5" height="163.279" rx="4.5" ry="4.5" class="st2"></rect>	</g>	<g id="shape3-7" v:mid="3" v:groupcontext="shape" transform="translate(139.419,-591.69)">		<title>Sheet.3</title>		<desc>应用程序</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st3"></rect>		<text x="58.8" y="636.09" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>应用程序</text>		</g>	<g id="shape4-10" v:mid="4" v:groupcontext="shape" transform="translate(83.5625,-483.69)">		<title>Sheet.4</title>		<desc>Linux 内核网络堆栈</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="138.656" cy="623.44" width="277.32" height="45"></v:textrect>		<rect x="0" y="600.94" width="277.313" height="45" rx="4.5" ry="4.5" class="st5"></rect>		<text x="86.65" y="627.09" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Linux <tspan class="st7">内核网络堆栈</tspan></text>		</g>	<g id="shape5-14" v:mid="5" v:groupcontext="shape" transform="translate(139.138,-426.19)">		<title>Sheet.5</title>		<desc>以太网/交换机驱动程序</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st8"></rect>		<text x="21.13" y="636.09" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>以太网<tspan class="st9">/</tspan>交换机驱动程序</text>		</g>	<g id="shape6-18" v:mid="6" v:groupcontext="shape" transform="translate(139.137,-366.69)">		<title>Sheet.6</title>		<desc>PHY 驱动程序 1、2、...n</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st8"></rect>		<text x="16.12" y="636.09" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PHY <tspan class="st7">驱动程序</tspan> 1<tspan class="st7">、</tspan>2<tspan class="st7">、</tspan>...n</text>		</g>	<g id="shape7-24" v:mid="7" v:groupcontext="shape" transform="translate(138.613,-257.145)">		<title>Sheet.7</title>		<desc>以太网/交换机硬件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st10"></rect>		<text x="33.13" y="636.09" class="st11" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>以太网<tspan class="st9">/</tspan>交换机硬件</text>		</g>	<g id="shape8-28" v:mid="8" v:groupcontext="shape" transform="translate(138.537,-205.69)">		<title>Sheet.8</title>		<desc>PHY 硬件 1、2、...n</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st10"></rect>		<text x="28.12" y="636.09" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PHY <tspan class="st7">硬件</tspan> 1<tspan class="st7">、</tspan>2<tspan class="st7">、</tspan>...n</text>		</g>	<g id="shape9-34" v:mid="9" v:groupcontext="shape" transform="translate(139.137,-151.271)">		<title>Sheet.9</title>		<desc>RJ45/IX 1、2、...n</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="82.8" cy="632.44" width="165.6" height="27"></v:textrect>		<rect x="0" y="618.94" width="165.6" height="27" rx="4.5" ry="4.5" class="st10"></rect>		<text x="32.78" y="636.09" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>RJ45/IX 1<tspan class="st7">、</tspan>2<tspan class="st7">、</tspan>...n</text>		</g>	<g id="shape10-39" v:mid="10" v:groupcontext="shape" transform="translate(19.375,-560.94)">		<title>Sheet.10</title>		<path d="M0 645.94 L409.45 645.94" class="st13"></path>	</g>	<g id="shape11-42" v:mid="11" v:groupcontext="shape" transform="translate(868.377,54.5) rotate(90)">		<title>Sheet.11</title>		<path d="M6.68 645.94 L7.04 645.94 L55.33 645.94" class="st14"></path>	</g>	<g id="shape12-51" v:mid="12" v:groupcontext="shape" transform="translate(867.811,171.756) rotate(90.8211)">		<title>Sheet.12</title>		<path d="M6.68 645.94 L7.04 645.94 L23.24 645.94" class="st14"></path>	</g>	<g id="shape13-58" v:mid="13" v:groupcontext="shape" transform="translate(867.877,219.75) rotate(90)">		<title>Sheet.13</title>		<path d="M6.68 645.94 L7.04 645.94 L25.31 645.94" class="st14"></path>	</g>	<g id="shape14-65" v:mid="14" v:groupcontext="shape" transform="translate(867.315,296.25) rotate(90)">		<title>Sheet.14</title>		<path d="M6.68 645.94 L7.04 645.94 L44.71 645.94" class="st14"></path>	</g>	<g id="shape15-72" v:mid="15" v:groupcontext="shape" transform="translate(867.315,388.795) rotate(90)">		<title>Sheet.15</title>		<path d="M6.68 645.94 L7.04 645.94 L17.41 645.94" class="st14"></path>	</g>	<g id="shape16-79" v:mid="16" v:groupcontext="shape" transform="translate(867.315,440.25) rotate(90)">		<title>Sheet.16</title>		<path d="M6.68 645.94 L7.04 645.94 L19.96 645.94" class="st14"></path>	</g>	<g id="group17-86" transform="translate(154.937,-54.6898)" v:mid="17" v:groupcontext="group">		<v:custprops>			<v:cp v:nameu="AssetNumber" v:lbl="Asset Number" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="SerialNumber" v:lbl="Serial Number" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Location" v:lbl="Location" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Building" v:lbl="Building" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Room" v:lbl="Room" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Manufacturer" v:lbl="Manufacturer" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProductNumber" v:lbl="Product Number" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="PartNumber" v:lbl="Part Number" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProductDescription" v:lbl="Product Description" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NetworkName" v:lbl="Network Name" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="IPAddress" v:lbl="IP Address" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="SubnetMask" v:lbl="Subnet Mask" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="AdminInterface" v:lbl="Administrative Interface" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NumberofPorts" v:lbl="Number of Ports" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="CommunityString" v:lbl="Community String" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NetworkDescription" v:lbl="Network Description" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="MACAddress" v:lbl="MAC Address" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="CPU" v:lbl="CPU" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Memory" v:lbl="Memory" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="OperatingSystem" v:lbl="Operating System" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="HardDriveSize" v:lbl="Hard Drive Capacity" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ShapeClass" v:lbl="ShapeClass" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Equipment)"></v:cp>			<v:cp v:nameu="ShapeType" v:lbl="ShapeType" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Computer)"></v:cp>			<v:cp v:nameu="SubShapeType" v:lbl="SubShapeType" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Laptop)"></v:cp>		</v:custprops>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ShapeClass" v:val="VT0(5):26"></v:ud>			<v:ud v:nameu="SolSH" v:val="VT15({BF0433D9-CD73-4EB5-8390-8653BE590246}):41"></v:ud>			<v:ud v:nameu="visLegendShape" v:val="VT0(2):26"></v:ud>		</v:userdefs>		<title>Laptop</title>		<g id="shape18-87" v:mid="18" v:groupcontext="shape" transform="translate(0,-4.57335)">			<title>Sheet.18</title>			<path d="M0 645.94 L49 645.94 L49 640.76 L44.8 633.61 L3.95 633.61 L0 640.76 L0 645.94 ZM44.94 632.44 L44.94 609.82						 C44.94 607.54 43.1 605.69 40.84 605.69 L8.05 605.69 C5.78 605.69 3.95 607.54 3.95 609.82 L3.95 632.44						 L44.94 632.44 Z" class="st16"></path>		</g>		<g id="shape19-89" v:mid="19" v:groupcontext="shape" transform="translate(4.82109,-10.3337)">			<title>Sheet.19</title>			<v:userdefs>				<v:ud v:nameu="SurroundingRegionColor" v:val="VT0(1):26"></v:ud>			</v:userdefs>			<path d="M1.98 642.37 L0 645.94 L39.27 645.94 L37.29 642.37 L1.98 642.37 Z" class="st17"></path>		</g>		<g id="shape20-92" v:mid="20" v:groupcontext="shape" transform="translate(7.90035,-22.378)">			<title>Sheet.20</title>			<v:userdefs>				<v:ud v:nameu="SurroundingRegionColor" v:val="VT0(1):26"></v:ud>			</v:userdefs>			<rect x="0" y="627.364" width="33.1998" height="18.5757" class="st16"></rect>		</g>	</g>	<g id="group21-94" transform="translate(238.812,-54.6898)" v:mid="21" v:groupcontext="group">		<v:custprops>			<v:cp v:nameu="AssetNumber" v:lbl="Asset Number" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="SerialNumber" v:lbl="Serial Number" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Location" v:lbl="Location" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Building" v:lbl="Building" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Room" v:lbl="Room" v:type="0" v:sortkey="Asset" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Manufacturer" v:lbl="Manufacturer" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProductNumber" v:lbl="Product Number" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="PartNumber" v:lbl="Part Number" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProductDescription" v:lbl="Product Description" v:type="0" v:sortkey="Equipment" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NetworkName" v:lbl="Network Name" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="IPAddress" v:lbl="IP Address" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="SubnetMask" v:lbl="Subnet Mask" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="AdminInterface" v:lbl="Administrative Interface" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NumberofPorts" v:lbl="Number of Ports" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="CommunityString" v:lbl="Community String" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="NetworkDescription" v:lbl="Network Description" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="MACAddress" v:lbl="MAC Address" v:type="0" v:sortkey="Network" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="CPU" v:lbl="CPU" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Memory" v:lbl="Memory" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="OperatingSystem" v:lbl="Operating System" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="HardDriveSize" v:lbl="Hard Drive Capacity" v:type="0" v:sortkey="Workstation" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ShapeClass" v:lbl="ShapeClass" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Equipment)"></v:cp>			<v:cp v:nameu="ShapeType" v:lbl="ShapeType" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Computer)"></v:cp>			<v:cp v:nameu="SubShapeType" v:lbl="SubShapeType" v:type="0" v:invis="true" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4(Laptop)"></v:cp>		</v:custprops>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ShapeClass" v:val="VT0(5):26"></v:ud>			<v:ud v:nameu="SolSH" v:val="VT15({BF0433D9-CD73-4EB5-8390-8653BE590246}):41"></v:ud>			<v:ud v:nameu="visLegendShape" v:val="VT0(2):26"></v:ud>		</v:userdefs>		<title>Laptop.21</title>		<g id="shape22-95" v:mid="22" v:groupcontext="shape" transform="translate(0,-4.57335)">			<title>Sheet.22</title>			<path d="M0 645.94 L49 645.94 L49 640.76 L44.8 633.61 L3.95 633.61 L0 640.76 L0 645.94 ZM44.94 632.44 L44.94 609.82						 C44.94 607.54 43.1 605.69 40.84 605.69 L8.05 605.69 C5.78 605.69 3.95 607.54 3.95 609.82 L3.95 632.44						 L44.94 632.44 Z" class="st16"></path>		</g>		<g id="shape23-97" v:mid="23" v:groupcontext="shape" transform="translate(4.82109,-10.3337)">			<title>Sheet.23</title>			<v:userdefs>				<v:ud v:nameu="SurroundingRegionColor" v:val="VT0(1):26"></v:ud>			</v:userdefs>			<path d="M1.98 642.37 L0 645.94 L39.27 645.94 L37.29 642.37 L1.98 642.37 Z" class="st17"></path>		</g>		<g id="shape24-100" v:mid="24" v:groupcontext="shape" transform="translate(7.90035,-22.378)">			<title>Sheet.24</title>			<v:userdefs>				<v:ud v:nameu="SurroundingRegionColor" v:val="VT0(1):26"></v:ud>			</v:userdefs>			<rect x="0" y="627.364" width="33.1998" height="18.5757" class="st16"></rect>		</g>	</g>	<g id="shape25-102" v:mid="25" v:groupcontext="shape" transform="translate(826.815,494.815) rotate(90)">		<title>Sheet.25</title>		<path d="M6.68 645.94 L7.04 645.94 L43.95 645.94" class="st14"></path>	</g>	<g id="shape26-109" v:mid="26" v:groupcontext="shape" transform="translate(907.481,494.44) rotate(90)">		<title>Sheet.26</title>		<path d="M6.68 645.94 L7.04 645.94 L44.34 645.94" class="st14"></path>	</g>	<g id="shape27-116" v:mid="27" v:groupcontext="shape" transform="translate(210.5,-87.4395)">		<title>Sheet.27</title>		<path d="M0 645.94 L22.5 645.94" class="st18"></path>	</g>	<g id="shape28-119" v:mid="28" v:groupcontext="shape" transform="translate(19.875,-567.94)">		<title>Sheet.28</title>		<desc>用户空间</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="42.75" cy="639.19" width="85.5" height="13.5"></v:textrect>		<rect x="0" y="632.44" width="85.5" height="13.5" class="st19"></rect>		<text x="4" y="642.84" class="st20" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>用户空间</text>		</g>	<g id="shape29-122" v:mid="29" v:groupcontext="shape" transform="translate(19.375,-538.69)">		<title>Sheet.29</title>		<desc>内核空间</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="42.75" cy="639.19" width="85.5" height="13.5"></v:textrect>		<rect x="0" y="632.44" width="85.5" height="13.5" class="st19"></rect>		<text x="4" y="642.84" class="st20" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>内核空间</text>		</g>	<g id="shape30-125" v:mid="30" v:groupcontext="shape" transform="translate(356.375,-606.19)">		<title>Sheet.30</title>		<desc>APSS</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="639.19" width="72" height="13.5"></v:textrect>		<rect x="0" y="632.44" width="72" height="13.5" class="st19"></rect>		<text x="19.66" y="642.79" class="st21" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>APSS</text>		</g>	<g id="shape31-128" v:mid="31" v:groupcontext="shape" transform="translate(19.75,-270)">		<title>Sheet.31</title>		<desc>以太网硬件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="52.5938" cy="639.19" width="105.19" height="13.5"></v:textrect>		<rect x="0" y="632.44" width="105.188" height="13.5" class="st19"></rect>		<text x="4" y="642.84" class="st20" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>以太网硬件</text>		</g>	<g id="shape32-131" v:mid="32" v:groupcontext="shape" transform="translate(92.25,-18.375)">		<title>Sheet.32</title>		<desc>开发者特定</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="635.14" width="108" height="21.6"></v:textrect>		<rect x="0" y="624.34" width="108" height="21.6" rx="4.5" ry="4.5" class="st3"></rect>		<text x="29" y="638.18" class="st22" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>开发者特定</text>		</g>	<g id="shape33-134" v:mid="33" v:groupcontext="shape" transform="translate(204.875,-18.375)">		<title>Sheet.33</title>		<desc>开源代码</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="635.14" width="72" height="21.6"></v:textrect>		<rect x="0" y="624.34" width="72" height="21.6" rx="4.5" ry="4.5" class="st5"></rect>		<text x="16" y="638.18" class="st22" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>开源代码</text>		</g>	<g id="shape34-137" v:mid="34" v:groupcontext="shape" transform="translate(281.75,-18.375)">		<title>Sheet.34</title>		<desc>软件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="635.14" width="72" height="21.6"></v:textrect>		<rect x="0" y="624.34" width="72" height="21.6" rx="4.5" ry="4.5" class="st8"></rect>		<text x="26" y="638.18" class="st22" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>软件</text>		</g>	<g id="shape35-140" v:mid="35" v:groupcontext="shape" transform="translate(358.725,-18.625)">		<title>Sheet.35</title>		<desc>硬件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="635.14" width="72" height="21.6"></v:textrect>		<rect x="0" y="624.34" width="72" height="21.6" rx="4.5" ry="4.5" class="st10"></rect>		<text x="26" y="638.18" class="st23" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>硬件</text>		</g>	<g id="shape36-143" v:mid="36" v:groupcontext="shape" transform="translate(168.667,-318.025)">		<title>Sheet.36</title>		<desc>PCIe/USB 连接</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="56.25" cy="639.19" width="112.5" height="13.5"></v:textrect>		<rect x="0" y="632.44" width="112.5" height="13.5" class="st1"></rect>		<text x="15.24" y="642.84" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PCIe/USB <tspan class="st7">连接</tspan></text>		</g></g>
</svg>

参考套件上的以太网架构

Tab QCS6490
Tab QCS9075
Tab QCS8275

下表描述了以太网架构的组件。

| 组件 | 说明 |
| --- | --- |
| 应用处理器子系统 (APSS) | 在基于 Linux 的操作系统上运行。 |
| 以太网驱动程序 | <ul class="simple"><br><li><p>Linux 内核中的软件驱动程序。</p></li><br><li><p>通过有线以太网接口提供数据连接。</p></li><br></ul> |
| PHY 驱动程序 | <ul class="simple"><br><li><p>专用于管理以太网物理层的底层驱动程序。</p></li><br><li><p>实现处理 PHY 生命周期（从初始化至链路建立）所需的软件状态机。</p></li><br><li><p>与底层管理数据输入/输出 (MDIO) 交互以访问 PHY 寄存器，并执行检测活动 PHY 和/或已链接 PHY 等操作。</p></li><br></ul> |
| 以太网硬件（RB3 Gen 2 开发套件） | <ul class="simple"><br><li><p>QEP 和 AQR PHY 均已在 <a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70018-251/rb3_hardware_overview.html#mainboard-and-interposer-connectors" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70018-251/rb3_hardware_overview.html#mainboard-and-interposer-connectors')">RB3 Gen 2 开发套件</a>上进行了验证。</p></li><br><li><p>默认情况下，SGMII 接口上提供 2.5 GbE 的 QEP PHY。它在 1 x QEP8121 IX 连接器上启用并进行了验证。</p></li><br><li><p>默认情况下，具有 1 GbE 的 USB2ETH 接口可用，并在 RJ45 连接器上进行了验证。</p></li><br><li><p>适用于 10 GbE 的 AQR PHY 是可选的，开发套件中可能不提供。如果可用，则在 1 x AQR113C IX 连接器上进行了验证。</p></li><br></ul><br><br>Note<br><br><br>[以太网操作工具](https://docs.qualcomm.com/doc/80-70018-26SC/topic/tools-for-ethernet-operations.html#tools-for-ethernet)中显示的示例输出基于对 QEP8121 PHY、USB2ETH 和 AQR113C PHY 的验证。<br><br><ul class="simple"><br><li><p>请参阅<span class="xref std std-ref">调通备用硬件启用</span>，以便调通 Qualcomm 提供的配置以外的硬件配置。</p></li><br><li><p>关于如何配置基于 RJ45 的 USB2ETH 的信息，请参阅<a href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70018-254/how_to.html#configure-ethernet-with-rj45-port" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/publicresource/topics/80-70018-254/how_to.html#configure-ethernet-with-rj45-port')">使用 RJ45 配置以太网</a></p></li><br></ul> |

下表描述了以太网架构的组件。

| 组件 | 说明 |
| --- | --- |
| 应用处理器子系统 (APSS) | 在基于 Linux 的操作系统上运行。 |
| 以太网驱动程序 | <ul class="simple"><br><li><p>Linux 内核中的软件驱动程序。</p></li><br><li><p>通过有线以太网接口提供数据连接。</p></li><br></ul> |
| PHY 驱动程序 | <ul class="simple"><br><li><p>专用于管理以太网物理层的底层驱动程序。</p></li><br><li><p>实现处理 PHY 生命周期（从初始化至链路建立）所需的软件状态机。</p></li><br><li><p>与底层管理数据输入/输出 (MDIO) 交互以访问 PHY 寄存器，并执行检测活动 PHY 和/或已链接 PHY 等操作。</p></li><br></ul> |
| 以太网硬件 (IQ-9075 EVK) | 1 个支持 10/100/1000 Mbps 的 QEP8121 PHY 已在 [IQ-9075 EVK](https://docs.qualcomm.com/bundle/resource/topics/80-73418-123/overview.html#evk-ports-and-interfaces) 进行了验证，并通过 RJ45 接口启用。<br><br><br>Note<br><br><br>IQ-9075 EVK 上未启用 2.5 GbE。 |

下表描述了以太网架构的组件。

| 组件 | 说明 |
| --- | --- |
| 应用处理器子系统 (APSS) | 在基于 Linux 的操作系统上运行。 |
| 以太网驱动程序 | <ul class="simple"><br><li><p>Linux 内核中的软件驱动程序。</p></li><br><li><p>通过有线以太网接口提供数据连接。</p></li><br></ul> |
| PHY 驱动程序 | <ul class="simple"><br><li><p>专用于管理以太网物理层的底层驱动程序。</p></li><br><li><p>实现处理 PHY 生命周期（从初始化至链路建立）所需的软件状态机。</p></li><br><li><p>与底层管理数据输入/输出 (MDIO) 交互以访问 PHY 寄存器，并执行检测活动 PHY 和/或已链接 PHY 等操作。</p></li><br></ul> |
| 以太网硬件 (IQ-8 Beta EVK) | 1 个支持 10/100/1000 Mbps 和 2.5 GbE 的 AQR115 PHY 已在 IQ-8 Beta EVK 进行了验证，并通过 RJ45 接口启用。 |

Last Published: Apr 30, 2025

[Previous Topic
以太网功能](https://docs.qualcomm.com/bundle/publicresource/80-70018-26SC/topics/ethernet-features.md) [Next Topic
以太网操作工具](https://docs.qualcomm.com/bundle/publicresource/80-70018-26SC/topics/tools-for-ethernet-operations.md)