进制转换、IP分类、子网掩码相关
IP地址的转换虽然简单,但是很容易忘记,需要不定时看一看,才能达到不忘记的目的。
进制转换
1、十、二进制相互转换:
# 1)标准算法:
# 十进制转二进制:除2取余
# 二进制转十进制:乘2取幂
11011001=1*2(7)+1*2(6)+0*2(5)+1*2(4)+1*2(3)+1*2(0)
=128+64+16+8+1=217
# 2)装水桶法:加减法运算,相对简单,不适合计算大数
# 1 1 1 1 1 1 1 1
# 128 64 32 16 8 4 2 1
# 十进制转二进制:减法
199-128=71-64=7
1 1 0 0 0 1 1 1
# 二进制转十进制:加法
10110101 128+32+16+4+1=181
2、十六、十进制相互转换
0 1 2 3 4 5 6 7 8 9 A B C D E F 10
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# 1)十六进制转十进制 (分别计算成二进制后,合并运算)
D 8
1101 1000 合并
11011000 换算:216
# 2) 十进制转十六进制 (计算为二进制,每4位为一组,合并运算)
# 十进制:100
# 二进制:01100100
# 拆 分:0110 0100
# 合 并:6 4
# 结 果:64
IP地址相关:
1、IP地址分类
# A类: 二进制位以0开头
00000001.00000000.00000000.00000000 1.0.0.0
01111111.11111111.11111111.11111111 126.255.255.255
127.0.0.1 本地回环IP地址(检测本机协议是否正确)
# B类: 二进制位以10开头
10000000.00000000.00000000.00000000 128.0.0.0
10111111.11111111.11111111.11111111 191.255.255.255
# C类: 二进制位以110开头
11000000.00000000.00000000.00000000 192.0.0.0
11011111.11111111.11111111.11111111 223.255.255.255
# D类: 二进制位以1110开头(组播IP)
11100000.00000000.00000000.00000000 224.0.0.0
11101111.11111111.11111111.11111111 239.255.255.255
# E类: 二进制位以1111开头(保留)
11110000.00000000.00000000.00000000 240.0.0.0
11111111.11111111.11111111.11111111 255.255.255.255
# 私有IP:
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、默认网络地址和主机地址
# A类: 前8位为网络地址,后24位为主机地址
网段数: 2(7)-2= 126
主机数: 2(24)-2= 1677万
# B类: 前16位为网络地址,后16位为主机地址
网段数: 2(14)= 16384
主机数: 2(16)-2= 65534
# C类: 前24位为网络地址,后8位为主机地址
网段数: 2(21)= 2097152
主机数: 2(8)-2= 254
3、默认子网掩码:
# a类:标准子网掩码255.0.0.0
# b类:标准子网掩码255.255.0.0
# c类:标准子网掩码255.255.255.0
4、子网掩码划分原则
# 作用:
# 1)子网掩码必须和IP地址同时出现,否则没有意义
# 2)和子网掩码1对应的IP地址,代表网络地址;和子网掩码0对应的IP地址,代表 主机地址
# 3)子网中只要1是连续的,就是合理子网掩码
# 4)子网掩码是用于给IP地址划分网络地址和主机地址的
# 目的:
# 根本目的是节约IP地址
# 把完整的网段划分成小网段,提高IP地址利用率
# 降低成本
5、子网掩码计算公式:
# 网络地址:把IP地址和子网掩码的二进制,按位进行逻辑与运算
# 广播地址:有效子网掩码中,有几个0,就把IP地址的后几位换位1
# 子网个数:有效子网掩码中,有几个1,子网数就是2的几次方
# 主机个数:有效子网掩码中,有几个0,主机数就是2的几次方减2
# 例1:
192.168.1.1 11000000.10101000.00000001.00000001
255.255.255.128 11111111.11111111.11111111.10000000
网络地址: 11000000.10101000.00000001.00000000 192.168.1.0
广播地址: 11000000.10101000.00000001.01111111 192.168.1.127
子网个数: 2(1)=2
主机个数: 2(7)-2=126
# 例2:
192.168.1.115 11000000.10101000.00000001.01110011
255.255.255.192 11111111.11111111.11111111.11000000
网络地址: 11000000.10101000.00000001.01000000 192.168.1.64
广播地址: 11000000.10101000.00000001.011111111 192.168.1.127
子网个数: 2(2)=4
主机个数: 2(6)-2=62
# 例3:
192.168.1.207 11000000.10101000.00000001.11001111
255.255.255.240 11111111.11111111.11111111.11110000
网络地址: 11000000.10101000.00000001.11000000 192.168.1.192
广播地址: 11000000.10101000.00000001.11001111 192.168.1.207(不能使用)
子网个数: 2(4)=16
主机个数: 2(4)-2=14
# 例4:
192.168.1.167 11000000.10101000.00000001.10100111
255.255.255.224 11111111.11111111.11111111.11100000
网络地址: 11000000.10101000.00000001.10100000 192.168.1.160
广播地址: 11000000.10101000.00000001.10111111 192.168.1.191
子网个数: 2(3)=8
主机个数: 2(5)-2=30
# 例5:
192.168.1.156 11000000.10101000.00000001.10011100
255.255.255.252 11111111.11111111.11111111.11111100
网络地址: 11000000.10101000.00000001.10011100 192.168.1.156
广播地址: 11000000.10101000.00000001.10011111 192.168.1.159
子网数: 2(6)=64
主机数: 2(2)-2=2
# 网络地址一定是偶数,广播地址一定是奇数
6、C类IP可用子网总结
# 子网掩码 二进制位数 子网数 主机数
255.255.255.0 /24 1 256-2
255.255.255.128 /25 2 128-2
255.255.255.192 /26 4 64-2
255.255.255.224 /27 8 32-2
255.255.255.240 /28 16 16-2
255.255.255.248 /29 32 8-2
255.255.255.252 /30 64 4-2
7、注意:
# 私有IP地址禁止使用子网掩码划分
# IP地址划分只能解决比可用IP少的情况
注:本文为博主查阅多方资料整理而成,如有错误或侵权请留言联系博主修改或删除。
注:本文为博主查阅多方资料整理而成,如有侵权请留言联系博主删除。
学习新东西,不要忘记复习旧知识,这样你才能更好!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本