做搜狗手机网站快速,泉州wap网站制作,网站怎么快速做排名,网页的制作教案IPv4报文格式 IPv4报文首部长度至少为20字节(没有可选字段和填充的情况下)#xff0c;下面来逐一介绍首部各个字段的含义
Version版本#xff1a;表示采用哪一种具体的IP协议#xff0c;对于IPv4来说该字段就填充4以表示#xff0c;如果是IPv6就填充6IHL首部长度#xff…IPv4报文格式 IPv4报文首部长度至少为20字节(没有可选字段和填充的情况下)下面来逐一介绍首部各个字段的含义
Version版本表示采用哪一种具体的IP协议对于IPv4来说该字段就填充4以表示如果是IPv6就填充6IHL首部长度如果IP首部中出现了可选字段和填充那么首部的长度是不固定的需要根据该字段中的数值来表示首部的真实长度TOS区分服务表明服务质量通过填充不同的数来改变最低延迟、最大吞吐、最大安全等权值不过该字段在IPv4中一般都不被使用原因在于TOS控制增加了太多复杂度难以维护Total Length总长度表明IP报文的总长度如果想要得到正文部分的长度只要将总长度(Total Length)减去首部长度(IHL)即可得到Identification标识用于分片重组属于同一IP包的分片标识字段是相同的值报文接受主机可以凭借该字段对分片进行重组Flags标志有3比特组成第1位不使用恒定为0第2位标识此IP报文是否允许被分片(0允许1拒绝),该位在确定路径MTU时有用第3位标志IP在第2位为1时才有用表示是否为最后一个分片(0是1非)Fragment Offset片偏移接受主机收到属于同一IP包的分片时需要对其进行按序重组后才能向上交付片偏移字段中记录了当前正文数据在完整数据正文中的偏移量TTL生存时间IP报文在网络中是有传输时间限制的如果在范围之内没有到达目标这个报文就被路由器丢弃不在转发(每经过一个路由器TTL减1至0丢弃)Protocol协议指示上层采用的协议种类是UDP填17TCP填6Header CheckSum首部校验和用于检查报文有没有发生错误如有则丢弃SA源地址 DA目标地址发送报文的主机IP和接受报文的主机IPOption可选字段可以设置安全级别、源路径、路径记录、时间戳等信息(一般不用)Padding填充如果IP报文具有可选字段需要将首部长度调整为32的倍数
IPv6(仅作了解)
IPv6必要性 IP v6用以解决IP v4绝对数量不足的问题一个IPv6的地址为16字节其能够表示的范围远远大于IPv4。遗憾的是IPv6和IPv4不兼容从IPv4过渡到IPv6是一项艰巨的任务
IPv6地址结构
IPv6地址以16比特为一组的点分十六进制表示如FEDC:BA98:7654:3210:FEDC:BA98:7854:3211与IPv4类似的也分为网络标识和主机标识
IPv6特点
IP地址扩大与路由控制表的聚合性能提升:首部采用固定40字节无需首部校验码不需要做分片处理即插即用没有DHCP服务器也能自动分配IP地址安全性更高多播、Mobile IP成为扩展功能
IPv6报文格式 Version填充6通信量类等价于IP v4的TOS流标号用于服务质量控制有效载荷长度正文长度(不包括首部因为首部固定40B)下一个首部指示上层协议类型跳数限制等价于TTL源地址目标地址发送报文的主机IP和接受报文的主机IP
IP分片与重组
由于不同数据链路所支持的最大传输单元MTU不一致当IP报文长度超过MTU时需要将一个报文拆分为小于MTU的报文分批次传输当这些分片到目标主机时被重组(注分片由路由器完成但重组必须由目标主机来完成) 分片的弊端很明显就是增加了路由器负担和数据包丢包的概率如果由一个分片丢失那么整个IP报文全部作废即使已经收到了其他分片此时就需要发送端重传(需要可靠传输时)无疑提高了时间成本因此需要通过一定的算法尽可能的减少分片
路径MTU
路径MTU是指从发送主机到目标主机之间不需要分片时的最大MTU大小(路径中存在的所有数据链路中最小的MTU)如果每一次发送的报文长度小于路径MTU节点路由器就不需要分片操作分片操作只会由发送主机进行(减少路由器压力) **如何确定路径MTU**通过试探性发送完整数据包给下一跳节点下一跳节点会返回其所管理的网段的MTU迭代操作直至发送主机不在收到MTU告知时就可以确定路径MTU 如果上层采用的是可靠传输TCP那么通过MTU可以计算出MSS(最大段长度)的值使得传输层每一次交给网络层的报文长度一定是小于MTU的这样连发送主机都不用进行分片操作了。