IEEE 802.3-2022 工程实战指南:以太网物理层合规调试与自动化验证
简介本资源为IEEE Std 802.3™-2022《以太网标准》官方PDF文档面向网络工程师、通信协议研发人员、高校科研与教学工作者解决以太网底层协议理解、设备兼容性设计及标准化测试依据缺失等核心问题。文档全面覆盖1 Mb/s至400 Gb/s速率范围的以太网局域网操作规范深入定义MAC层含CSMA/CD机制、物理层接口MII及多种PHY支持、管理信息库MIB及能效增强EEE、供电PoE、前向纠错FEC等关键扩展能力是交换机、路由器、光模块等设备开发与互操作验证的权威技术基准。资源为单个48.86MB高清PDF文件内容完整、版式规范含标准正文、附录、修订说明及IEEE官方版权声明便于离线研读与工程引用。目前已有188人学习下载适合需深度掌握以太网演进脉络、开展协议分析或进行硬件适配验证的专业技术人员。1. 这不是一份“能打开就行”的PDFIEEE Std 802.3-2022 是你调试万兆光模块、验证2.5G PoE交换机、排查400G背板链路误码时唯一敢写进设计文档的权威依据你手头那台标称“支持2.5G BASE-T”的接入交换机厂商 datasheet 写着“符合 IEEE 802.3bz”但实测在特定长度超五类线缆上频繁丢帧——问题真出在 PHY 驱动还是你没细读 Clause 127 里关于 PMA 层眼图模板的容限定义再比如你在做 400GBASE-DR4 光模块互通性测试对端设备宣称“全兼容”可协商后速率卡在 100G翻遍 vendor SDK 文档也找不到 PLCAPhysical Layer Collision Avoidance使能开关在哪——这时候你真正需要的不是 Stack Overflow 上的零散经验而是一份能逐字比对、带条款编号、含状态机图、附 MIB OID 定义的原始标准文本。IEEE Std 802.3-2022 就是这把“工程级标尺”它不是教科书不讲原理推导它是协议栈最底层的契约是 PHY 芯片厂商流片前必须签字确认的验收红线更是你写 FPGA PCS/PMA 逻辑、调校 SerDes 均衡器、甚至跟芯片原厂扯皮时甩出的终极凭证。适合网络设备硬件工程师、高速接口验证工程师、通信协议栈开发者——如果你的工作涉及以太网物理层实现、MAC 层状态机建模、或任何需要“证明某行为是否合规”的场景这份 PDF 就是你桌上不能缺的那本“法典”。它不教你怎么做但它明明白白告诉你什么必须做、什么禁止做、什么可以协商、什么绝对不可妥协。2. 从“下载即用”到“精准定位”如何把 3000 页的 IEEE Std 802.3-2022 当成可检索的工程手册用2.1 为什么不能只靠 CtrlF标准结构决定你的检索效率IEEE Std 802.3-2022 不是线性阅读材料而是按“功能域—速率族—物理介质”三维嵌套组织。全标准共分 16 个 Clause条款每个 Clause 下再分 Subclause子条款、Annex附录、Table表格、Figure图。例如Clause 2通用 MAC 层规范CSMA/CD、帧格式、地址处理Clause 30–3410G/25G/40G/50G/100G 以太网含 FEC、PCS 编码、PMA 电气特性Clause 118–1272.5G/5G/10G BASE-T即 802.3bz / 802.3bp重点在 AN、MDI、PMEClause 135–139400G 以太网DR4、FR4、LR4 的 PMD、FEC、PLCAAnnex 58MIB 对象定义ifXTable、dot3StatsTable 等 OID 映射Annex 93Energy-Efficient EthernetEEE状态机与 LPI 时序提示直接搜索 “2.5G” 或 “PoE” 会命中大量无关上下文。正确做法是先锁定 Clause 号——比如查 2.5G BASE-T必须直奔 Clause 127查 PoE Type 3/4802.3bt则跳转 Clause 33查 FEC 参数则看 Clause 30.12100GBASE-KR、Clause 135.3.2400GBASE-DR4。2.2 实战三步定位关键参数以 2.5GBASE-T 的 Auto-Negotiation 为例假设你正在调试一块 Marvell 88E1512 PHY发现与 Cisco Catalyst 9200 交换机协商失败需确认 AN 协商流程是否合规第一步确定目标 Clause根据摘要描述中 “Auto-Negotiation” 关键词结合标准目录明确其归属为Clause 127: Physical Coding Sublayer (PCS) and Physical Medium Attachment (PMA) for 2.5GBASE-T and 5GBASE-T→ 子条款127.3: Auto-Negotiation。第二步提取核心状态机与字段定义在 Clause 127.3.2 “AN State Machine” 中找到图 127–1AN State Diagram确认初始状态为AN_DISABLED触发条件为AN_ENABLE TRUE关键字段在 Table 127–1 “Base Page Register Definitions”其中NWAYBit 12控制是否启用 ANLP_ACKBit 11指示 Link Partner 是否响应。第三步对照寄存器映射验证查 Annex 45 “PHY Register Map”定位PHYCRPHY Control Register地址0x00确认 Bit 12 对应NWAY再查PHYSRPHY Status Register地址0x01Bit 11 为LP_ACK。此时用 MDIO 工具读取寄存器值即可判断是本地未使能 AN还是对端未响应。# 使用 mdio-toolLinux读取 Marvell PHY 寄存器 $ mdio-tool -d eth0 -p 0x00 read 0x00 # 读 PHYCR: 确认 Bit121AN enabled $ mdio-tool -d eth0 -p 0x00 read 0x01 # 读 PHYSR: 检查 Bit111LP_ACK received逻辑说明mdio-tool直接访问内核 MDIO 总线绕过驱动抽象层获取原始寄存器值。参数-d eth0指定网口-p 0x00为 PHY 地址常见为 0read 0x00读取地址 0x00PHYCR。若PHYCR[12] 0说明硬件或驱动未开启 AN需检查 DTS 或 PHY 初始化代码若PHYSR[11] 0则问题在链路另一端或线缆质量。2.3 快速建立个人索引用 PDF 书签构建你的“802.3 导航树”标准 PDF 本身无智能书签但你可以手动构建高价值导航节点。推荐以下 7 类必建书签位置精确到页码基于官方 PDF 页码书签名称页码用途说明Clause 2: MAC Sublayerp.127CSMA/CD 状态机、帧格式、地址过滤逻辑Clause 33: PoE (802.3bt)p.2189Type 3/4 PD 分类、PSE 功率分配、检测电阻定义Clause 127: 2.5G/5G BASE-Tp.2843AN 流程、PME 电气参数、回波抵消要求Clause 135: 400GBASE-DR4p.3421FEC 编码RS(544,514)、PLCA 时序、眼图模板Annex 45: PHY Register Mapp.3756所有标准 PHY 寄存器地址与位定义MDIO 调试必备Annex 58: MIB Objectsp.3892dot3StatsAlignmentErrors、dot3StatsFCSErrors 等 OID 定义Table 135–1: DR4 FEC Parametersp.3425RS 码字长度、纠错能力、延迟要求FPGA 实现依据注意页码以 PDF 底部页码为准非打印页码且不同版本可能偏移 ±2 页。建议首次建立时用 Adobe Acrobat 的“添加书签”功能右键书签可设颜色标签如红色调试高频项蓝色合规认证项。3. 别让“标准合规”变成一句空话物理层实现必须死磕的四个硬性边界3.1 眼图模板Eye Mask不是“看起来差不多”而是“每个采样点都必须落在框内”以 100GBASE-KRClause 30.12为例标准强制要求接收端眼图必须满足 Figure 30–12 定义的模板。该模板由 128 个坐标点构成闭合多边形覆盖 UI 的 0.81.2 倍时间范围和电压的 ±0.5Vpp 区域。关键陷阱示波器自动测量的“眼高/眼宽”合格 ≠ 模板通过。必须用标准模板文件通常为 .csv 或 .txt 格式随标准发布导入示波器启用“Mask Test”模式。# Python 脚本解析标准眼图模板 CSV示例数据结构 import numpy as np import matplotlib.pyplot as plt # 模板点坐标x: time offset in UI, y: voltage in V mask_points np.array([ [0.00, 0.00], [0.05, 0.10], [0.10, 0.20], ..., [0.00, 0.00] # 闭合路径 ]) plt.fill(mask_points[:,0], mask_points[:,1], b, alpha0.2, labelEye Mask) plt.xlabel(Time (UI)) plt.ylabel(Voltage (V)) plt.title(100GBASE-KR Eye Mask (Clause 30.12)) plt.legend() plt.grid(True) plt.show()参数说明mask_points是标准附录中给出的坐标序列alpha0.2设置半透明填充便于叠加实测眼图。此脚本不用于生产测试但可快速可视化模板形状避免误读文字描述。实际产线测试必须用 Keysight/Teledyne 示波器的 Mask Test 功能且需校准探头带宽 ≥ 1.5× 信号波特率。3.2 FEC 编码开销与延迟400G 项目里最容易被忽略的系统瓶颈400GBASE-DR4Clause 135.3.2强制使用 RS(544,514) FEC编码开销为 (544-514)/544 ≈ 5.5%。这意味着带宽占用物理层需提供 400G × 1.055 ≈ 422 Gbps 线路速率处理延迟RS 解码至少引入 2 个符号周期延迟≈ 1.2 ns 53.125 GBd影响低延迟交易系统错误检测粒度单个 RS 码字覆盖 514 字节若链路突发错误 15 字节t15FEC 失效。血泪经验某次 400G 光模块互通测试中误码率BER在 1e-12 量级合格但上层 TCP 重传率异常高。最终发现是 FPGA FEC 模块未严格按 Clause 135.3.2 Table 135–1 实现交织深度导致突发错误集中于单个码字FEC 无法纠正。教训FEC 不是“加了就行”必须逐字实现标准规定的交织矩阵和校验子生成多项式。3.3 PoE Type 4802.3bt的功率协商PD 分类不准PSE 就敢断电Clause 33.3.2.1 明确规定PD 必须在 Class Detection 阶段通过 25kΩ/75kΩ 电阻组合向 PSE 报告自身 ClassClass 0–8。致命坑点Class 5最高 71.3W要求 PD 在 15.4V–20.5V 范围内维持 25kΩ±10% 电阻但很多国产 PD 方案用 MCU 模拟电阻温度漂移导致阻值超差。PSE 检测到 Class 5 不稳定会降级为 Class 451W供电造成设备重启。排查方法用精密万用表四线制在 PD 上电瞬间测量 MDI 引脚间电阻对比 Table 33–1 “Class Resistance Values”。若偏差 5%必须改用专用 PoE 分类 IC如 Microchip LAN8814而非软件模拟。3.4 PLCA物理层碰撞避免400G 背板共享介质的“交通灯”不是可选项Clause 139.3.1 强制要求在 400GBASE-KR4 背板应用中如服务器主板 PCIe 交换芯片互联若采用共享介质拓扑必须启用 PLCA。其核心是每个设备维护本地计数器PLCA_Timer初始值由 PMA 层广播发送前检查PLCA_Timer 0否则等待发送后广播PLCA_Timer PLCA_Period - TX_Time通知其他设备剩余时间。玄学翻车现场某国产 400G 交换芯片在背板模式下吞吐率仅达理论值 60%。抓取 PMA 层寄存器发现PLCA_ENABLE位为 0 —— 原厂 SDK 默认关闭 PLCA理由是“客户不用”。但 Clause 139.3.1 写着“PLCA shall be enabled when operating in shared medium mode”。最终解决方案绕过 SDK直接写 PMA 寄存器地址 0x900C Bit0 1并同步修改 PLCA_Period 寄存器0x900D匹配背板长度。4. 避坑指南一线工程师踩过的五个真实雷区与解法4.1 现象MDIO 读取 PHY 寄存器返回全 0xFF但链路 UP原因标准 Clause 45.2.1.1 规定PHY 在复位后需等待tReset典型 10ms才能响应 MDIO。若驱动在 PHY 上电后立即发起读操作总线处于高阻态返回无效值。解决在 PHY 初始化代码中强制插入usleep_range(10000, 15000)10–15ms再执行phy_read()。不要依赖“链路 UP”信号因 PHY 可能已通过硬件自协商建立链路但寄存器未就绪。4.2 现象2.5G BASE-T 在 Cat5e 线缆上协商成功但 100m 距离丢包率 1e-6原因Clause 127.4.2.1 明确要求 Cat5e 在 2.5G 速率下最大支持距离为50m非 100m。100m 是 1G BASE-T 的指标2.5G 因高频衰减加剧标准强制缩短距离。解决更换为 Cat6 或更高规格线缆若必须用 Cat5e则在驱动中限制协商速率禁用 2.5G强制 1G或增加线缆质量检测用 TDR 测量回波损耗 RL 12dB 125MHz。4.3 现象400GBASE-DR4 光模块互通时FEC Corrected Blocks 计数飙升但 BER 正常原因Clause 135.3.2 Table 135–1 规定 RS(544,514) 的纠错能力为 t15即最多纠正 15 字节错误。若模块老化导致信噪比SNR下降错误从随机分布变为突发Burst Error单个码字错误字节数 15FEC 无法纠正但误码被上层协议掩盖。解决监控dot3StatsSymbolErrorsOID .1.3.6.1.2.1.10.7.2.1.19——该计数器反映物理层符号错误比 FEC 计数更早预警。当SymbolErrors 100/s时即使FEC_Corrected 0也需更换光模块。4.4 现象PoE 供电后PD 设备工作 2 小时后突然断电PSE 日志显示 “Class Mismatch”原因Clause 33.3.3.2 要求 PSE 每 60–90 秒执行一次 “Maintain Power Signature” 检测测量 PD 的维持电流Maintain Current。若 PD 的 DC-DC 转换器负载突变如 CPU 进入深度睡眠维持电流瞬时低于 Class 要求下限如 Class 4 要求 10–13mAPSE 判定 PD 故障并断电。解决在 PD 的维持电流回路中并联一个恒流源如 TI TPS23750确保最小电流 ≥ Class 下限 1mA 余量且不受主电路负载波动影响。4.5 现象启用 EEEEnergy-Efficient Ethernet后TCP 吞吐率下降 30%Ping 延迟抖动增大原因Clause 48.7.2.1 规定 EEE 的 LPILow Power Idle状态进入/退出需满足严格时序LPI 开始前需发送LPI_START控制码退出时需等待tLPITrns典型 1μs后发LPI_EXIT。若 PHY 驱动未严格遵守时序或 MAC 层未同步暂停 DMA会导致帧丢失或重传。解决禁用 EEE 的软件控制ethtool -s eth0 advertise 0x00000000改用硬件自动模式需 PHY 支持EEE_AUTO模式或在驱动中插入udelay(1)确保 LPI 时序同时调整 TCPtcp_slow_start_after_idle0避免拥塞窗口重置。5. 把标准变成可执行的验证清单用 Python 自动化检查 PHY 初始化合规性5.1 为什么手工核对寄存器是自杀行为一个典型 10G PHY如 Broadcom BCM54616初始化需配置 50 个寄存器涉及 AN、FEC、SerDes 均衡、时钟恢复等。标准 Clause 45 和 Clause 30 对每个寄存器的默认值、可写范围、依赖关系均有明确定义。人工核对极易遗漏PHYCR[15]Power Down必须为 0但某些 SDK 示例代码默认置 1ADVERTISE[5:0]AN Advertisement必须包含0x002010G Full Duplex但旧版驱动可能只设0x0001100BASE-TXMII_1000BASE_T_CTRL[9]FEC Enable在 10G 模式下必须为 1但标准未强制属厂商可选。我一般会将标准 PDF 中所有 PHY 寄存器定义Annex 45导出为 YAML再用 Python 脚本比对实测值。这不是为了“一键修复”而是生成一份带条款引用的审计报告让芯片原厂无法推诿。5.2 构建标准化寄存器检查脚本核心逻辑# phy_compliance_check.py import yaml import subprocess # 加载标准寄存器定义YAML 格式由 Annex 45 手动整理 with open(ieee8023_2022_phy_registers.yaml) as f: std_regs yaml.safe_load(f) def read_mdio_reg(phy_addr, reg_addr): 读取 MDIO 寄存器值调用 mdio-tool try: result subprocess.run( [mdio-tool, -d, eth0, -p, hex(phy_addr), read, hex(reg_addr)], capture_outputTrue, textTrue, timeout2 ) if result.returncode 0: # 输出格式: 0x0000 - 提取十六进制值 return int(result.stdout.strip().split()[-1], 16) else: return None except Exception: return None def check_register(phy_addr, reg_name, expected_valueNone, maskNone): 检查单个寄存器是否符合标准 reg_info std_regs.get(reg_name) if not reg_info: print(f[SKIP] {reg_name} not defined in standard) return True actual_value read_mdio_reg(phy_addr, reg_info[address]) if actual_value is None: print(f[FAIL] {reg_name} (0x{reg_info[address]:04x}): read failed) return False # 标准值检查支持掩码匹配 if expected_value is not None: if mask: if (actual_value mask) ! (expected_value mask): print(f[FAIL] {reg_name}: expected 0x{expected_value:04x} 0x{mask:04x} 0x{(expected_valuemask):04x}, got 0x{(actual_valuemask):04x}) print(f Clause {reg_info[clause]} - {reg_info[description]}) return False else: if actual_value ! expected_value: print(f[FAIL] {reg_name}: expected 0x{expected_value:04x}, got 0x{actual_value:04x}) print(f Clause {reg_info[clause]} - {reg_info[description]}) return False print(f[PASS] {reg_name}: 0x{actual_value:04x} (Clause {reg_info[clause]})) return True # 执行关键寄存器检查 phy_addr 0x00 check_register(phy_addr, PHYCR, expected_value0x3100, mask0xFF00) # Bit150, Bit121, Bit81 check_register(phy_addr, ADVERTISE, expected_value0x01E1) # 10G/1G/100M Full Duplex check_register(phy_addr, MII_1000BASE_T_CTRL, expected_value0x0200) # FEC Enable逻辑说明脚本核心是check_register()函数它接受寄存器名、期望值、掩码用于只检查特定位。std_regs来自 YAML 文件每项包含address寄存器地址、clause条款号、description标准描述。mask0xFF00表示只校验高 8 位忽略低 8 位如 PHYCR 的速度位。输出中明确标注 Clause 号方便直接翻标准原文。5.3 YAML 寄存器定义示例ieee8023_2022_phy_registers.yamlPHYCR: address: 0x00 clause: 45.2.1.1 description: PHY Control Register: Bit15PowerDown(0), Bit12NWAY(1), Bit8RestartAN(1) default: 0x3100 ADVERTISE: address: 0x04 clause: 45.2.1.2 description: Auto-Negotiation Advertisement: Bit810GFD, Bit71000FD, Bit5100FD, Bit410FD default: 0x01E1 MII_1000BASE_T_CTRL: address: 0x09 clause: 30.7.1.1 description: 1000BASE-T Control: Bit9FEC_Enable default: 0x0200参数说明YAML 文件需手动从 Annex 45 整理重点提取address、clause、description。default字段为标准规定的默认值或推荐值description必须精炼到能一眼看出校验意图如 “Bit15PowerDown(0)”。每次芯片升级只需更新 YAML脚本逻辑不变。5.4 生成带条款引用的审计报告# 运行检查并保存报告 $ python phy_compliance_check.py compliance_report_20220916.txt # 报告片段示例 [PASS] PHYCR: 0x3100 (Clause 45.2.1.1) [PASS] ADVERTISE: 0x01E1 (Clause 45.2.1.2) [FAIL] MII_1000BASE_T_CTRL: expected 0x0200, got 0x0000 Clause 30.7.1.1 - 1000BASE-T Control: Bit9FEC_Enable这份报告可直接发给 PHY 厂商指出哪条寄存器未达标、对应标准条款、以及实测值。他们无法辩称“SDK 默认如此”因为条款号就是铁证。从那以后我每次交付新硬件都强制走一遍这个脚本生成 PDF 报告作为验收附件——不是为了显得专业而是避免后期扯皮时对方甩出一句“你们没按标准调”。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

手写BP神经网络实战:梯度失效诊断与修复

手写BP神经网络实战:梯度失效诊断与修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 4:19:43 阅读更多 →
ESP32-P4 Windows环境搭建避坑指南:RISC-V工具链与Python兼容性实战

ESP32-P4 Windows环境搭建避坑指南:RISC-V工具链与Python兼容性实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 4:19:43 阅读更多 →
深度神经网络训练实战:从计算图到边缘部署的完整拆解

深度神经网络训练实战:从计算图到边缘部署的完整拆解

1. 从“能跑通”到“真理解”:深度神经网络训练的核心逻辑拆解很多人学深度学习走到第五个阶段,会陷入一个很尴尬的局面:代码能跑,模型能训,但一旦验证集准确率不涨、损失函数不降,就完全不知道从哪儿下手。…

2026/10/9 4:19:43 阅读更多 →

最新新闻

最新IPA在线签名系统源码 全开源版本

最新IPA在线签名系统源码 全开源版本

源码下载:download.csdn.net/download/m0_66047725/93654842简介:最新IPA在线签名系统源码 全开源版本基于Thinkphp8.0VUE3开发 配合Zsign工具签名前台vue 后台使用art design pro管理框架后台带软件源自动拉取支持自助签名 支持在线签名测试环境&…

2026/10/9 5:36:41 阅读更多 →
2026最新版短视频去水印+视频号去水印小程序版本源码

2026最新版短视频去水印+视频号去水印小程序版本源码

源码下载:download.csdn.net/download/m0_66047725/93654835简介:2026最新版短视频去水印+视频号去水印小程序版本源码图片:安装教程:环境:PHP7.4MySQL5.7域名:必须备案,申请SSL证书…

2026/10/9 5:36:41 阅读更多 →
【ENSP】技巧

【ENSP】技巧

ENSP文章合集: https://wwaul.lanzout.com/b01gid75ah 密码:4r01 设备可视化操作 连线 通常,我们使用auto自动链接,但他没法选择端口及线的类型,比如交换机和路由器之前的链接,默认使用了交换机的e 0/0/3口交换机的g 0…

2026/10/9 5:36:41 阅读更多 →
GitHub日榜高效刷法:从star陷阱到技术选型的避坑指南

GitHub日榜高效刷法:从star陷阱到技术选型的避坑指南

每天早上到工位,我第一件事不是查邮件,而是先打开GitHub的Trending页面,看一遍日期最接近的日榜。这个习惯保持了一两年,从中挖到过不少能直接落地到项目的库,也踩过不少看起来很美、实际中看不中用的坑。GitHub热榜说…

2026/10/9 5:36:41 阅读更多 →
随机化学算法在电网连锁故障N-k分析中的Matlab实现

随机化学算法在电网连锁故障N-k分析中的Matlab实现

电网连锁故障分析这件事,做过的人都知道有多头疼。系统规模一上来,想判断哪几种故障组合最容易把电网拖入大停电,暴力枚举几乎不可行,蒙特卡洛又慢得让人失去耐心。去年我在做 N-k 安全分析时接触到了“随机化学”这个思路&#x…

2026/10/9 5:36:41 阅读更多 →
学Simulink——基于反电动势过零检测的直流无刷电机(BLDC)无感控制仿真

学Simulink——基于反电动势过零检测的直流无刷电机(BLDC)无感控制仿真

目录 手把手教你学Simulink——基于反电动势过零检测的直流无刷电机(BLDC)无感控制仿真 一、 引言:当“霍尔传感器”成为过去式——反电动势过零检测如何成就真正的“无感”BLDC? 二、 问题本质:反电动势过零的“物理机制”与“协同逻辑” 1. 核心物理机制 2. 协同逻辑…

2026/10/9 5:35:40 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →