IP地址划分、组播地址、公有IP、私有IP

1、IP地址划分为 A,B,C,D,E五类

IP地址构成:网络号 + 主机号

A类地址:网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0;则网络地址的取值范围是0~~127,
     而0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此A类地址的范围其实是从1-126之间。
     可用的A类网络有126个,每个网络能容纳1亿多个主机(2的24次方减1的主机数目)。
     子网掩码:255.0.0.0.
A类IP范围:首位为0;1.0.0.1~~126.255.255.254;主机号24位

B类地址:网络地址(2Byte) + 主机地址(2Byte),且网络地址的前两位是10;则网络地址的取值范围是128~~191,
     可用的B类网络有2的14方个,每个网络能容纳6万多个主机 (2的16次方减0和广播地址)。
     子网掩码:255.255.0.0
B类IP范围:前两位为10 ;128.0.0.1~~191.255.255.254;主机号16位

C类地址:网络地址(3Byte) + 主机地址(1Byte),且网络地址的前三位是110;则网络地址的取值范围是192~~223,
     可用的C类网络有2的21次方,可达209万余个,每个网络能容纳254个主机。
     子网掩码:255.255.255.0
C类IP范围:前三位为110;192.0.0.1~~223.255.255.254;主机号8位

D类地址:此类地址称为多播地址,也叫做组播地址,前四位必须是1110;网络地址的取值范围是224~~239,
D类IP范围:前四位为1110;224.0.0.1~~239.255.255.254

E类地址:此类地址是保留地址,留作将来使用,前五位必须是11110;网络地址的取值范围是240~~254,
E类IP范围:前五位为11110;240.0.0.1~~254.255.255.254

 

2、组播地址

组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。
224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;
224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;
239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。

组播地址列表如下:
224.0.0.0 基准地址(保留)
224.0.0.1 所有主机的地址 (包括所有路由器地址)
224.0.0.2 所有组播路由器的地址
224.0.0.3 不分配
224.0.0.4 dvmrp路由器
224.0.0.5 所有ospf路由器
224.0.0.6 ospf DR/BDR
224.0.0.7 st路由器
224.0.0.8 st主机
224.0.0.9 rip-2路由器
224.0.0.10 Eigrp路由器
224.0.0.11 活动代理
224.0.0.12 dhcp 服务器/中继代理
224.0.0.13 所有pim路由器
224.0.0.14 rsvp封装
224.0.0.15 所有cbt路由器
224.0.0.16 指定sbm
224.0.0.17 所有sbms
224.0.0.18 vrrp

 

3、公有地址(Public address)

由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。

 

4、私有地址(Private address)

属于非注册地址,专门为组织机构内部使用。以下为留用的私有地址:
       A类 10.0.0.0--10.255.255.255         (10.0.0.0/8)
       B类 172.16.0.0--172.31.255.255      (172.16.0.0/12)
       C类 192.168.0.0--192.168.255.255  (192.168.0.0/16)

我们平时说的局域网地址一般都是在留用的私有地址的范围内,这些地址为非注册IP。局域网和外网交互是通过互联网运营商分配给我们的动态IP(该IP为公有IP地址)。一般一个局域网分配一个公有IP,局域网内的所有主机通过路由器(或其他设备)上的一种映射机制访问外网。

例如:

 

 

 

局域网络IP的规划注意事项


  随着公网IP地址日趋紧张,中小企业往往只能得到一个或几个真实的C类IP地址。因此,在企业内部网络中,只能使用专用(私有)IP地址段。在选择专用(私有)IP地址时,应当注意以下几点:   

     1、为每个网段都分配一个C类IP地址段,建议使用192.168.2.0--192.168.254.0段IP地址。由于某些网络设备(如宽带路由器或无线路由器)或应用程序(如ICS)拥有自动分配IP地址功能,而且默认的IP地址池往往位于192.168.0.0和192.168.1.0段,因此,在采用该IP地址段时,往往容易导致IP地址冲突或其他故障。所以,除非必要,应当尽量避免使用上述两个C类地址段。   

     2、可采用C类地址的子网掩码,如果有必要,可以采用变长子网掩码。通常情况下,不要采用过大的子网掩码,每个网段的计算机数量都不要超过250台计算机。同一网段的计算机数量越多,广播包的数量越大,有效带宽就损失得越多,网络传输效率也越低。   

     3、即使选用10.0.0.1--10.255.255.254或172.16.0.1--172.31.255.254段IP地址,也建议采用255.255.255.0作为子网掩码,以获取更多的IP网段,并使每个子网中所容纳的计算机数量都较少。当然,如果必要,可以采用变长子网掩码,适当增加可容纳的计算机数量。   

     4、为网络设备的管理WLAN分配一个独立的IP地址段,以避免发生与网络设备管理IP的地址冲突,从而影响远程管理的实现。基于同样的原因,也要将所有的服务器划分至一个独立的网段。   

     需要注意的是,不要以为同一网络的计算机分配不同的IP地址,就可以提高网络传输效率。事实上,同一网络内的计算机仍然处于同一广播域,广播包的数量不会由于IP地址的不同而减少,所以,仅仅是为计算机指定不同网段,并不能实现划分广播域的目的。若欲减少广播域,最根本的解决办法就是划分VLAN,然后为每个VLAN分别指定不同的IP网段。


  • 5
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
代码如下: ```python import re def parse_ip(ip_mask): ip, mask = ip_mask.split('~') # 检查IP地址和子网掩码是否合法 if not re.match(r'^(\d{1,3}\.){3}\d{1,3}$', ip) or not re.match(r'^(\d{1,3}\.){3}\d{1,3}$', mask): return 'error' ip_nums = list(map(int, ip.split('.'))) mask_nums = list(map(int, mask.split('.'))) # 检查子网掩码是否合法 if mask_nums != sorted(mask_nums, reverse=True): return 'error' # 判断是私有IP还是公有IP if ip_nums[0] == 10 or (ip_nums[0] == 172 and 16 <= ip_nums[1] <= 31) or (ip_nums[0] == 192 and ip_nums[1] == 168): return 'private' # 判断是A/B/C/D/E类IP还是非法IP if 1 <= ip_nums[0] <= 126: return 'A' elif 128 <= ip_nums[0] <= 191: return 'B' elif 192 <= ip_nums[0] <= 223: return 'C' elif 224 <= ip_nums[0] <= 239: return 'D' elif 240 <= ip_nums[0] <= 255: return 'E' else: return 'error' result = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'error': 0, 'private': 0} while True: try: ip_mask = input() ip_type = parse_ip(ip_mask) result[ip_type] += 1 except: break print(result['A'], result['B'], result['C'], result['D'], result['E'], result['error'], result['private']) ``` 对于每个输入的IP地址和掩码,我们先检查它们是否合法。如果不合法,则返回错误。 之后,我们解析IP地址和掩码,判断是私有IP还是公有IP,以及属于哪一类 IP 地址,以便将其归类。我们使用一个字典来记录每种类型 IP 地址的数量。 最后,输出每种类型 IP 地址的数量即可。 需要注意的一点是,输入可能有多行,因此我们需要在输入结束时退出循环。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值