ipv4地址的表达

IPv4地址详解

ipv4标准 ip地址为32bit的数组组成,那么可能是为了阅读方便IP地址通常用“点分十进制”表示成 4个“8位二进制数”(也就是4个字节)(a.b.c.d)的形式。

按照二进制换算为十进制的规则,8位二进制数的最大值即为11111111换算为十进制即为256。

因为IP地址是这样定义的,所以其每段的最大值也是固定的,地址是从0开始计数的,0~255,是256个地址,去掉组播和广播地址的有效地址为254个。

转载于:https://www.cnblogs.com/xi-hai/p/10341248.html

### IPv4 地址分类及各类特点 #### A类地址 A类地址适用于大型网络环境。其特点是第一个字节表示网络号,其余三个字节表示主机号。在二进制形式下,A类地址的第一个比特始终为0。这意味着A类地址的范围是从 `0.0.0.0` 到 `127.255.255.255`,但实际上有效的网络号仅限于 `1.0.0.0` 至 `126.255.255.255`,因为 `0.x.x.x` 和 `127.x.x.x` 被保留作特殊用途[^4]。 #### B类地址 B类地址适合中型规模的网络。这类地址的特点是前两个字节作为网络号,后两个字节作为主机号。在二进制形式下,B类地址的前两位固定为10。因此,B类地址的有效范围是从 `128.0.0.0` 到 `191.255.255.255`。 #### C类地址 C类地址主要用于小型局域网。此类地址的前三字节定义了网络部分,最后一字节则用来标识主机部分。在二进制表达中,C类地址的前三位固定为110。所以,C类地址的范围是从 `192.0.0.0` 到 `223.255.255.255`。 #### D类地址 D类地址并不用于常规的单播通信,而是专门设计给多播组使用的。它的有效范围位于 `224.0.0.0` 到 `239.255.255.255` 之间。这种类型的地址允许单一数据包发送到多个接收者,从而实现高效的广播功能[^5]。 #### E类地址 E类地址被预留出来供未来的实验和技术发展之用。该类别覆盖了从 `240.0.0.0` 到 `255.255.255.255` 的整个区间,在当前标准里并未开放实际应用。 ```python def ip_class(ip_address): first_octet = int(ip_address.split('.')[0]) if 1 <= first_octet <= 126: return 'A' elif 128 <= first_octet <= 191: return 'B' elif 192 <= first_octet <= 223: return 'C' elif 224 <= first_octet <= 239: return 'D (Multicast)' elif 240 <= first_octet <= 255: return 'E (Reserved)' else: return 'Undefined or Reserved' print(ip_class('111.222.111.222')) # 输出: A ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值