报文头格式的.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报文头格式的

TCP报文头:( 一般20-60字节 ) 32位端口号: 源端口和目的端口各占16位,2的16次方等于65536,看端口的命令netstat。 32位序号: 也称为顺序号(Sequence Number),简写为SEQ, 32位确认序号: 也称为应答号(Acknowledgment Number),简写为ACK。在握手阶段,确认序号将发送方的序号加1作为回答。 4位首部长度: 这个字段占4位,它的单位时32位(4个字节)。本例值为7,TCP的头长度为28字节,等于正常的长度2 0字节加上可选项8个字节。,TCP的头长度最长可为60字节(二进制1111换算为十进制为15,15*4字节=60字节)。 6标志: ACK 置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。 RST 置1时重建连接。如果接收到RST位时候,通常发生了某些错误。 SYN 置1时用来发起一个连接。FIN 置1时表示发端完成发送任务。用来释放连接,表明发送方已经没有数据发送了。URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据 PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。 16位检验和: 检验和覆盖了整个的TCP报文段: TCP首部和TCP数据。这是一个强制性的字段,一定是由发端计算和存储,并由收端进行验证。 16位紧急指针: 只有当U R G标志置1时紧急指针才有效。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。 选项: 最常见的可选字段是最长报文大小,又称为MSS (Maximum Segment Size)。每个连接方通常都在握手的第一步中指明这个选项。它指明本端所能接收的最大长度的报文段。1460是以太网默认的大小。 UDP报文头(8字节) 2字节源端口字段 源端口是一个大于1023的16位数字,由基于UDP应用程序的用户进程随机选择。 2字节目的端口字段 2字节长度字段 指明了包括首部在内的UDP报文段长度。UDP长字段的值是UDP报文头的长度(8字节)与UDP所携带数据长度的总和。确定UDP长字段值的快速方法是将IP长字段的值减去20个字节。因为IP报文头的长度始终是20字节,所以结果就总是取决于UDP报文头及UDP数据的长度。例如,如果IP所带数据为1480字节,则可以知道UDP所带的数据是1452字节(1480-20(IP)-8(UDP报头)=UDP数据)。 2字节校验和字段 是指整个UDP报文头和UDP所带的数据的校验和(也包括伪报文头)。伪报文头不包括在真正的UDP报文头中,但是它可以保证UDP数据被正确的主机收到了。因在校验和中加入了伪头标,故ICMP除能防止单纯数据差错之外,对IP分组也具有保护作用。也就是说,在系统安装的协议中保证接口的正常工作。例如,IP错误地将UDP报文送到ICMP中,因UDP和ICMP使用了相同的校验和算法,对报文内容校验不能防止此报文的误发送。伪头标也校验IP下一个头标值,该值对ICMP和UDP是不同的。结果,利用校验就能保证IP将报文送往预定的上层协议(也就是说,由于UDP和ICMP中伪头标的下个头标值是不同的,即使报文相同,其校验和也不一样,如UDP报文错误地进入ICMP或ICMP报文进入UDP,就会出现校验和差错。 IP报文头(20字节-60字节) 版本:占4位(bit),指IP协议的版本号。IPV4, IPV6。在进行通信时,通信双方的IP协议版本号必须一致,否则无法直接通信。 首部长度:占4位(bit),指IP报文头的长度。最大的长度(即4个bit都为1时)为15个长度单位,每个长度单位为4字节(TCP/IP标准,DoubleWord),所以IP协议报文头的最大长度为60个字节,最短为上图所示的20个字节。 服务类型:占8位(bit),用来获得更好的服务。其中的前3位表示报文的优先级,后面的几位分别表示要求更低时延、更高的吞吐量、更高的可靠性、更低的路由代价等。对应位为1即有相应要求,为0则不要求。 总长度:16位(bit),指报文的总长度,所以一个IP报文的的最大长度为65535个字节。 标识(identification):唯一的标识主机发送的每一个分数据。 标志(flag):该字段用于标记该报文是否为分片(有一些可能不需要分片,或不希望分片),后面是否还有分片(是否是最后一个分片)。 片偏移:指当前分片在原数据报(分片前的数据报)中相对于用户数据字段的偏移量,即在原数据报中的相对位置。 生存时间:TTL(Time to Live)。该字段表明当前报文还能生存多久。每经过1ms或者一个网关,TTL的值自动减1,当生存时间为0时,报文将被认为目的主机不可到达而丢弃。使用过Ping

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档