IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。互联网上的每一个主机都有一个IP地址。
01、为什么需要IP地址
如果2台计算机的IP地址相同,请求访问百度的网站,但服务器却不能找到源目标地址。这样IP地址就有其存在的意义。要给计算机合理地分配IP地址。
02、二进制
最初是IPv4版本,32bit(4字节),2019年11月25日,全球的IP地址已经用完、后面推出了IPv6版本,128bit(16字节)。我们在学习中讨论的都是IPV4。
192.168.0.1
上面的IP地址是否感觉莫名熟悉,并不是因为这个IP地址我们使用的多,而是因为使用十进制表示,毕竟我们生活中大多接触到的都是十进制。
计算机是基于二进制的,IP网络通信底层也是二进制的,这样我们就要预先学习一下二进制知识。
十进制是逢十进位,二进制是逢二进位,如下IP某一部分一个字节大小:
通过对照表我们可以进行十进制和二进制的转化
如下IP地址192.168.1.10对照计算
03、网络号和主机号
IP地址是由网络号和主机号组成,网络号相同表示同一网段。网络是通过子网掩码计算来的,仅有IP地址不能判断网段。
计算机和其他计算机通信前,会先判断目标主机和自己是否在同一网段:
同一网段:不需要由路由器进行转发(通过交换机组局域网即可)
不同网段:交由路由器进行转发
下图是2个网段间通信:
地区A中的主机(39.105.152.173)发送消息给地区B中的主机(39.104.152.17)
过程如下:
1、发起地址主机发送消息给本地路由器
2、本地路由器查看是否本地区网络号,查找目标地址网络号
3、发送消息给地区B中的路由器,地区B中的路由器查看目标地址
4、目标地址的网络号是本网络,查找对应的主机号,发送消息给目标主机
5、目标主机接收消息
04、IP地址分类
IP地址的分类(A类、B类、C类、D类、E类),D、E类为特殊网络。只有ABC类地址才能分配给主机。
主机号为全0,表示主机所在的网段,如192.168.1.0
主机号为全1,表示给主机所在网段的全部主机(广播),如192.168.1.255
05、子网掩码
通过子网掩码(subnet mask)可以得知网络号、主机号。网段的计算方式:主机所在的网段= IP地址&子网掩码
上面2个网络都是C类网,能分配的主机数仅有255个。网络A中仅有3台主机那么剩余254未分配是一种浪费。网络B中有256台主机,超过能够分配的主机数。要解决上面的问题就需要子网掩码。
一、A类地址
网络号 0-127 默认子网掩码是255.0.0.0。网络号中0不能用,127作为保留网段。
其中127.0.0.1是本地环回地址(Loopback),代表本机地址。可以分配给主机的第1部分的取值范围是:1~126 (因为去掉全0和全1的00000000,11111111),也就是去掉0和127
主机号:第2、3、4部分的取值范围是:0~255,每个A类网络能容纳的最大主机数是:256256256?C2 = 2^24?C2 = 16777214
二、B类地址
网络号:第1部分的取值范围是:128-191,第2部分的取值范围是:0~255
主机号:第3、4部分的取值范围是:0~255,每个B类网络能容纳的最大主机数是:256*256-2 = 216-2 = 65534
默认子网掩码:255.255.0.0
三、C类地址
目前使用最多的是C类地址!
网络号:第1部分的取值范围是:192223,第2、3部分的取值范围是:0255
主机号:第4部分的取值范围是:0~255,每个C类网络能容纳的最大主机数是:256-2 = 254,主机号全为0,就表示为网络号(网段)
默认子网掩码:255.255.255.0
四、D、E类地址
D类地址:没有子网掩码,用于多播(组播)地址,开头为1110,第一部分为224-239
E类地址:开头为1111,第一部分240-255,今后预留使用
05、合理分配主机
1、为网络A分配4个主机IP
子网掩码设置255.255.255.248 多个主机IP分配:192.168.1.[249-255]
2、为网络B分配256个主机IP
子网掩码是255.255.254.0
IP地址是192.168.254.[1-255],192.168.255.[1-255],在这里我们修改了子网掩码同时要修改各主机的IP。而且我们看到192.168.254.x和192.168.255.x的计算机是同一网段内的。