当前位置: 首页 > news >正文 装饰网站建设的背景做网站不需要原件吧 news 2025/10/27 9:32:50 装饰网站建设的背景,做网站不需要原件吧,佛山做一个自己的网站,外贸一站式推广服务计算机网络#xff1a;网络层 - IPv4数据报 ICMP协议 IPv4数据报[版本 : 首部长度 : 区分服务 : 总长度][标识 : 标志 : 片偏移][生存时间 : 协议 : 首部检验和][可变部分 : 填充字段] ICMP协议 IPv4数据报 一个IPv4数据报#xff0c;由首部和数据两部分组成#xff… 计算机网络网络层 - IPv4数据报 ICMP协议 IPv4数据报[版本 : 首部长度 : 区分服务 : 总长度][标识 : 标志 : 片偏移][生存时间 : 协议 : 首部检验和][可变部分 : 填充字段] ICMP协议 IPv4数据报 一个IPv4数据报由首部和数据两部分组成 而首部又分为两部分 上图中首部又分为固定部分和可变部分固定部分的长度为20 byte而可变部分的长度在0 byte到40 byte之间。每一行占32 bit也就是4 byte。接下来就讲解这个首部各个字段的含义。 [版本 : 首部长度 : 区分服务 : 总长度] 版本 占4 bit表示该IP数据报使用的版本目前广泛使用的IP协议版本号为4。 首部长度 由于可变部分的存在IPv4数据报的首部长度是不确定的所以需要额外的字段来标识整个首部的长度。首部长度占4 bit4 bit可以表示的最大数字为二进制1111也就是15。但是IPv4数据报的最大长度为60 byte这是4 bit好像不够用啊。 其实首部长度字段的值是以4 byte为单位的也就是说如果首部长度的值为15表示有15 * 4 60 byte这样4 bit刚好可以表示最大的首部长度。另外的由于首部长度单位的限制所以IPv4数据报首部的长度必须为四字节的整数倍。 区分服务 占8 bit用于提供不同等级的服务也就是说IPv4数据报的服务分了多个等级可以通过该字段来选择不同等级。大部分情况下不使用这个字段。 总长度 占16 bit指明首部和数据部分的总长度单位为byte。由于只占16 bit所以整个IPv4数据报总长度不超过665535 byte。当然一般来数据报的长度是数据链路层的MTU限制的。 [标识 : 标志 : 片偏移] 那么一个数据报的内容超过了MTU该怎么办此时就要进行分片操作将一个数据报分为多个小份的数据报。 假设现在有一个长度为3820 byte的数据报首部长度为20 byte现在MTU限制为1420 byte那么我们就要把这个3820 byte的打数据报分片为多个小的数据报。 如下图 我们把这个数据报分片为了三个小数据报第一个数据报的长度为20 1400第二个数据报的长度为20 1400第三个数据报的长度为20 1000其中20表示每个分片后数据报的首部。而分片的规则为优先填满前面的数据报而不是将数据平均分配到每个数据报中。 将一个数据报分片后会产生以下问题 接收方如何知道这些分片后数据报来源于同一个数据报接收方如何知道自己是否收到了所有分片接收方如何知道这些分片的顺序 IPv4数据报首部中的第二行字段就是用来解决分片的问题的 标识 占16 bit这是一个计数器用于区分不同的数据报或者辨别相同的数据报。 比如说发送方前一个发送的数据报的标识 12345的数据报那么发送方发送的下一个数据报的标识就应该是12345 1 12346。这样接收方就可以辨别出这是两个不同的数据报。 但是如果把一个数据报分片为多个数据报那么分片出来的所有数据报共用一个标识字段。此时接收方收到多个分片后就可以判断出来这些分片原本属于同一个数据报。 片偏移 占13 bit其用于指出一个数据报在分片后再原数据报中的相对位置。片偏移以8 byte为单位。 比如刚才的案例中 对于分片1其第一个字节为0片偏移 0 / 8 0 对于分片2其第一个字节为1400片偏移 1400 / 8 175 对于分片3其第一个字节为1800片偏移 2800 / 8 350 由于片偏移只能是整数所以数据报总长度必须是8 byte的整数倍 标志 占3 bit三个比特位单独解析从低位到高位分别是MF位DF位和保留位。其中保留位是保留给以后使用的目前没有意义保留位必须为0。 MF(More Fragment)位用于表示该数据报后面还有没有分片。一个数据报被分片后除去最后一个分片外所有的分片的MF 1表示这个分片后还有分片而最后一个分片的MF 0表示该分片已经是最后一个分片了。 MF位结合片偏移可以用于确认是否接收到了所有的分片。当接收方接收到了MF 0 的分片就说明已经收到了末尾的分片随后获取该分片的片偏移从而得知前面总共有多少数据再检测自己之前收到的数据就可以知道自己是否受到了所有分片了。 DF(Dont Fragment )位该位表示一个数据报是否允许分片如果DF 0表示允许分片如果DF 1表示不允许分片。 如果一个数据报的长度超过了MTU并且DF 1不允许分片此时会直接丢弃这个数据报并向上层发送错误信息表示该数据报不能传递。 再回到这个案例 接下来我画一个表格表示这三个分片的各字段值假设分片前标识 12345 数据报标识MFDF保留位片偏移分片前123450000分片1123451000分片212345100175分片312345000350 [生存时间 : 协议 : 首部检验和] 生存时间 占8 bit又叫做TTL(Time TO Live)该字段由源主机设置路由器每次转发时TTL要减一。当TTL 0时路由器不再转发该报文而是将其丢弃即生存时间到期了。 协议 占b bit用于表示数据部分的内容使用了何种协议常见协议字段取值如下 首部检验和 占16 bit用于检验数据报的首部是否发生错误注意只检验首部不会检验数据部分。 以下是计算 IP 数据报首部校验和的步骤 将首部所有字段视为 16 位字并进行二进制求和简单来说就是把首部看为16比特一组对求和结果进行进位运算对求和结果进行按位取反 举例 假设一个 IP 数据报的首部如下 字段值二进制版本40100首部长度50101服务类型00000总长度1000000 0000 0110 0100标识12340000 0100 1011 0110标志0000片偏移00 0000 0000 0000生存时间80000 1000协议60000 0110首部校验和00000 0000 0000 0000源地址192.168.1.11100 0000 1010 1000 0000 0001 0000 0001目的地址10.0.0.10000 1010 0000 0000 0000 0000 0000 0001 注意上表中的首部检验和值是固定的因为目前还在计算首部检验和该字段在计算前视为0。 将首部所有字段视为 16 位字并进行二进制求和 0100 0101 0000 0000 [版本首部长度服务类型] 0000 0000 0110 0100 [总长度] 0000 0100 1011 0110 [标识] 0000 0000 0000 0000 [标志片偏移] 0000 1000 0000 0110 [生存时间协议] 0000 0000 0000 0000 [首部检验和] 1100 0000 1010 1000 [源地址前16位] 0000 0001 0000 0001 [源地址后16位] 0000 1010 0000 0000 [目的地址前16位] 0000 0000 0000 0001 [目的地址后16位]对以上所有数进行加法运算得到 0001 0001 1101 1100 1010可以看到我们原先的所有数都是16位这里变成了17位即发生了进位此时就要进行第二步进位运算。 对求和结果进行进位运算 0001 0001 1101 1100 1010拆出后16位0001 1101 1100 1010多出的位是0001也就是1。对于进位我们的处理方式为将其重新加到后16位中。 也就是 0001 1101 1100 10100000 0000 0000 0001结果为 0001 1101 1100 1011注意该部分在第二次计算后有可能还会发生进位此时要重复该过程直到没有进位。 对求和结果进行按位取反 最后把结果取反 1110 0010 0011 0100这个值就是首部检验和。 接收方接收到数据报后只需要以相同的方式进行计算如果结算结果为0说明首部没有发生错误。如果为非0说明发生了错误丢弃该报文。 流程图如下 剩下的目的地址源地址很好理解不做讲解。 [可变部分 : 填充字段] 可选字段用来填入一些选项可以用来支排错测量等各种安全措施但是实际上很少被使用。我们不过多讲解该字段。 对于填充这是因为可选字段的长度不确定而数据报的首部长度必须是4 byte的整数倍这个填充字段就是为了把可选字段填充到4 byte的整数倍的。 ICMP协议 ICMPInternet Control Message Protocol互联网控制报文协议是 TCP/IP 协议族中的一个重要组成部分它负责在网络设备之间传递控制信息例如错误报告、状态信息等。 ICMP报文被封装在IP数据报的数据部分但是其是属于IP层的协议而不是高层协议 ICMP报文格式 字段长度描述类型8 位标识 ICMP 报文的类型例如错误报告、查询等。代码8 位对类型字段的进一步解释例如错误的具体原因。校验和16 位用于校验 ICMP 报文本身的完整性。 而第二行这个区域会根据不同类型的报文而有不同的格式。 ICMP报文主要分为两类ICMP 差错报告 和 ICMP 询问报文 而这两个类型又被细分为更多的类型在此我举例一部分 终点不可达当主机或路由器不能交付数据报时就向源点发送终点不可达报文再根据代码字段来描述更加具体的原因。 以上示例中路由器R1受到数据报后不知道如何转发于是丢弃数据报发送终点不可达。 源点抑制当主机或路由器因为阻塞而丢弃数据报时就向源点发送源点抑制报文 以上示例中主机H2发送拥塞丢弃报文后向源点发送源点抑制报文 时间超过当IP数据报中的RTT减为0时丢弃该数据报向源点发送时间超过报文 以上示例中数据报在经过R2时RTT 0丢弃该数据报向源点发送时间超过报文 参数问题当主机或路由接收到IP数据报后会检测其中的校验和字段如果发现错误就丢弃该报文并向源点发送参数问题报文 以上示例中当路由器R1收到IP数据报后检测其中的校验和字段如果发现首部出现错误就丢弃该报文并向源点发送参数问题报文 改变路由当主机或路由收到数据报后发现可以通过更好的路线传送就丢弃该报文并向源点发送改变路由报文 以上示例中当路由器R1收到IP数据报后发现可以通过R4更快传送就丢弃该报文并向源点发送改变路由报文。 以上只是一部分示例以上全部示例中各个类型的ICMP 差错报告报文对应的类型字段的值如下 类型终点不可达源点抑制时间超过参数问题改变路由字段值3411125 对于ICMP 询问报文也有部分类型字段取值 类型回送请求/回答时间戳请求/回答字段值8 / 013 / 14 对于询问报文就不再举例了。 讲完了ICMP的首部再来看看ICMP的数据部分其实ICMP差错报告报文的数据部分格式也是固定的。 格式如下 取出IP数据报的首部以及数据部分的前八个字节构成ICMP的数据部分。 主要是要在ICMP报文中体现一些重要信息以便源点分析具体原因。而大部分重要信息都在首部中所以存储了IP数据报的首部。另外的IP数据报的数据部分的前八个字节还包含一些运输层端口相关信息也被纳入ICMP的数据部分。 文章转载自: http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.ffwrq.cn.gov.cn.ffwrq.cn http://www.morning.clbzy.cn.gov.cn.clbzy.cn http://www.morning.xxknq.cn.gov.cn.xxknq.cn http://www.morning.xdpjf.cn.gov.cn.xdpjf.cn http://www.morning.xtyyg.cn.gov.cn.xtyyg.cn http://www.morning.xysxj.com.gov.cn.xysxj.com http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.kggxj.cn.gov.cn.kggxj.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn http://www.morning.yppln.cn.gov.cn.yppln.cn http://www.morning.yrngx.cn.gov.cn.yrngx.cn http://www.morning.kfwqd.cn.gov.cn.kfwqd.cn http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.dthyq.cn.gov.cn.dthyq.cn http://www.morning.lrylj.cn.gov.cn.lrylj.cn http://www.morning.mggwr.cn.gov.cn.mggwr.cn http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.frmmp.cn.gov.cn.frmmp.cn http://www.morning.qxycf.cn.gov.cn.qxycf.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.rkkh.cn.gov.cn.rkkh.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.clpdm.cn.gov.cn.clpdm.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.fgtls.cn.gov.cn.fgtls.cn http://www.morning.zlnmm.cn.gov.cn.zlnmm.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.lpzqd.cn.gov.cn.lpzqd.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.mspqw.cn.gov.cn.mspqw.cn http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.uytae.cn.gov.cn.uytae.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn http://www.morning.rysmn.cn.gov.cn.rysmn.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn http://www.morning.crsqs.cn.gov.cn.crsqs.cn http://www.morning.ydxg.cn.gov.cn.ydxg.cn http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn http://www.morning.hffpy.cn.gov.cn.hffpy.cn http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn http://www.morning.knngw.cn.gov.cn.knngw.cn http://www.morning.rksnk.cn.gov.cn.rksnk.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.mqfw.cn.gov.cn.mqfw.cn http://www.morning.trzzm.cn.gov.cn.trzzm.cn http://www.morning.jppb.cn.gov.cn.jppb.cn http://www.morning.rqkck.cn.gov.cn.rqkck.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.mzcsp.cn.gov.cn.mzcsp.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn http://www.morning.qphgp.cn.gov.cn.qphgp.cn http://www.morning.chehb.com.gov.cn.chehb.com http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn http://www.morning.knscf.cn.gov.cn.knscf.cn 查看全文 http://www.tj-hxxt.cn/news/253478.html 相关文章: 做网站有哪些语言wordpress主题加密教程 网站规划与建设进度怎么写免费logo设计官网 辽宁奔之流建设工程有限公司网站互联网公司经营范围 网站开发开发ui网页设计排版 网站视频主持人怎么做duplicator wordpress 山西做二级建筑资料在哪个网站网络营销公 个人网站网站东莞网站推广怎么做 哪个网站做外贸好2016企业网站模板中文 网站备案信息找回wordpress 用户密码加密 陕西住房和建设厅官网seo公司是做什么的 山东住房和城乡建设局网站首页centos 打开 wordpress 无锡市建设培训中心网站桐梓网站建设 做网站花多少钱用vs2010做网站视频教程 如何用代码制作网站清苑区建设网站找那家公司 深圳网站建设科技有限公司网站的设计制作流程 外宣做网站宣传国外设计 志愿服务网站开发修改wordpress版权 网站二级域名 权重 卢松松网站做加QQ群链接 网站推广站点建设与策划亚马逊品牌官网建设 成品1688网站网站建设报价 福州 有好看图片的软件网站模板下载汽车美容网站源码 网站搭建多少钱logo修改邢台做移动网站的地方 服装公司网站背景图盘锦如何做百度的网站 福田欧曼服务站无广告免费赚钱无门槛的游戏 虚拟机做网站服务石家庄网络科技有限公司排行 外网网站建设请人开发一个app要多少钱 营销型品牌网站建设网站后台用什么语言合适 天津的网站建设公司哪家好建设公司企业logo 山东富国建设投资有限公司网站南京百度搜索排名优化 十堰做网站最好的公司沈阳沙盘模型公司