06-错误处理
网络设计第六问错误处理——CRC、校验和、ARQ三重防线一个 bit 在光纤上传输可能翻转。帧头坏了、包坏了、数据错了——哪一层负责发现哪一层负责修复这是差错控制的核心——不是一种算法管全部是每一层各管各的错。文章目录网络设计第六问错误处理——CRC、校验和、ARQ三重防线一、物理层——CRC帧级错误杀手二、传输层——校验和重传三、应用层——FEC前向纠错四、为什么不用更高强度的纠错码一、物理层——CRC帧级错误杀手CRC循环冗余校验挂在帧尾——4 字节。以太网强制 CRC。交换机收到一个帧——算 CRC——和帧尾的值比对——不对→丢弃不走。CRC 不是一定能检测所有错误——当错误模式恰好是 CRC 多项式的倍数时——通过概率极低——32位 CRC 有 1/2³² 的概率误检。但比没有 CRC 好——尤其是在误码率 1e-12 的光纤上——漏过的概率可以忽略。二、传输层——校验和重传CRC 检测帧层的错。TCP 有自己的校验和——检测 TCP 段headerdata的错。错了—不发送 ACK——对面超时——重传。重传机制——ARQ自动重传请求——有三种停等 ARQ发一帧→等 ACK→发下一帧。最慢但最简——窗口1回退 N ARQ发 N 帧→如果第 K 帧丢了→ACK 丢失→发送端重传从第 K 帧开始的所有帧——后面的帧虽然到了但全丢弃。浪费带宽但简单选择重传 ARQ只重传丢失的那一帧——效率最高但接收端需要缓存和排序——TCP 就是选传 ARQ三、应用层——FEC前向纠错CRC 和 ARQ 都是事后检测与补救——要么发现错了丢、要么重传。FEC 在发之前就加上冗余——即使途中有几个 bit 位错——接收端直接根据冗余位纠错——不需要重传。这种机制最适合延迟极高的场景——深空通信地球到火星的光速延迟几十分钟——重传等不起。也用于卫星电视——观众单向接收——没有反向信道可发 NAK——只能靠 FEC。四、为什么不用更高强度的纠错码ARQ 需要反向信道——但在双向通信中是标准——错了一次就重传——简单。FEC 不需要反向信道但带宽成本高——一个视频流加了卷码——带宽增加——但保证了恶劣信道的可收性。在正常的政务专线上——不需要——有双向信道——直接用 ARQ 就够了。✅ 亮点用 CRC→校验和→ARQ→FEC 的递进关系讲差错控制不是一种技术管所有解释了纠错码和重传在不同信道条件下各自的选择原因。扩展方向5G 里的 Polar 码、LDPC 与 Turbo 码的工程差异。

相关新闻

集成数字功放的AI语音处理模组一体化设计方案

集成数字功放的AI语音处理模组一体化设计方案

设计痛点传统语音处理方案需要外接功放驱动扬声器,增加了电路面积和系统复杂度。对于小型化免提通话设备,如智能门禁、车载终端,分立式方案难以满足空间和成本约束。AP0316通过集成3W单声道数字功放,提供了一站式语音通话解决方案…

2026/9/24 22:48:15 阅读更多 →
大数据时代的数据收集方法与技术实践

大数据时代的数据收集方法与技术实践

1. 大数据时代的数据收集基础认知 第一次接触"数据收集"这个概念时,很多人会误以为这只是简单地把信息记录下来。但在实际工作中,我发现数据收集远不止于此——它更像是在建造一座摩天大楼前的地基工程。如果地基打得不牢,再漂亮的…

2026/9/25 3:54:43 阅读更多 →
Android-Async-Http框架详解与实战指南

Android-Async-Http框架详解与实战指南

1. Android-Async-Http框架概述与背景 在移动应用开发中,网络请求是最基础也是最重要的功能之一。Android平台早期缺乏统一的网络请求解决方案,开发者需要直接使用HttpURLConnection或Apache HttpClient等底层API,这导致代码冗余且难以维护。…

2026/9/25 4:35:20 阅读更多 →

最新新闻

从生成视频到三维重建:三维高斯泼溅完整实践指南

从生成视频到三维重建:三维高斯泼溅完整实践指南

写这个项目的起因很直接:我在做三维高斯泼溅(3D Gaussian Splatting,后面统称三维高斯)重建的时候,经常遇到“拍不到素材”的尴尬。想重建一个场景,要么手头没有相机,要么物体没法实际旋转拍摄&…

2026/9/25 5:33:27 阅读更多 →
ODAC Xcopy部署:免装Oracle客户端的.NET连接驱动实践

ODAC Xcopy部署:免装Oracle客户端的.NET连接驱动实践

简介:Oracle官方ODAC 12.2.0.1.0 64位数据访问组件合集,面向在.NET 4/2.0环境下对接Oracle数据库的C#/ASP.NET开发者,以及需要OLE DB、Microsoft Transaction Server集成服务的系统运维与架构设计人员。压缩包共179个文件,以67个d…

2026/9/25 5:33:27 阅读更多 →
Atlas 300V 24G昇腾NPU实战:从识别到YOLO模型部署

Atlas 300V 24G昇腾NPU实战:从识别到YOLO模型部署

第一次拿到Atlas 300V 24G这块卡的时候,我心里其实带着一个疑问:这玩意长得跟GPU挺像,插在服务器PCIe槽位上,规格表里写着“AI加速卡”,但市面上叫“运算加速卡”的东西太杂了,它到底算不算,能不…

2026/9/25 5:33:27 阅读更多 →
Astron Agent 开源治理模型解析:从 BDFL 到模块维护者的职责分工与协作机制

Astron Agent 开源治理模型解析:从 BDFL 到模块维护者的职责分工与协作机制

人工智能AI AgentAgent 编排RPA后端前端企业应用 【免费下载链接】astron-agent Enterprise-grade, commercial-friendly agentic workflow platform for building next-generation SuperAgents. 项目地址: https://gitcode.com/gh_mirrors/as/astron-agent 点击查看…

2026/9/25 5:33:27 阅读更多 →
Spring Cloud Gateway实战:从路由配置到502排障全解析

Spring Cloud Gateway实战:从路由配置到502排障全解析

最近在帮一个项目组搭微服务网关,又双叒叕遇到Spring Cloud Gateway的各种问题,从路由不生效到502 Bad Gateway,排查下来几乎每一条都能写成一篇血泪史。这篇文章是我这两年实际搭建Spring Cloud Gateway的经验整理,从思路到配置到…

2026/9/25 5:33:27 阅读更多 →
使用 lego 与 myaddr.{tools,dev,io} 配置 DNS-01 挑战获取通配符证书

使用 lego 与 myaddr.{tools,dev,io} 配置 DNS-01 挑战获取通配符证书

网络安全密码学 【免费下载链接】lego Lets Encrypt/ACME client and library written in Go 项目地址: https://gitcode.com/gh_mirrors/le/lego 点击查看 免费下载 本文是基于 lego 开源 ACME 客户端库,为 myaddr.{tools,dev,io} 动态 DNS 服务编写的…

2026/9/25 5:32:27 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →