IP协议及数据包之Wireshark分析

IP协议介绍

IP 地址是 IP 协议提供的一种统一的地址格式。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP 地址分为 IPv4(IP 协议的第四版)和 IPv6(IP 协议第六版)两大类。目前,最广泛使用的是 IPv4。在该版本中规定,该地址是由 32 个二进制位组成,用来标识连接到网络的设备。由于让用户记住一串 32 位长的 01字符确实比较困难,所以 IP 地址采用点分四组的表示法。下面以 IPv4 地址,来介绍点分四组表示法。

在点分四组表示法中,以 A、B、C、D 的形式构成 IP 地址的四组 1 和 0。它们分别转换为十进制 0 到 255 之间的数,如下图所示:

在这里插入图片描述

上图显示了 IPv4 地址 11000000.10101000.00000000.00000001,进行了点分四组的表示法。从图中,可以看到这样一串 32 位长的数字很不容易记住或者表示。但是采用点分四组的表示法,就可以将以上一个很长的字符串表示为 192.168.0.1。这样,用户就比较容易记住。

但是,只查看 IP 地址是无法判断网络部分的。这时候就需要使用另一个参数“子网掩码”来判断。所谓的“子网掩码”就是表示子网络特征的一个参数。它在形式上等同于 IP地址,也是一个 32 位二进制数字。它的网络部分全部为 1,主机部分全部为 0。

在这里插入图片描述
详细介绍:
版本号:指 IP 协议所使用的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的 IP 协议版本号为 4,即 IPv4。

首部长度:IP 的首部长度,可表示的最大十进制数值是 15。注意,该字段所表示的单位是 32 位字长(4 个字节)。因此,当 IP 首部长度为 1111(即十进制的15)时,首部长度就达到 60 字节。当 IP 分组的首部长度不是 4 字节的整数倍时,必须利用最后的填充字段加以填充。

服务类型:优先级标志位和服务类型标志位,被路由器用来进行流量的优先排序。

总长度:指 IP 首部和数据报中数据之后的长度,单位为字节。总长度字段为16 位,因此数据报的最大长度为 216-1=65535 字节。

标识符:一个唯一的标识数字,用来识别一个数据报或者被分片数据包的次序。

标识:用来标识一个数据报是否是一组分片数据报的一部分。标志字段中的最低位记为 MF(More Fragment)。MF=1 即表示后面“还有分片”的数据报。MF=0 表示这已是若干 数据包分片中的最后一个。标志字段中间的一位记为 DF(Don’t Fragment),意思是“不能分片”。只有当 DF=0 时,才允许分片。
分片偏移:一个数据报是一个分片,这个域中的值就会被用来将数据报以正确的顺序重新组装。

存活时间:用来定义数据报的生存周期,以经过路由器的条数/秒数进行描述。

协议:用来识别在数据包序列中上层协议数据报的类型。

首部校验和:一个错误检测机制,用来确认 IP 首部的内容有没有被损坏或者篡改。

源 IP 地址:发出数据报的主机的 IP 地址。

目的 IP 地址:数据报目的地的 IP 地址。

选项:保留作额外的 IP 选项。它包含着源站选路和时间戳的一些选项。

数据:使用 IP 传递的实际数据。

2.存活时间 TTL
存活时间(TTL)值定义了在该数据报被丢弃之前,所能经历的时间,或者能够经过的最大路由数目。TTL 在数据报被创建时就会被定义,而且通常在每次被发往一个路由器的时候减 1。

在这里插入图片描述

TTL:
在同一个局域网的计算机发送给同一个服务器的数据包的TTL是不变的,因为它们经过的路由器数量不变。

在这里插入图片描述
一般经过路由器的数量=帧数-TTL

IMCP协议在IP协议的下一层,在数据包大小低于1500下用ICMP协议发送,大于1500则用IPV4/6发送,会分片。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值