IP地址
IP地址基本概念
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址在网络层将不同的物理网络地址统一到了全球唯一的IP地址上(屏蔽物理网络差异),是唯一标识互联网上计算机的逻辑地址(相当于手机号码,可以通过唯一的手机号码找到手机),所以IP地址也被称为互联网地址(可见其重要性)。
IP地址格式
我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个十进制数表示,每个数字之间用点隔开,如127.0.0.1(localhost),这种描述方式被称为“点-数表示法”。
IP地址层次:分为网络号和主机号两个层次。网络号表示主机所属网络,主机号表示主机本身。网络号与主机号的位数与IP地址分类有关。
IP地址组成: 32位二进制组成 点分十进制
11111111 11111111 11111111 11111111
255.255.255.255
二进制在线转换
https://www.xiao84.com/tools/103105.html
二进制转换十进制
二进制 十进制
00000001 ===== 1
00000010 ===== 2
00000100 ===== 4
00001000 ===== 8
00010000 ====== 16
00100000 ====== 32
01000000 ====== 64
10000000 ====== 128
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
二进制转十进制将每一位为1的二进制进行相加得到十进制
例:
0 1 0 0 0 1 0 1 ======= 等于十进制 69
64 4 1 64+4+1=69
1 0 1 0 0 0 0 0 ======= 等于十进制 160
128 32 128+32=160
十进制转换二进制
192 转换成8位二进制 做从前往后相减 能减成功则为1
例:
192-128=64
64-64=0
1 1 0 0 0 0 0 0
IP地址十进制与二进制对应关系
IP地址分配
IP地址分配的基本原则是:要为同一网络(子网、网段)内不同主机分配相同的网络号,不同的主机号。
IP地址类型
#公有地址
公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。全球唯一,不能出现重复.
#私有地址
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。缓解了地址枯竭 是可以重复使用的(不同局域网内)
#以下列出留用的内部私有地址
A类 10.0.0.0–10.255.255.255
B类 172.16.0.0–172.31.255.255
C类 192.168.0.0–192.168.255.255
需要实现配置私网地址的服务器可以访问外网(互联网)???
NAT — 网络地址转换技术(化妆),将私网地址转换为公网地址
IP地址常见分类
#A类IP地址
一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为8位,主机标识的长度为24位,A类网络地址数量较少,有126个网络,每个网络可以容纳主机数达1600多万台。
A类IP地址 地址范围1.0.0.1到127.255.255.254 (二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)。最后一个是广播地址。
A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为256的3次方-2=16777212台。
11111111 11111111 11111111 11111111
----------- -------------------------------------
网络位 主机位(可用的IP地址)
子网掩码: 255.0.0.0 子网掩码决定了IP地址可用数量
网络位: 前3个8位不能变 相当于区域 海淀区 昌平区
主机位: 最后8位二进制 为主机位 可用IP地址数量 1-254
1 1 1 1 1 1 1 1 不同的组合方式表示不同的IP地址
128 64 32 16 8 4 2 1 = 255 广播255地址不能用
#B类IP地址
一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP地址中网络的标识长度为16位,主机标识的长度为16位,B类网络地址适用于中等规模的网络,有16384个网络,每个网络所能容纳的计算机数为6万多台。
B类IP地址地址范围128.0.0.1-191.255.255.254 (二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)。 最后一个是广播地址。
B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为256的2次方-2=65534台。
B类地址
11111111 11111111 11111111 11111111
------------------------ ------------------------
网络位 主机位
子网掩码: 255.255.0.0
#C类IP地址
一个C类IP地址是指,在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示IP地址的话,C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须是“110”。C类IP地址中网络的标识长度为24位,主机标识的长度为8位,C类网络地址数量较多,有209万余个网络。适用于小规模的局域网络,每个网络最多只能包含254台计算机。
C类IP地址范围192.0.0.1-223.255.255.254 (二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110)。
C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台
C类地址
11111111 11111111 11111111 11111111
------------------------------------- -----------
网络位 主机位
子网掩码: 255.255.255.0
#D类地址用于多点广播(Multicast)。
D类IP地址在历史上被叫做多播地址(multicast address),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。
#E类IP地址
以“llll0”开始,为将来使用保留。
特殊的IP地址
1.每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;
2.IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;
3.IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。
4.IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用“http://127.0.0.1”就可以测试本机中配置的Web服务器。
5.169.254.0.0~169.254.255.255,是开启了dhcp服务的设备但又无法获取到dhcp的会随机使用这个网段的ip
子网掩码
子网掩码又叫网络掩码、地址掩码
上面我们说到IP地址分为网络号与主机号,但是路由如何区分网络号与主机号呢?就需要通过子网掩码。子网掩码必须与IP地址结合使用,A、B、C类的子网掩码分别为255.0.0.0,255.255.0.0与255.255.255.0(网络号字节为255,主机号字节为0)。
也就是说给你一个IP地址,那么怎么知道它的网络号和主机号各是多少位呢?
如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现
子网掩码的重要作用:就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码的位数就是网络的位数。A类网络的网络位数是8位,子网掩码就是255.0.0.0,B类网络的网络位数是16位,子网掩码是255.255.0.0,C类是24位,255.255.255.0。
例:不同子网下的主机能否直接通信(是否在同一网络/段下)
假设两个IP地址分别是172.20.0.18和172.20.1.16,子网掩码都是255.255.255.0。
我们可以知道两者的网络标识分别是172.20.0和172.20.1,无法直接通信,也就无法PING通。要想能相互通信,需要将子网掩码改成255.255.0.0
如何理解172.20.1.0/18
为什么要子网划分**
一个大的地址范围区域,你不进行划分的时候,会造成地址浪费
一个大的地址范围区域,可能会产生大量广播风暴,影响主机性能
一个大的地址访问区域,可能会造成网关路由器负载过高
将一个大的网段切割成一个一个小的局域网段,就称为子网划分
一个网段中可以有多少个地址=2的n次方-2 n表示的就是这个网段中有多少个主机位
-2 表示网络地址不能用 表示广播地址不能用
一个局域网中的地址在使用时要预留一个作为网关地址
网络位向右移动,占用主机位,即向主机位借位,生成新的网络位
其中/16就表示了子网掩码所指定的网络位个数,A类一般是/8 B类一般是/16 C类/24
;
示例:
子网划分: 将大的网段分成多个独立的小的子网 避免IP地址浪费
172.16.0.0 B类IP 子网掩码 255.255.0.0
子网掩码二进制:
11111111 1111111 00000000 0000000
---------------------- --------------------------
网络位 主机位
划分两个子网 往后借1
11111111 11111111 10000000 0000000 /16 变为/17
我们向主机位借的1表示方式 两种 0 1
网络位表示方式两种:
第一种:
11111111 11111111 0 0000000 00000000 -------> 转换为十进制 172.16.0
可用IP地址数量:
11111111 11111111 0 0000000 00000001 --------> 172.16.0.1
11111111 11111111 0 0000000 00000010 ---------> 172.16.0.2
…
11111111 11111111 0 0000000 11111110 -----------> 172.16.0.254
11111111 11111111 0 0000001 11111110 ------------> 172.16.1.1—172.16.1.254
11111111 11111111 0 0000010 11111110 ------------>172.16.2.1—172.16.2.254
…
11111111 11111111 0 1111111 111