IP地址、子网掩码、网关解析
1、IP和IP地址
IP(Internet Protocol)是为计算机网络互连通信而设计的网络协议,任何厂家生产的计算机系统,只要遵循IP协议就可以与因特网互连互通。那互联网中计算机之间要实现通信,就必须具有一个对应的IP地址,并且网络中每台计算机的IP地址都是唯一的,从而与其他计算机区别开,这样才能保证数据准确的传输。
IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,例如一个采用二进制形式的IP地址“00001010 00001010 00000001 00000001”。为了方便人们记忆和使用,IP地址通常用十进制的形式来表示,每个字节之间用“.”分开,因此,上面的IP地址可以表示为“10.10.1.1”。
IP地址包含两部分:网络号和主机号。网络号的位数决定了可以分配的网络数目(2^网络号位数);主机号的位数则决定了一个网络中最大的主机数目(2^主机位数-2)。
IP地址分类:我们通常将IP地址根据网络段进行分类,不同的网络段,标识着该IP属于那种规模的网络。
- A类地址:使用IP地址前一段作为网络段,并且A类网络的二进制地址中,第一个二进制位必须为0
- B类地址:使用IP地址前两段作为网络段,第一个
- C类地址:使用IP地址前三段作为网络段
- D类地址:不区分网络地址和主机地址,它的第一个字节的前四位固定为1110
- E类地址:不区分网络地址和主机地址,它的第一个字节的前五位固定为11110
2、子网掩码
子网掩码也是一个32bit的地址,左边是网络为,用二进制数字“1”表示,右边是主机位,用二进制数字“0”表示。子网掩码不能单独存在,必须结合IP地址一起使用。子网掩码将IP地址分成网络地址和主机地址两部分。那我们怎么区分一个IP地址的网络号和主机号各是多少位呢?这就需要通过子网掩码来实现。如下图:
其中子网掩码左边有24个“1”,代表与此对应的IP地址左边24位为网络号;右边有8个“0”,代表与此对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号,哪些是主机号。这对采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,是网络正常工作。
子网掩码主要有两个作用:
一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上还是在外网上,例如255.255.255.0表示只有IP地址的前三段都相同时才处于一个局域网内; 二是用于将一个大的IP网络划分为若干个小的子网络。
- 子网掩码划分网络号的表示方式如下:
--192.168.1.100/24
--这个表示192.168.1.100这个IP地址使用前24位二进制,即前三段作为网络号,后8位为主机号
- 子网掩码不能独立存在,必须和IP地址一起使用,因为子网掩码就是用来观察IP地址属于哪种类型网络和哪一个网络里面
- 牢记一点:只有IP地址在同一个网络号里面的计算机,才能相互进行访问
- A、B、C三类IP对应的缺省子网掩码分别为255.0.0.0、255.255.0.0和255.255.255.0
- 注意:子网掩码是没有绝对的,A类地址也一样可以使用255.255.255.0的子网掩码
3、网关和路由
网关(Gateway),简单来说就是网络关口的IP地址,在TCP/IP协议中,网关多指路由器的IP地址。
大家都知道,从一个房间走到另一个房间,必然要经过一扇门,同样,从一个网络向另一个网络发送消息,也必须经过一个“关口”,这个关口及时网关。顾名思义,网关就是一个网络连接到另一个网络的“关口”。
TCP/IP网络是由网关Gateway或路由器Router连接的,当IP准备发送一个包的时候,它把本地(源)IP地址和包的目的地址插入IP头,并且检查目的地网络ID是否和源主机的网络ID一致,如果一致,包就被直接发送到本地网的目的计算机,如果不一致,就检查路由表中的静态路由,如果没有发现路由信息,包就被转送到缺省网关。
缺省网关连接到本地子网和其它网络的计算机,它知道网际网上其它网络的网络ID,也知道如何到达那里,因此它能把包转发到别的网关,直到最终转发到直接和限定的目的地相连的网关,这一过程称为路由。