? ? ? ? 今天偶然之间看到了一篇关于网络的IP地址的讲解,个人感觉讲得特别好,所以引用过来给大家分享。
本篇内容非原创,均为书上内容
1.IP 地址
????????IP 地址用一个 32 位(bit)的整数来表示(IPv4 的 IP 地址),也就是 4个字节,用句点(.)将 4个字节分隔开,形成 4个字段。每个字段采用 10 进制来表示,有时将这种表示方法称为十进制句点表示法,例如 10.2.25.6 就是一个合法的 IP 地址,当然 IP 地址的每个字段也可以用十六进制数表示。 ????????要标识 Internet 上的一台主机,必须给每台主机分配一个 IP 地址。当一台主机同时连接到多个网络中时,它就拥有多个IP 地址,即一个网络接口对应一个IP 地址。 IP 地址由网络地址和主机地址两部分组成,网络地址部分表示主机所在的逻辑网络,每一个逻辑网络都有一个惟一的网络地址部分;主机地址部分表示所在逻辑网络的一台特定主机。一个IP地址可以表示为∶网络号+主机号。 ????????在IPv4中,IP地址分为5大类,分别用 A,B,C,D和E表示,其中 A,B,C是常用的三类地址,D 类为多点广播地址,是指所具有 D 类地址的数据包(Packet)会同时传送到一群计算机上,D类地址也称多目地址。E类保留做研究用。A,B,C,D四类 IP 地址的格式,如图 17-2所示。
????????由上表可得,A类地址适用于网络数量少而主机数量多的网络。C类地址适用于网络数量多而主机数量少的网络。B 类地址适用于网络数和主机数适中的网络。 ?
2、特殊的IP地址
????????有一些特殊的 IP 地址不能分配给主机使用,在 TCP/IP 网络中,它有特定的用途。
(1)回送地址(Loopback Address)
????????A类地址中127是为回送(Loopback)接口 lo0而保留。TCP/IP规定 IP 地址127.0.0.1是回送地址,指本地主机(Localhost)。凡是发给 127.0.0.1 地址的数据包就会直接送到回送接口(Loopback)。发给回送地址 lo0 的数据包不会出现在网络上,只会通过软件层被发回给自己。在 AIX 系统启动时由配置管理器(cfgmgr)建立 lo0 回送接口,同时将 127.0.0.1地址分配给该接口。TCP/IP协议规定∶①含网络号 127的分组不能出现在任何网络上;②主机和网关不能为该地址广播任何寻址信息。
(2)网络地址(Network Address)
????????网络地址是指一个IP 地址的主机地址位(bit)全为 0的地址。如IP 地址 192.166.12.6,它的网络地址是 192.166.12.0,也是说 192.166.12.6 属于192.166.12.0 网络。路由表中采用这种地址形式表示一个网络。对应于 3类 IP 地址的网络地址如表17-2 所示。
(3)广播地址(Broadcast Address)
????????主机地址位(bit)全为1的 IP 地址称为广播地址,它表示把消息发送到同一网络上的所有主机,把这种广播地址也称为直接广播地址(Direct Broadcast Address),例如 IP 地址 192.166.12.6,因为它是 C类地址,其网络地址是 192.166.12.0,因此 192.166.12.0 网络的广播地址就是 192.166.12.255。当每个主机接收到IP 地址的主机部分全为 1的数据时,就知道这是广播信息。对应于3类 IP 地址的广播地址如表 17-2 所示。
(4)有限广播地址(Limited Broadcast Address)
????????在 Internet 上的任何一台主机均可向其他任何网络进行直接广播,但直接广播有一个缺点,就是必须知道目的网络地址。 有时,需要在本网内部进行广播,但又不知道本网的网络地址,怎么办呢?TCP/IP 规定,32 位全为 1 的 IP 地址用于在本网内部进行广播,该地址叫做有限广播地址,即 255.255.255.255。有限广播地址可以用于向所有主机进行广播而不用管它的网络号(网络地址)。路由器从来不会传送有限广播,有限广播只会出现在本地网络中。
3.网络掩码(NetMask)
????????网络掩码是用来确定 IP 地址中的网络地址的,它是通过屏蔽掉 IP 地址中的主机地址,而得到网络地址。通常有两种表示法∶
(1)无子网络
????????在 IP 地址是标准的 3 大类地址,只有一个网络地址和主机地址外,再没有子网络的情况下,使主机号全为 0,而使网络号全为 1,就形成了网络掩码。网络掩码与IP 地址进行与(AND)操作之后就获到了网络号。例如∶ IP地址是∶167.1.10.6 网络掩码是∶255.255.0.0各类地址的网络掩码如表 17-3所示。
?
?(2)有子网络
????????在有子网络的情况下,继续保留网络号的原样,将主机号分出几位给子网号,将剩下的几位留给主机号,这样可以将主网络号和子网号合并起来构成一个新的网络号,但是对 TCP/IP 协议来说,它无法只通过一个 IP 地址就能区分该地址是否有子网络,所以就要求有一个网络掩码,来屏蔽新的主机号位,从而获得网络号,这时网络掩码的新主机号部分全为 0,主网络号和子网络号部分全为1。例如∶ ????????对一个标准 C类地址∶ 192.18.200.210其主网络号为∶192.18.200 主机号为∶ 210 假如在这个网络(192.18.200)中想再分8 个子网,8要用 3 个二进制位来表示,所以要占 3 个二进制位,就是 111,所以原主机有 8 个二进制位,第 4 个字段前 3 位被子网占用,主机号只剩下5位。 ????????所以该网络地址的网络掩码是∶255.255.255.224它的二进制是∶ 111111.111111.1111111.11100000 这说明有8 个子网,每个子网有 30 台主机(应该有 32 个主机,应该减去主机地址全为1 的广播地址和全为 0的网络地址),因为其主机部分已经占了3 位,这 3 位可以表示出8个不同的子网,而只剩下 5 位,这5 位只能表示出30台不同的主机。 ?
?
|