网络 || ip包头和子网掩码

本文详细解析了IP数据包的结构,包括首部固定部分、可变长度字段,如版本、首部长度、优先级等。讲解了子网掩码的作用和计算方法,以及如何通过子网划分满足不同部门需求。还提供了C类地址192.168.100.0/24的子网划分示例和关键知识点,如VLSM和IP地址的有效范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ip包头

格式

 IP 数据包是一种可变长分组,它由首部和数据负载两部分组成。

首部长度一般为20-60字节(Byte),其中后40字节是可选的,长度不固定,前20字节格式为固定。数据负载部分的长度一般可变,整个 IP 数据包的最大长度为65535字节。

版本(4):指 IP 协议版本,ipv4。

首部长度(4):表示首部的长度,IP 头的最大长度为60字节,而该字段占4位,最大表示的十进制数为15,所以该字段的值*4才代表首部长度所占的字节数。切记当首部长度不是4的整数倍时,必须利用最后的填充字段填充。

优先级和服务类型(8):前3位为优先级(Precedence),后4位标志位,最后1位保留未用。优先级主要用于 QoS,表示从0(普通级别)到7(网络控制分组)的优先级。标志位可分别表示D(Delay更低的时延)、T(Throughput 更高的吞吐量)、R(Reliability更高的可靠性)、C(Cost 更低费用的路由)。

总长度(16):指首部和数据之和的长度,单位为字节,总长度字段为16位,因此数据报的最大长度为2^16 - 1 = 65535,在以太网中允许的最大包长(MTU)为1500字节,当超过网络允许的最大长度时需将过长的数据包分片。

标识符(16):用于数据包在分段重组时标识其序列号。

标志(3):三位从左到右分别是MF、DF、未用。MF=1 表示后面还有分段的数据包,MF=0 表示没有更多分片。DF=1 表示路由器不能对该数据包分段,DF=0 表示数据包可以被分段。

段偏移量(13):用于标识该数据段在上层初始数据报文中的偏移量。如果某个包含分段的上层报文的IP数据包在传送时丢失,则整个一系列包含分段的上层数据包的IP包都会要求重传。

生存时间(8):生存时间常用的字段是TTL(Time To Live),表示数据报在网络中的寿命,TTL字段是以跳数限制的,每经过一个路由器,在转发之前就把跳数减为1,当TTL减为0时就会丢弃这个数据报。

协议号(8):指明数据报携带的数据是使用何种协议号。

首部校验和(16):这个字段只检验数据报的首部,不包括数据部分。因为数据报每经过一次路由器,都要重新计算一下首部校验和。

源地址(32):表示发送端的IP地址。

目的地址(32):表示接收端的IP地址。

IP地址的作用

用来标识一个节点的网络地址。

IP地址分类

1、有类地址的实现简单,易于理解和配置,但缺点是地址浪费和灵活性差,无法根据实际需求灵活划分网络和子网‌。

2‌、无类地址‌(Classless Addressing)则允许使用可变长子网掩码(VLSM),可以根据需要灵活地划分网络和子网,不固定使用某一类的子网掩码。

无类地址的优点是地址利用效率高,可以更有效地利用IP地址空间,减少浪费,网络设计灵活,可以根据实际需求灵活划分网络和子网,支持无类别域间路由(CIDR),减少路由表的条目数量。但缺点是配置相对复杂,需要更多的网络知识和技能‌

什么是子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。

作用:和ip地址进行与运算确定一个ip的网段号(网络部分)。

192.168.100.12        255.255.255.0 -->192.168.100.0
192.168.100.125        255.255.255.0 -->192.168.100.0
192.168.10.12        255.255.255.0 -->192.168.10.0

 子网划分原因

  1. 满足不同网络对IP地址的需求。
  2. 实现网络的层次性。

子网划分的原理

子网划分的理解

将192.168.1.0/24 划分为4个小网段

子网划分的应用

IP地址经过一次子网划分后,被分成三个部分——网络位、子网位和主机位。

可变长子网掩码(VLSM) 

VLSM允许把子网继续划分为更小的子网。

子网划分示例 

公司有生产部、销售部、财务部、客服部4个部门,生产部有主机100台、销售部有主机50台、财务部有主机25台、客服部有主机12台。

公司使用C类地址192.168.100.0/24,如何划分子网?

子网地址与广播地址计算

计算159.64.25.100/25地址的子网地址和广播地址。

总结

子网划分:大的网络划分成很多小的网络。

例如:192.168.10.0/24 -->254 -->4个小的网络
           网络部分  主机部分

划分的子网的个数:2^n  n是网络部分向主机部分借位的个数。2^2=4。

每个子网可以容纳的主机数量:2^m -2 m是主机部分剩余的个数。2^6 -2=62。

192.168.200.0/24    划分成4个子网,要求你计算每个子网的网段号和子网掩码。

有效的ip地址范围=网段号(网络部分)+主机部分。

主机部分全为0表示网段号。

主机部分全为1表示这个网段的广播地址。

思考:网络位最多可以向主机位借多少?

192.168.212.123/32 -->一个IP地址就是一个网段。

192.168.212.123/30 --》刚刚可以有2个IP地址,2个IP地址一个网段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

韩未零

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

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

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

打赏作者

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

抵扣说明:

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

余额充值