网络层协议初识(一)
IP字段:
一个IP 数据包是由IP数据包头 和数据组成的
这里是一个IP 数据包的表现形式如下图所示:蓝色框中的是 包头部分,黄色部分是上层传下来的上层数据部分,这里组成了一个IP数据包。
这里我们专门了解一下IP数据包的包头部分,这里为了更好的理解包头的各个部分,我们用wireshark 这个抓包软件,进行抓包来专门讲解。
如下图所示:我们用wireshark 抓取了一个传输层的IP包。我们打开网络层的IP包,可以看到正常情况下的IP包的构成。正常情况下对于刚开始学习的朋友们看到那么多的英文肯定时头皮发麻的,我们千万不能害怕,因此我们重头看看各个部分。
我们可以看根据图中显示的各个部分来看IP段的各个部分:
1.版本:即图中的“Version 4”,表示IP 的版本号,4比特
2.首部长度:即图中的“Header length”的这段,表示IP数据包头长度,4比特,IP数据包头最短为20字节,但是其长度可变,具体长度取决于可选项字段的长度。
3.优先级与服务类型:即图中“DIfferentiated services field”这段,用于表示数据包的优先级和服务类型,8比特。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求
4.总长度:即图中 的“Total length”这段,用以指示整个IP数据包的长度,16比特。最长为65535字节,包括包头和数据。
5.标识符:即图中的“Identification”这段,表示IP数据包的标识符,16比特。当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误的