网络基础——校验

ops/2025/2/12 21:56:59/

网络基础——校验

网络通信的层次化模型(如OSI七层模型或TCP/IP四层模型)中,每一层都有其特定的校验机制来确保数据传输的正确性和完整性。

物理层

校验方式

不直接涉及校验和,但会采用信号编码技术(如曼彻斯特编码、差分编码)和简单的信号质量监测,确保信号的正确传输。

原理

通过信号波形的变化来编码数据,同时在接收端监测信号的连续性和强度,判断是否有物理层的传输错误。

作用

保证物理介质上的信号传输质量,检测信号丢失或干扰问题。

数据链路层

校验方式

循环冗余校验(CRC)

原理

发送方在数据帧尾部附加一个校验码,该校验码是数据和一个预定多项式进行除法运算的余数。接收方用同样的多项式对收到的数据帧进行除法运算,如果余数为0,则数据无误。•作用:检测数据链路层的数据帧在物理传输过程中是否出现错误,包括突发错误和随机错误。

网络

校验方式

IP头部校验和

原理

仅对IP头部进行校验和计算,不包括数据部分。计算方法类似其他校验和,但只确保头部的完整性。

作用

检测IP头部在传输过程中是否受损,但由于不校验数据部分,所以单独的IP校验和作用有限,更多依赖于下层和上层的校验机制。

传输层

校验方式

TCP有校验和,UDP也有校验和,但TCP的更全面。
TCP校验和:计算整个TCP段(头部+数据)以及伪首部的校验和。
UDP校验和:计算UDP头部和数据部分的校验和。

覆盖范围为 伪首部 + TCP Header + TCP Payload
伪首部的组成 =【source IP】+ 【 destination IP】+ 【protocol】+ 【total length - IP length】

原理

类似于数据链路层的CRC,但TCP校验和还考虑了源IP、目的IP等信息,以检测端到端的传输错误。

作用

TCP校验和确保了数据段在端到端传输中的完整性,包括头部和数据,而UDP校验和提供了基本的数据完整性检查,尽管UDP协议本身是不可靠的。

应用层

校验方式

根据应用协议不同,可以有多种校验方式,如HTTP、FTP等协议可能使用MD5、SHA等哈希算法校验文件完整性。

原理

通过计算数据的哈希值或使用特定的校验算法,在两端进行比较,确保数据的最终接收与发送完全一致。

作用

在最高层确保应用数据的完整性,对于文件传输、数据交换等应用尤为重要。每一层次的校验机制都针对其负责的数据传输部分,形成了层层防护,确保数据从发送到接收的每一个环节都尽可能准确无误,提高了网络通信的可靠性和效率。

REF

数据链路层有校验了,为什么网络层还要校验,运输层仍需要校验?
为什么UDP和TCP要有伪首部


http://www.ppmy.cn/ops/36478.html

相关文章

构建多代开发团队的沟通与共识:方法与实践

团队中拥有各个年龄段的开发者是一种常见的现象,如何快速形成一套团队沟通语言、共识和知识体系是团队协作和发展的关键。下面我们就这个话题展开讨论。 1. 建立共同目标和价值观 首先,团队需要明确共同的目标和价值观。无论年龄段的差异如何&#xff…

word:三线表的绘制【攻略】

word:三线表的绘制【攻略】 前言版权推荐word:三线表的绘制效果简单方法另外的方法 最后 前言 2024-5-7 18:25:08 以下内容源自《【攻略】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客…

启英泰伦“离线自然说”技术,让智能语音芯片更善解人意

“以科技创新推动产业创新,特别是以颠覆性技术和前沿技术催生新产业、新模式、新动能,发展新质生产力”。2023年12月,中央经济工作会议强调了发展新质生产力的路径。“科技创新是发展新质生产力的核心要素,这也是我们一直潜心在做…

leetcode45.跳跃游戏||

问题描述&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返…

精酿啤酒的魅力:啤酒的与众不同风味

啤酒&#xff0c;作为世界上古老的酒精饮品之一&#xff0c;一直以来都以其与众不同的魅力吸引着无数人的味蕾。而精酿啤酒&#xff0c;作为啤酒中的佼佼者之一&#xff0c;更是以其丰富的口感和多样的风格&#xff0c;成为了啤酒爱好者的心头好。在这其中&#xff0c;Fendi cl…

MYSQL数据目录结构上篇-表在文件系统中表示

前言感悟:我个人是比较不喜欢只会用,不太懂为什么的这么用,而且有的时候很多官方术 语让人难以读懂, 这里我会用比较大白话的方式,让我自己也能让网友们更加理解,如果书写哪里有误,欢迎大家指出((,,•ω•)ノ"(っω•&#xff40;。)) 从入门开始啦推荐一个学习mysql的视频…

购物车操作

添加购物车&#xff1a; 需求分析和接口设计&#xff1a; 接口设计&#xff1a; 请求方式&#xff1a;POST 请求路径&#xff1a;/user/shoppingCart/add请求参数&#xff1a;套餐id、菜品id、口味返回结果&#xff1a;code、data、msg 数据库设计&#xff1a; 这上面出现了…

富格林:了解黑幕套路正规方法预防

富格林悉知&#xff0c;存于市场中的黑幕亏损&#xff0c;不仅扰乱市场秩序&#xff0c;还使得不少的投资者受害亏损&#xff0c;面对诱导黑幕陷阱&#xff0c;一定要注意采取正规的方法防范避免受害亏损。投资者在进入市场之前&#xff0c;可从黑幕案件中了解黑幕亏损原因&…