文章目录
前言
技能目标:
1.理解IP数据包格式
2.理解ICMP协议介绍
3.理解ARP协议
4.掌握ARP攻击与欺骗的原理及应用
一、IP数据包格式
首先来看一下IP数据包头的格式
1.版本:
该字段用于表示IP的版本号,4bit。版本为4,即IPv4
2.首部长度:
该字段用于表示IP数据包头长度,4bit。IP数据包头最短为20字节,其长度可变,取决于可选项字段长度
3.优先级与服务类型:
该字段用于表示数据包的优先级和服务类型,8bit。用于在数据包中划分一定的优先级,这里可以理解为公路上的应急车道或者百度云的会员VIP加速
4.总长度:
该字段用于表示整个IP数据包的长度,16bit。包括包头和数据
5.标识符:
该字段用于表示IP数据包,16bit。当IP对上层数据分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片时不会被错误重组
6.标志:
该字段用于表示标志字段,3bit。标志和分片一起来传递信息,例如表示对当前的包不能进行分片(当数据包从一个以太网发送到另一个以太网的时候),或在一系列的分片中最后一个分片是否已发出
7.段偏移量:
该字段用于表示段偏移量,13bit。其中包含的信息是在一个序列中如何将各分片重新连接起来。例如序列之中有1、2、3三个分片,按照正序排列,重新连接时也得是1、2、3来排序而不能打乱了
8.TTL:
该字段用于表示IP数据包的生命周期,8bit。该字段包含的信息可以防止一个数据包在网络中无线循环地转发下去。可以理解为处理冗余数据,储存就这么多,不能无限制的储存下去,会被“撑爆”。每经过一个路由器时都会检查该字