<svg viewBox="0 0 960 480" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>
.bg { fill: #0f172a; }
.card { fill: #1e293b; rx: 12; ry: 12; stroke: #334155; stroke-width: 1.5; }
.text-title { fill: #f8fafc; font-family: system-ui, sans-serif; font-weight: 700; font-size: 22px; }
.text-subtitle { fill: #94a3b8; font-family: system-ui, sans-serif; font-size: 14px; }
.text-header { fill: #38bdf8; font-family: system-ui, sans-serif; font-weight: 600; font-size: 15px; }
.text-body { fill: #e2e8f0; font-family: system-ui, sans-serif; font-size: 13px; }
.text-muted { fill: #64748b; font-family: system-ui, sans-serif; font-size: 12px; }
</style>
</defs>
<rect class="bg" height="480" width="960"></rect>
<text class="text-title" y="45" x="40">图 2.1：RFC 3489 旧分类标准下的四种 NAT 模式</text>
<text class="text-subtitle" y="70" x="40">传统将 NAT 划分为 Full Cone, Restricted Cone, Port Restricted Cone 与 Symmetric</text>
<rect stroke="#10b981" class="card" height="300" width="205" y="100" x="40"></rect>
<text fill="#10b981" class="text-header" y="130" x="55">1. Full Cone</text>
<text class="text-muted" y="150" x="55">完全锥形</text>
<text class="text-body" y="180" x="55">映射: 保持固定</text>
<text class="text-body" y="210" x="55">过滤: 任意外部 IP 均可回连</text>
<text fill="#6ee7b7" class="text-body" y="250" x="55">打洞能力: 最强</text>
<rect stroke="#38bdf8" class="card" height="300" width="205" y="100" x="265"></rect>
<text fill="#38bdf8" class="text-header" y="130" x="280">2. Restricted Cone</text>
<text class="text-muted" y="150" x="280">地址限制型锥形</text>
<text class="text-body" y="180" x="280">映射: 保持固定</text>
<text class="text-body" y="210" x="280">过滤: 需先向目标 IP 发包</text>
<text fill="#38bdf8" class="text-body" y="250" x="280">打洞能力: 良好</text>
<rect stroke="#eab308" class="card" height="300" width="205" y="100" x="490"></rect>
<text fill="#eab308" class="text-header" y="130" x="505">3. Port Restricted</text>
<text class="text-muted" y="150" x="505">端口限制型锥形</text>
<text class="text-body" y="180" x="505">映射: 保持固定</text>
<text class="text-body" y="210" x="505">过滤: 匹配 IP + Port</text>
<text fill="#fef08a" class="text-body" y="250" x="505">打洞能力: 中等</text>
<rect stroke="#ef4444" class="card" height="300" width="205" y="100" x="715"></rect>
<text fill="#ef4444" class="text-header" y="130" x="730">4. Symmetric</text>
<text class="text-muted" y="150" x="730">对称型</text>
<text class="text-body" y="180" x="730">映射: 随目标不同而变</text>
<text class="text-body" y="210" x="730">过滤: 严苛匹配目标</text>
<text fill="#fca5a5" class="text-body" y="250" x="730">打洞能力: 极差 / 失败</text>
<text class="text-muted" y="430" x="40">📌 提示：RFC 3489 标准已被 RFC 5389 / RFC 5780 废弃，现代网络采用“二维行为模型”进行量化分析。</text>
</svg>
