鱼C论坛

 找回密码
 立即注册
查看: 1348|回复: 0

[作品展示] IP地址基础知识(python写掩码 子网号)

[复制链接]
发表于 2020-3-26 09:51:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
学python小例子:子网掩码子网网络号

都2020年了,ipv4还在使用。
有些知识就像骑自行车一样,学会了真的就忘不了了。
计算子网掩码,网络号,给一堆ip地址如何用一个最小的网段囊括,这些我还真有点擅长。即使长时间不搞,也能马上恢复这技能。

学了点python知识,把这方面的知识转化了一下:
代码:
def maskziwanghao(x):
    a=32-x
    b=2**a
    n=256//b
    list1=list(range(0,n))
    list2=list(map(lambda x:b*x,list1))
    print(list2)
    print("掩码位数:%d ,掩码为:255.255.255.%d ,主机位为:%d  ,每个子网段可用地址数量为:%d "%(x,256-b,a,b-3))
   
number=int(input("请输入子网掩码位数(>24):"))
print("掩码%d的子网网络号为:"%number)

maskziwanghao(number)


输出:
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):25
掩码25的子网网络号为:
[0, 128]
掩码位数:25 ,掩码为:255.255.255.128 ,主机位为:7  ,每个子网段可用地址数量为:125
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):26
掩码26的子网网络号为:
[0, 64, 128, 192]
掩码位数:26 ,掩码为:255.255.255.192 ,主机位为:6  ,每个子网段可用地址数量为:61
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):27
掩码27的子网网络号为:
[0, 32, 64, 96, 128, 160, 192, 224]
掩码位数:27 ,掩码为:255.255.255.224 ,主机位为:5  ,每个子网段可用地址数量为:29
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):28
掩码28的子网网络号为:
[0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240]
掩码位数:28 ,掩码为:255.255.255.240 ,主机位为:4  ,每个子网段可用地址数量为:13
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):29
掩码29的子网网络号为:
[0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248]
掩码位数:29 ,掩码为:255.255.255.248 ,主机位为:3  ,每个子网段可用地址数量为:5
>>>
========================== RESTART: D:\python bilili 2020\自己写(子网号)20200325.py ==========================
请输入子网掩码位数(>24):30
掩码30的子网网络号为:
[0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 148, 152, 156, 160, 164, 168, 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, 212, 216, 220, 224, 228, 232, 236, 240, 244, 248, 252]
掩码位数:30 ,掩码为:255.255.255.252 ,主机位为:2  ,每个子网段可用地址数量为:1
>>>

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-9 19:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表