公网地址和私网地址有哪些类型?

公网地址是值得在互联网上可以直达的地址。我们自己有一个公网地址 可以让我们访问其他公网 或者被其他公网地址用户访问。这也是为什么被称作“互联网”。
私网地址 是指在机构内部用的地址 这些地址有明显的特征。我们看一眼就知道这是私网IP address。

我们将所有的IP分为三类 ABC类。每一类中有划出来的一部分的私有地址 和划出来得一部分保留地址。
①A类地址。A类地址第一字节为网络地址,其他三个字节为主机地址。A类地址范围为1.0.0.1~127.255.255.254.

  • 10.X.X.X是私有地址,(所谓私有地址即不能应用在互联网上,而被用在局域网络中的地址。)范围:10.0.0.0~10.255.255.255
  • 127.X.X.X是保留地址,做循环测试使用。
    ②B类地址。B类地址第一字节和第二字节为网络地址,其他2个字节为主机地址。B类地址范围:128.0.0.1~191.255.255.254
  • 172.16.0.0~172.31.255.255是私有地址。
  • 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上有没有找到可用的DHCP服务器,就会得到其中一个IP地址。
    ③C类地址。C类地址第1、2、3字节为网络地址,第4个字节为主机地址。另外,C类地址第一个字节前三位固定位110,C类地址的范围:192.00.1~223.255.255.254.
  • 192.168.X.X是私有地址,其范围:192.168.0.0~192.168.255.255.
### 判断 IP 地址类型 对于给定的 IP 地址 `0.216.33.124`,可以通过分析其前缀来确定该地址属于公网地址还是私网地址。 #### 私有IP地址范围定义 私有IP地址是指由互联网号码分配局(IANA)保留的一组特定IPv4地址区间,这些地址不会在全球范围内路由。具体来说: - 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` 上述三个区间的任何地址都视为私网地址[^2]。 #### 给定 IP 的分类 考虑到给出的例子 `0.216.33.124` 并不符合上述任何一个私有IP的标准格式;实际上,在标准的 IPv4 协议中,首字节为0的情况通常被视作特殊用途,并不用于实际通信。因此这个例子中的 IP 不是一个有效的公共或私人网络配置的一部分。 然而,如果忽略掉第一个八位数异常情况并仅考虑剩余部分,则它也不匹配常见的私有IP模式。所以按照常规理解方式,这应该被认为不是一个典型的私网地址而是无效地址。 为了更精确地处理这种情况,建议验证输入数据的有效性准确性后再做进一步判断。 ```python import ipaddress def check_ip_type(ip_str): try: addr = ipaddress.ip_address(ip_str) if addr.is_private: result = "这是一个私网地址" elif addr.is_global: result = "这是一个公网地址" else: result = "这不是一个有效地址" return f"{ip_str} {result}" except ValueError as e: return str(e) print(check_ip_type('0.216.33.124')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值