计算机网络自顶向下方法【七】——链路层
未写完……
这周学的是链路层。
数据链路层主要负责相邻节点的传输。
打包成帧(打爆陈真???)、链路接入、可靠交付、差错检验和纠正。
1、链路层的主体部分,在网络适配器(网络接口卡)中实现的。位于其核心的,是链路层控制器,通常是实现了许多链路层服务的专用芯片。因此,链路层大部分服务由硬件实现。
在发送端,控制器取得由较高层协议栈生成并存储在内存中的数据报,在链路层封装该数据报,然后遵循链路接入协议,将该帧传进通信链路中,在接收端,控制器接收了整个帧,抽取出网络层数据报。
2、差错检测和纠正技术。它是对从一个节点发送到另一个物理上连接的邻近节点的链路层帧中的比特损伤进行检测和纠正。它们通常是链路层的2种服务。它要保护从网络层传递下来需要通过链路层的数据报、链路帧首部中链路级的寻址信息、序号和其他字段。
这个技术我想,是保证网络的可靠性的,不然错误的数据被继续传来传去的,肯定就不可靠了嘛。
有三种常用技术,奇偶校验、检验和方法、循环冗余检测。
奇偶校验,就是种算法吧,虽然没太看懂,但我好像理解思想了。奇数个错误,实现最为简单,因为比特级的错误只有1和0嘛,传的时候就带上相应信息。然后接受方就知道出错了,出了奇数个错误,多数是1个错误,因为多个同时出错可能性很小?但测量表明差错总是出现在一起,这种50%概率检出出错的几率就像撞大运,显然不行的。这是一维的奇偶校验。
然后还有二维的,就是发送数据时,把一串数据一段一段切成类似二维数据的,然后横向纵向都进行奇偶校验,这样就能定位哪一行哪一列的比特出错了,这样就可以纠错了。
3、多路访问链路和协议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义