网络层协议与应用(理论详解)(ICMP、ARP)

本文详细介绍了网络层的IP数据包格式,重点关注了ICMP和ARP协议。ICMP用于在网络中发送控制信息,提供错误侦测与回馈,如ping命令的实现。ARP协议则是将IP地址解析成MAC地址,确保局域网通信。此外,文中还探讨了ARP攻击和欺骗的原理,以及其对网络通信的影响。
摘要由CSDN通过智能技术生成


前言

技能目标:
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。该字段包含的信息可以防止一个数据包在网络中无线循环地转发下去。可以理解为处理冗余数据,储存就这么多,不能无限制的储存下去,会被“撑爆”。每经过一个路由器时都会检查该字

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值