前言
IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层【CLNP】相对应。 网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。
在本章节中,将介绍IPv4地址的基本概念,介绍如何进行子网划分,并且会介绍网络IP地址规划和IP地址的基本配置。
目录
网络层协议:(前面的内容2、网络参考模型中有详解)
网络层经常被称为IP层。但网络层协议并不只是IP协议,还包括ICMP(Internet Control Message Protocol)协议、IPX(Internet Packet Exchange)协议等。
【后面补充】
***网络层的数据传输是无连接,每一个IP数据报文独立发送。
网络层的IP报文头部:
大小为20-60字节
存在固定报头20字节
1.version:4bit,描述了IP的版本类型
2.header length:头部长度,4bit,描述IP报文头部的大小
3.type of service:类别服务,8bit,通过不同优先级值赋予报文不同转发服务(快慢)
4.Total Length:总长度,16bit,报文头+携带数据信息的总长度值
5.Identification:标识,16bit,数据转发过程唯一判断发送数据的设备
6.flag:标志,3bit,第一个bit R保留不用,第二个为DF bit(为1标识不分片,为0标识分片)
第三个为MF bit(为0标识没有分片,为1标识还有分片)
7.Fragment Offset:片偏移,13bit,通过定义偏移量来保证分片数据可以被重新组合
8.TTL:存活时间,8bit,中断IP报文的环路(如果收到TTL值等于1的报文设备处理后直接丢弃,不再进行转发)
9.protocol:协议,8bit,定义上层的应用数据是什么类型
10.header checksum:头部校验和,16bit,检验头部信息的完整(没有任何作用)
11.SIP
12.DIP
[AR1]ping 在默认情况下每次ping的访问都执行5个数据包的测试
[AR1]ping -c (1-4294967295) 可以指定每一次测试访问的数据包个数
[AR1]ping -s <20-9600> 可以指定每次测试访问的数据包大小,默认的数值为56Byte
每一个数据包最大的信息是1514字节【所以分片,抓包分析如图所示】
什么是IP地址?
IP地址在网络中用于标识一个节点(或者网络设备的接口)。
IP地址用于IP报文在网络中的寻址。
IP地址:长度32bit,一共有2的32次方个IPV4地址。
IP地址使用二进制表示法,但为了人们使用和查看,使用点分十进制表示。
IPV4取值范围:0.0.0.0---255.255.255.255
记住这些数字: 128 64 32 16 8 4 2 1 用于十进制与二进制的转换
IP地址构成:
- 网络位:用于区分不同的网络。
- 主机位:用于区分同一个网络中不同的主机。
通过网络位是否一致来判断两个主机是否在同一网络。如果网络位相同,则在同一个网段;如果网络位不同则在不同的网段。
如果网络位相同主机位不同,则认为该主机是同一个网段的不同主机。
3、子网掩码:区分一个IP地址中的网络部分及主机部分。
通俗解答:子网掩码用于确认网络位具体到哪。必须是从左到右连续的1,1到哪,网路位到哪,接下来就是连续的0。
子网掩码确认网络位,网络位相同则认为同一网段。
IP地址分类 (有类编址):
为了方便IP地址的管理及组网,IP地址分成五类:
A类地址特点:二进制开头是0的地址
0 0000000 0 1111111
范围:0.0.0.0 ---127.255.255.255
B类地址特点:二进制开头是10的地址
10 000000 10 111111
范围:128.0.0.0---191.255.255.255
C类地址特点:二进制开头是110的地址
110 00000 110 11111
范围:192.0.0.0---223.255.255.255
D类地址特点:二进制开头是1110的地址闺蜜
1110 0000 1110 1111
范围:224.0.0.0---239.255.255.255
E类地址特点:二进制开头是1111的地址
1111 0000 1111 1111
范围:240.0.0.0---255.255.255.255
注意:
A、B、C类地址用于单播IPV4地址,实现一对一通信。
D类地址:组播IPV4地址,实现一对多通信。
E类地址:单播IPV4地址,保留用于科研。
0.0.0.0---0.255.255.255保留地址
127.0.0.0---127.255.255.255保留地址,用于环回测试。用于主机内部进行通信,所有源地址或目标地址为127开头的报文,都无法从该设备传出。
为了提高IPV4地址的利用率,A、B、C类地址,分为公网地址和私网地址。互联网上通信使用的是公网地址,企业内部通信使用的是私网地址。
公网IP地址:IP地址是由IANA(Internet Assigned Numbers Authority)统一分配的,以保证任何一个IP地址在Internet上的唯一性。
私网IP地址:实际上一些网络不需要连接到Internet,比如一个大学的封闭实验室内的网络,只要同一网络中的网络设备的IP地址不冲突即可。在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为私网IP地址。
私网地址范围:
A类 10.0.0.0/8---10.255.255.255/8
B类 172.16.0.0/16---172.31.255.255/16
C类 192.168.0.0/32---192.168.255.255/24
IP地址类型:
我们通常把一个网络号所定义的网络范围称为一个网段。
每个网段都有两个特殊地址,分别是网络地址和广播地址。
1、网络地址:主机位全为0的地址,用于标识网段的,不能分配给主机。
2、广播地址:主机位全为1的地址,用于标识网段中所有的主机。
3、可用地址:可分配给网络中的节点或网络设备接口的地址。通俗说,主机位不为0也不为1的,可以分配给主机使用。
注意:
网络地址和广播地址不能直接被节点或网络设备所使用。
一个网段所有地址数量为:2ⁿ(n:主机部分的比特位数)
一个网段可用地址数量为:2ⁿ-2(n:主机部分的比特位数) 为啥减2 ???因为任何一个网段都有两个特殊地址,要去掉网络地址和广播地址这两个无法配置在终端设备上的地址。
10.1.1.255/24 子网广播地址,用于标识网段中所有的主机。
255.255.255.255 全网广播地址,代表任意网段的任意主机。
【后面补充】
如何进行二进制和十进制之间的转换?
***一个十进制数 是由 8个二进制数转换
***一个十进制数的取值范围是 0 - 255
1. 二进制转十进制
1)将二进制的数(从左到右)与二进制阶乘数列(从大到小128 64 32 16 8 4 2 1)进行一一对应。
2)如果数列的值对应二进制bit的1,则将数值相加。
2. 十进制转换为二进制
1)十进制数值依次减去二进制数列(从大到小)
2)如果 减后存在余数(>= 0 ),那该值对应的bit位 置1
3)如果 减后存在余数(<0 ),那么该值对应的bit位 置0
4)每减一位,剩余的余数减去下一位
***网络掩码:就是区分IP地址的网络部分和主机部分
和IP地址的范围相同,由32bit(点分十进制表示)
是由连续的1 和 连续0组成的
在二进制数表示下: 如果IP地址的bit 和网络掩码的1 对应,则该部分为网络部分
如果IP地址的bit 和网络掩码的0 对应,则该部分为主机部分
为什么要进行子网划分?
使用有类地址网段时,可用地址数是固定的,容易造成地址的浪费
根据需求进行地址的合理化分配
举例如下:
1)现有一间教室,存在100台主机,管理员拥有192.168.1.100/24的网段,问如何分配该网段最合理? 【VLSM可变长子网掩码】
192.168.1.0/24
2^n - 2 >= 100
n = 7 (就是主机位的个数)
32-7= 25 (就是网络位的个数)
给教室使用的网段是:192.168.1.0/25
网络地址:192.168.1.0
可用地址:192.168.1.1 - 192.168.1.126
广播地址:192.168.1.127
2)现有两间教室,每一间存在100台主机,管理员拥有192.168.1.100/24的网段,问如何分配该网段最合理?
2^n - 2 >= 100
n = 7 (就是主机位的个数)
32-7= 25 (就是网络位的个数)
给第一间教室使用的网段是:192.168.1.0/25
网络地址:192.168.1.0
可用地址:192.168.1.1 - 192.168.1.126
广播地址:192.168.1.127
*剩余网段为192.168.1.128/25
2^n - 2 >= 100
n = 7 (就是主机位的个数)
32-7= 25 (就是网络位的个数)
给第二间教室使用的网段是:192.168.1.128/25
网络地址:192.168.1.128
可用地址:192.168.1.129 - 192.168.1.254
广播地址:192.168.1.255
3)现有三间教室,第一间存在100台主机,第二间教室10台主机,第三间教室50台主机,
管理员拥有192.168.1.100/24的网段,问如何分配该网段最合理?
2^n - 2 >= 100
n = 7 (就是主机位的个数)
32-7= 25 (就是网络位的个数)
给第一间教室使用的网段是:192.168.1.0/25
网络地址:192.168.1.0
可用地址:192.168.1.1 - 192.168.1.126
广播地址:192.168.1.127
*剩余网段为192.168.1.128/25 (网络地址192.168.1.128)
2^n - 2 >= 50
n = 6
32 - 6 = 26
给第三间教室使用的网段是:192.168.1.128 /26
网络地址:192.168.1.128
可用地址:192.168.1.129 - 192.168.1.190
广播地址:192.168.1.191
*剩余网络为:192.168.1.192/26(网络地址192.168.1.192)
2^n - 2 >= 10
n = 4
32 - 4 = 28
给第二间教室使用的网段是:192.168.1.192/28
网络地址:192.168.1.192
可用地址:192.168.1.193 - 192.168.1.206
广播地址:192.168.1.207
*剩余网络为:192.168.1.208/28 、192.168.1.224/28、192.168.1.240/28 192+16[所有主机地址数:2的4次方]
***4)现有一间教室,存在300台主机,管理员拥有192.168.1.100/24的网段,问如何分配该网段最合理? 【无类别域间路由(Classless Inter-Domain Routing、CIDR】
当主机位的个数不够进行地址分配时,可以将网络位进行借位
2^n - 2 >= 300
n = 9
32 - 9 = 23
网段地址:192.168.1.100/23 IP地址二进制 0000 000 1 0110 0100
掩码二进制 1111 111 0 0000 0000
网络地址:192.168.0.0
可用主机地址:192.168.0.1 --- 192.168.1.254
广播地址:192.168.1.255
总结:
以上就是今天的重点IP地址内容啦,后期继续更新。