ip数据报头分析

Version (版本号,常用IPV4正在过度到IPV6)- 4位字段,指出当前使用的 IP 版本。

    IP Header Length IHL)(IP头长度 )― 指数据报协议头长度,具有32位字长ipv4组播代理。指向数据起点。正确协议头最小值为5。普通IP数据包(没有任何选择项)字段的值是5.首部长度指首部占32BIT字的数目。最小值是5,即20个字节。由于该选项是一个4比特字段,因此首部最长60个字节。4位,IP协议包头的长度,指明IPv4协议包头长度的字节数包含多少个32位。由于IPv4的包头可能包含可变数量的可选项,所以这个字段可以用来确定IPv4数据报中数据部分的偏移位置。IPv4包头的最小长度是20个字节,因此IHL这个字段的最小值用十进制表示就是5 (5x4 = 20字节)。就是说,它表示的是包头的总字节数是4字节的倍数

Type-of-Service (服务类型)― 指出上层协议对处理当前数据报所期望的服务质量,并对数据报按照重要性级别进行分配。这些8位字段用于分配优先级、延迟、吞吐量以及可靠性。

包括一个3BIT的优先权字段4BITTOS字段和1BIT的未用位但必须置0,4BITTOS分别代表:最小时延,最小吞吐量,最高可靠性和最小费用。4BIT中只能置其中一位1BIT,如果所有4BIT都是0;那麽意味着一般服务。

Total Length IP数据报总长度)― 指定整个 IP 数据包的字节长度,包括数据和协议头。其最大值为65,535字节。典型的主机可以接收576字节的数据报。

尽管可以可以传送一个长达65535字节的IP数据报,但是大多数的链路层都会对它进行分片。而且主机也要求不能接受超过576字节的数据报。总长度字段是IP首部中必要的内容,因为一些数据链路(如以太网)需要填充一些数据达到最小长度。尽管以太网的最小帧长为46字节,但是IP数据报可能会更短。

Identification (标识符)― 包含一个整数,用于识别当前数据报。该字段由发送端分配帮助接收端集中数据报分片。

对于发送端发送的每份IP数据报来说,其标识字段都包含一个唯一值。该值在数据报分片时被复制到每个片中。标志字段用其中一个比特来表示更多的片。除了最后一片外,其他每个组成数据报的片都要把该比特置1。片偏移字段指的是该片偏移原始数据报开始处的位置。另外,当数据报被分片后,每个片的总长度值要改为该片的长度值。
  最后,标志字段中有一个比特称作不分片位。如果将这一比特置1IP将不对数据报进行分片。相反把数据报丢弃并发送一个ICMP差错报文给起始端。
  当IP数据报被分片后,每一片都成为一个分组,具有自己的IP首部,并在选择路由时与其他分组独立。这样,当数据报的这些片到达目的端时有可能会失序,但是在IP首部中有足够的信息让接收端能正确组装这些数据报片。

Flags(标志) ― 由3位字段构成,其中低两位(最不重要)控制分片。低位指出数据包是否可进行分片。中间位指出在一系列分片数据包中数据包是否是最后的分片。第三位即最高位不使用。

包括三个标志,一个是M标志,用与分段和重分配:另一个是禁止分段标志,如果认为目标站不具备重装配能力,则可使用这个标志位,这样如果数据报要经过一个最大分组较小的网络时,就会被丢弃么而且最好是使用源路由以避免这种灾难的发生。第三个标志当前没有有启用。

Fragment Offset段偏移值 ― 13位字段,指出与源数据报的起始端相关的分片数据位置,支持目标IP适当重建源数据报。

指明该段处于原来数据包中的位置,这个和标志字段还有标识符字段都是与数据报的分片有关;

Time-to-Live生存期TTL ― 是一种计数器,在丢弃数据报的每个点值依次减1直至减少为0。这样确保数据包无止境的环路过程。

生存时间字段设置啦数据报可以经过的最多路由器数。它指定啦数据报的生存时间。TTL的初始值由源主机设置(通常为3264),一旦经过一个处理它的路由器,它的值就减去1当该字段为0时,数据报就被丢弃,并发送ICMP报文通知源主机。

    Protocol ― 指出在 IP 处理过程完成之后,有哪种上层协议接收导入数据包。

Header Checksum ― 帮助确保 IP 协议头的完整性。由于某些协议头字段的改变,如生存期(Time to Live),这就需要对每个点重新计算和检验。Internet 协议头需要进行处理。

头检查和:对IP头的校验序列。在数据报传输过程中IP头的某些字段可能改变(例如生存周期以及与分段有关的子段),所以检查和要在每一个经过的路由器进行校验和重新计算,

    Source Address ― 指定发送代码。

    Destination Address ― 指定接收代码。

    Options ― 允许 IP 支持各种选项,如安全性。

    Data ― 包括上层信息。

 

你可能感兴趣的:(ip数据报头分析)