网络层IP头部
IP编址
IP地址分为网络部分和主机部分
IP地址由32个二进制位组成,用点分十进制表示
如表
网络位 | 主机位 |
---|---|
192.168.1 | .1 |
11000000 10101000 000000001 | 00000001 |
IP地址分类
IP地址分为五类:
A类地址:第一个8位二进制组为网络部分,其余三个8位组为主机部分。
即A类地址=网络部分.主机部分.主机部分.主机部分
如图
IP地址的前几个比特位称为引导位。对A类地址来说,第一个八位组的第一个比特位为0。
即网络位的范围是:00000000-01111111。
换算成十进制就是0-127
A类有效网络范围是:1-126个。可用主机数为2²⁴-2(公式为2ⁿ-2,n为IP地址中主机部分的比特数,排除全0和全1的特殊位)
*** 127.0.0.1又称本机环回地址用于测试,凡是以127开头的IP地址都表示本机(广播地址127.255.255.255除外)
B类地址:规定前两个八位组为网络部分,其余两个八位组为主机部分
即B类地址=网络部分+网络部分+主机部分+主机部分。
如图
B类地址中作为引导位的前两个比特位必须是10,因此它的范围就是:
10000000.00000000-10111111.11111111
换算成十进制就是:128.0-191.255
B类有效网络范围是网络部分中后14个比特位的组合,为2¹⁴个,每个B类地址拥有的最大可用主机数为2^16-2。
C类地址:规定前三个八位组为网络部分,其余一个八位组为主机部分
即C类地址=网络部分+网络部分+网络部分+主机部分。
C类地址中作为引导位的前两个比特位必须是110,因此它的范围就是:
11000000.00000000.00000000-11011111.11111111.11111111
换算成十进制就是:192.0.0-223.255.255
C类有效网络范围是网络部分中后21个比特位的组合,为2²¹个,每个B类地址拥有的最大可用主机数为2^8-2。
D类是组播地址
E类是科学研究保留地址
·注视· *主机部分不能全为0,全为0代表的是网络ID,全1代表的是本网络的广播地址。
私有地址
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
特殊地址
127.0.0.0~127.255.255.255(仅用于测试)
0.0.0.0(表示任何网络)
255.255.255.255(广播地址)
IP地址数据包格式
版本4:0x40。说明IP协议的版本,允许从一个协议版本变为另一个版本。
首部长度4:不带数据的长度
优先级与服务类型8:定义IP报优先级
总长度16:IP数据总长度
标识符:用于表示IP数据包的标识符,16Bit
标志3:定义分片还是不分片
段偏移量:把分片数据重组
TTL:(time to live)生存时间 8bit(每过一个路由器-1)
协议号:定义上层数据协议
首部校验和:为了数据传输的完整性,进行校验。丢失会返回
源IP地址:数据包的源地址 32bit
目的IP地址:接收接点的网络地址
可选项:可以和IP一起使用的选项有多个
子网掩码
子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址与主机地址的位掩码。通常情况下,子网掩码和地址本身的表示方法是一样的。
子网掩码不能单独存在,它必须结合IP地址一起使用。
规则:子网掩码的设定必须遵循一定的规则。与 二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用 二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
计算方式:掩码与 ip地址做按位与运算得出网络地址
IP地址 | 192.168.10.2 |
---|---|
IP二进制 | 11000000. 10101000.00001010.00000010 |
子网掩码 | 11111111.11111111.11111111.00000000 |
与运算 结果 | 11000000.10101000.00001010.00000000 |
网络地址 | 192.168.10.0 |
可通过子网掩码和IP地址的与运算得到的网络地址取判断两个IP地址是否在同一个网络段。
子网划分
定义
当我们对一个网络进行子网划分时,基本上就是将它分成小的网络。这样有助于降低流量和隐藏网络的复杂性。
比如,当一组IP地址指定给一个公司时,公司可能将该网络“分割成”小的网络,每个部门一个。这样,技术部门和管理部门都可以有属于它们的小网络。通过划分子网,我们可以按照我们的需要将网络分割成小网络。
例如
192.168.0.0 –192.168.0.255分配可两个网段:
192.168.0.0—192.168.0.127
192.168.0.128—192.168.0.255
去头去尾 每段可用主机号为126个
例题展示
1、192.168.1.0/24使用掩码255.255.255.240划分子网,请问其可用子网数是多少?每个子网内的可用主机数是多少?
掩码:255.255.255.11110000 192.168.1.0/28
子网数:2^4=16
每个子网可用主机数:2^(8-4)-2=14
2、子网掩码为255.255.0.0,172.16.25.16与172.25.15.201是否在同一网段
B类地址。
172.16.25.16网络号:172.16.0.0
172.25.15.201网络号:172.25.0.0
两个不在同一个网段
3、B类地址子网掩码为255.255.255.248,则每个子网可用主机数为多少?
子网掩码:255.255.255.11111000
子网可用主机数:2^(8-5)-2=6
4、C类地址子网掩码为255.255.255.248,则能划分多少个子网?
子网掩码:255.255.255.11111000 /29
子网数:2^5=32
5、ip地址219.25.23.56的缺省子网掩码是多少位?
此IP时C类
默认子网掩码:255.255.255.0
6、ip地址192.168.12.72,子网掩码为255.255.255.192,该地址所在的网段的网络地址和广播地址为多少?
iP地址: 11000000.10101000.00001100.01001000
子网掩码:255 .255 .255 .11000000 /26 2^2=4,0-63,64-127,128-191,192-255
网络地址:192.168.12.64
广播地址:192.168.12.127
7、IP地址172.16.100.10,子网掩码255.255.192.0,属于哪个子网?该子网的广播地址是多少?
子网掩码:255.255.11000000.0 2^2=4, 0-63,64-127,128-191,192-255
广播地址:172.16.127
8、ip地址193.32.5.22,子网掩码为255.255.255.192,子网地址是?
子网掩码:255.255.255.11000000 /26
子网地址:193.32.5.0
9、202.106.1.0/27 可以产生几个子网?每个子网可以有几个主机IP?每个子网号是什么?每个子网中的第一个有效地址和最后一个有效地址是什么?
c类
202.106.1.11100000/27 0-31,32-63,64-95,96-127,128-159,160-191,192-223,224-256
子网数:2^(27-24)=8个
主机数:2^(8-3)-2=32
子网号:202.106.1.0
202.106.1.32
202.106.1.64
202.106.1.96
202.106.1.128
202.106.1.160
202.106.1.192
202.106.1.224
第一个有效地址:202.106.1.1
最后一个有效地址:202.106.1.254
10、某主机ip地址为210.33.5.68,子网掩码为255.255.255.128,求它的网络地址
子网掩码:255.255.255.10000000 /25 0-127,128-255
网络地址:210.33.5.0
11、网段192.168.10.0,子网掩码为255.255.255.192,求子网数,每个子网主机数,网络号及合法主机号
子网掩码:255.255.255.11000000 /26 0-63,64-127,128-191,192-255
子网数:4个
子网主机数:2^(8-2)=64
网络号:192.168.10.0 ,192.168.10.64,192.168.10.128, 192.168.10.192
合法主机号:1-62,65-126,129-190,193-254
12、IP地址10.145.129.20,掩码255.255.248.0,网络地址和广播地址怎么计算?
A类
IP:10.145.10000001.000010100
掩码:255.255.11111000.00000000
网络地址:IP&掩码=10.145.100000000.00000000=10.145.128.0
广播地址:10.145.135.255