headerchecksum,headerchecksum什么意思

http://www.itjxue.com  2023-01-17 01:28  来源:未知  点击次数: 

开机启动的时候出现The file header checksum does not match

[原]the

file

is

possibly

corrupt.

the

file

header

checksum

does

not

match

the

computed

checksum故障解决办法

2010-12-22阅读12768

评论0

the

file

is

possibly

corrupt.

the

file

header

checksum

does

not

match

the

computed

checksum故障解决办法

现象:

1,按下电源按钮有时候能启动有时候不能启动

2,能启动的情况下显示"the

file

is

possibly

corrupt.

the

file

header

checksum

does

not

match

the

computed

checksum"错误提示,不能启动系统

3,系统能够看到启动界面,但是一闪之后立刻重新启动

4,进入安全模式加载驱动时自动重启或者蓝屏

5,经常提示cmos电池电压不足,配置丢失f1进行设置,f2使用默认配置启动.

检查方法:

PE启动进入内存检测,发现内存检测好几项无法通过

解决办法:

1.更换内存条.好处就是永远根治咳嗽.

2,穷人可以把双通道的模式更改成单通道,有故障的内存放在靠后的插槽上.好处是内存还是不较多的,缺点偶尔咳嗽会复发.

IPsec如何进行完整性校验?

当通信双方建立了一个SA后,它们就有了所有用来计算它们交换的数据报的ICV值的参数。ICV的计算涉及到整个IP头,然而有些域在从源到目的的传输过程中可能会改变,所以在计算ICV时将这些域设为0。首先需要了解IPv4和IPv6数据包头的可变域和不变域。哪些被计算进去了,而哪些被设置为0.

IPv4头的可变域

(图片来源于搜索)

服务类型(Type of service):8比特的服务类型(TOS)域表明了数据报所属数据流的需求,这个需求是针对延迟、吞吐量和可靠性的组合而言的。IP协议并不认为这个域是可变的,但IPSec将它作为可变域对待,因为现有的一些路由器会改变这些域。

标志(FLAGS):IP头中有三个标志位。第一个是DF(不可分段)位,当这个位被设置的时候表明不允许对数据报分段。第二个是MF(更多分段)位,当这个位为0的时候表明数据包的最后一个数据分段到达。第三个被保留做将来使用。ICV的计算不包括这个域,因为即使数据源没有设置这个位,中间的路由器也可能设置DF位。

分段偏移量(Fragment offset):这个13比特的域表明一个分段在它所属的数据报中的位置。AH仅应用于非分段的IP包;所以在计算ICV之前,必须将这个域设为0。

TTL:这8比特的域被用来限制一个数据报的生命期,因此可以防止数据报在一个网段中无限循环。数据报在经过每个路由器时,它的TTL值都被路由器减小。目的主机无法预计TTL值,所以这个域被排除在ICV的计算之外。

头校验值(Header checksum):这个16比特域保存IP头的校验和。如果IP头的任一个域发生了变化,校验和的值也会变化,所以在计算ICV之前,必须将这个域设为0。

可选项(Options):这个变长域存放数据包的可选信息,比如安全性和处理限制。这个域很少被使用,并且被大多数的路由器忽略。所以大部分的IPSec实现在计算ICV时都不包含可选项。

IPv4头的不变域

版本(Version)。

头长度(IHL)。

总长度(Total length)。

标识(Identification)。

协议(Protocol)。

源地址(Source address)。

目的地址(Destination address)。

数据(Data)(被封装的传输协议头和数据)。

IPv6头的可变域

优先级(Priority):这个4比特的域表明一个数据包要求的服务质量。这个域可能会被中间的路由器改变,所以它没有被包含在ICV的计算中。

流标签(Flow label):这个24比特的域是一个实验性的域。大多数应用忽略它,最终IPSec强制在计算ICV值之前将其设为0。

跳数限制(Hop limit):这个跳数限制域和IPv4的TTL域相同。它在经过每个路由器时都被减小1。

逐跳和目的选项扩展头中包含一个比特,用来表明这个选项在传输过程中是否可能发生变化。可以通过设置和取消这些比特来指定这些扩展头可变还是不可变。逐跳扩展头被用来携带可选的路由信息,数据报从源到目的沿途的每个节点都必须检查这些信息。目的选项扩展头携带仅需由目的节###IPv6头的不变域

版本(Version)。

载荷长度(Payload length)。

下一个头(Next header)。

源地址(Source address)。

目的地址(Destination address)。

可变但可预测

路由扩展头有可变但可预测的特性。IPv6数据源用这个扩展头列出数据包从源到目的途径中的一个或多个网关。路由扩展头中的地址域可能在传输中被重排;然而数据包在目的主机时的内容的形式对发送者和中间节点而言却是已知的。所以,可以由发送者排列地址域使其和发送到目的地时相同。因此是在计算ICV时包含了这个扩展头。如果有分段扩展头的话,它对IPSec而言是不可见的,因为它在外出的IPSec处理后才出现;而重组工作在进入IPSec处理之前进行。所以,在计算ICV时这个扩展头不予考虑。

重头戏:完整性校验值(ICV)

把IP的可变域和IPv6可变扩展头设为0后,整个IP数据报以一个比特串的形式作为MAC的输入。MAC采用指定的密钥生成ICV。值得注意的是,在隧道模式中,内部IP头的可变域未被设为0,因为只有外部IP头的可变域才可能在传输过程中被修改。

ICV的长度依赖于使用的MAC算法。例如,对于HMAC-MD5,ICV是128比特;而对于HMAC-SHA1,ICV是160比特。如果一个MAC算法生成的IPv4数据报的ICV长度不是32的整数倍,或生成的IPv6数据报的ICV长度不是64的整数倍,则需要增加填充比特使ICV达到32(IPv4)或64(IPv6)的整数倍。计算出ICV(有必要的话还得对它进行填充)之后,把它放在认证数据域中,然后数据报将被发送到目的地址。

IP协议 头部格式

IPv4 头部结构

Version(版本号): IP 协议版本号。目前只有两个版本:IPv4 和 IPv6

Header Length(IP 协议头部长度): IP 协议头部的长度,单位字节(32 bit)需要这个值是因为任选字段的长度是可变的, 这个字段占4bit(最多能表示15个32bit的的字,即4*15=60个字节的首部长度),因此IP 头部最多有60字节长度。正常的长度是20字节; 如果有额外的 IP 的 options 选项,还得加上 option 的长度。

Type of Service (服务类型): 标示包传输优先级。总共8位,是由3个优先权位(不再使用),4个 TOS 位,1个固定的0组成。

4个 TOS 位:最新延迟、最大吞吐量、最高可靠性、最小成本,只能4选一。

Total Length(包长度): 整个IP包的长度,16位,最大可以标示 65536个字节,Total Length - Header Length = 数据长度。通过 Header Length 和 Total Length 就可以知道数据的起始位置和结束位置。

Identifier(标识符): 网络中转发的IP报文的长度可以不同,但如果报文长度超过了数据链路所支持的最大长度,则报文就需要分割成若干个小的片段才能在链路上传输。比如以太网帧中数据最大长度(MTU)为 1500字节,大于 MTU 的都会被分割,被分割的每个包都有相同的一个值,表示这是同一个 ip 包。

Flag(标志位): 标志字段在IP报头中占3位。

Fragmented Offset(偏移量): 当某个 IP 大包分成多片时,各个分片是不按顺序达到目的地的,IP 包根据分片的偏移量进行重组包。(跟TCP 原理一样)

(Time to Live)生存时间: 表示数据包经过的路由器个数。如果网络上有些路由器的路由表配置不合理,路由寻址可能会导致死循环,数据包会一直循环传输。 IP 包发送的时候可以设置一个 TTL 值,比如 TTL=64,没经过一个路由器 TTL 减1,减到0 还没到到目的地,路由器会抛弃这个IP包,并使用一个ICMP消息通知发送方。

Protocal(协议): 协议类型 1:ICMP, 2:IGMP, 6:TCP, 17:UDP。

Header CheckSum(首部校验和) :校验 IP 协议头,判断IP协议头是否正确传输。

Source Address(源IP): 请求方 IP

Distination Address(目的IP): 响应方 IP

Options(可选字段): IP支持很多可选选项。

电脑开机出现the file is possibly corrupt. the file header checksum does not

检查方法:

PE启动进入内存检测,发现内存检测好几项无法通过

解决办法:

1.更换内存条,好处就是永远根治。

2.以把双通道的模式更改成单通道,有故障的内存放在靠后的插槽上.好处是内存还是不较多的。

电脑开机常见问题及解决方法:

CMOS battery failed

中文:CMOS电池失效。

解释:这说明CMOS电池已经快没电了,只要更换新的电池即可。

2.CMOS check sum error-Defaults loaded

中文:CMOS执行全部检查时发现错误,要载入系统预设值。

解释:一般来说出现这句话都是说电池快没电了,可以先换个电池试试,如果问题还是没有解决,那么说明CMOSRAM可能有问题,如果没过一年就到经销商处换一块主板,过了一年就让经销商送回生产厂家修一下吧!

3.Press ESC to skip memory test

中文:正在进行内存检查,可按ESC键跳过。

解释:这是因为在CMOS内没有设定跳过存储器的第二、三、四次测试,开机就会执行四次内存测试,当然你也可以按ESC键结束内存检查,不过每次都要这样太麻烦了,你可以进入COMS设置后选择BIOSFEATURS SETUP,将其中的Quick Power On Self Test设为Enabled,储存后重新启动即可。

4.Keyboard error or no keyboard present

中文:键盘错误或者未接键盘。

解释:检查一下键盘的连线是否松动或者损坏。

5.Hard disk install failure

中文:硬盘安装失败。

解释:这是因为硬盘的电源线或数据线可能未接好或者硬盘跳线设置不当。你可以检查一下硬盘的各根连线是否插好,看看同一根数据线上的两个硬盘的跳线的设置是否一样,如果一样,只要将两个硬盘的跳线设置的不一样即可(一个设为Master,另一个设为Slave)。

6.Secondary slave hard fail

中文:检测从盘失败

解释:可能是CMOS设置不当,比如说没有从盘但在CMOS里设为有从盘,那么就会出现错误,这时可以进入COMS设置选择IDEHDD AUTO DETECTION进行硬盘自动侦测。也可能是硬盘的电源线、数据线可能未接好或者硬盘跳线设置不当,解决方法参照第5条。

请简述ip地址报文格式并对每个字节说明

IP报文格式如下图,IP报头前5块为必选,因此,IP包最少20字节:

以下为属性解说供参考:

Version(版本):标识了数据包的IP版本号,一共4位,0100表示IPV4,0110表示IPV6;

IHL(报头长度):表示32位字长的报头长度,一共4位;

TOS(服务类型):用来指定特殊的数据包处理方式。一共8位;

Total Length(总长度):接收者用IP数据包总程度减去IP报头长度,就可以确定数据包数据有效载荷的大小;

Identification(标识符):通常与标记字段和分片字段一起用于数据包的分段,长度为16位;

Flags(标记字段):用于IP数据包分段标记使用,长度为3位;

Fragment Offset(分段偏移):用于指明分段起始点相对于报头起始点的偏移量,可以使接受者按照正确的顺序重组数据包,长度为13位;

Time to Live(生存时间):用于防止数据包在网络上无休止地被传输,长度8位;

Protocol(协议):指定了数据包中信息的类型,长度8位;

Header Checksum(报头校验和):针对IP报头的纠错字段;

Source Address(源地址):表示发送者数据包源点的IP地址,长度为32位;

Destination Address(目标地址):表示发送者目标的IP地址,长度为32位;

Options(可选项):被添加在IP报头中,包括源点产生的信息和其它路由器加入的信息;可选字段,主要用于测试,长度可变;

Loose Source Routing(松散源路由选择):可以指定数据包传递的路径;可以跨越中间多台路由器;

Strict Soutce Routing(严格源路由选择):可以指定数据包传递的路径;不同于loose的是,数据包必须严格按照路由转发,如果下一跳不在路由表中,将会产生错误;

Record Route(记录路由):记录数据包离开每台路由的出接口,区别于traceroute的是,record可以记录来 回的路径,而traceroute只可以记录但方向的;

Timestamp(时间戳):记录数据包到达设备的时间;

Verbose(详细内容):查看数据包传送的详细内容;一般用于查看延迟;

Padding(填充):通过在可选字段后面添加0来补足32位,为了确保报头长度是32的倍数。

开机启动的时候出现file header checksum does not match怎么办?

检查方法:

PE启动进入内存检测,发现内存检测好几项无法通过。

解决办法:

更换内存条。

把双通道的模式更改成单通道,有故障的内存放在靠后的插槽上。

现象:

按下电源按钮有时候能启动有时候不能启动;

能启动的情况下显示"the file is possibly corrupt. the file header checksum does not match the computed checksum"错误提示,不能启动系统;

系统能够看到启动界面,但是一闪之后立刻重新启动;

进入安全模式加载驱动时自动重启或者蓝屏;

经常提示cmos电池电压不足,配置丢失f1进行设置,f2使用默认配置启动。

以上问题遇到都可以用上述解决方法解决。

(责任编辑:IT教学网)

更多

推荐excel文章