【自学笔记】二进制与进制转换、IP地址详解:从基础到实战
最近在学习网络基础,发现二进制和IP地址是理解网络原理的基石!今天把这些看似复杂但超级重要的知识点整理出来,用最通俗的方式分享给大家~
一、二进制与进制转换
1. 数制基础概念(先理解这些词)
📚 四个核心概念
| 数制 | 计数的方法规则 | 十进制、二进制、八进制、十六进制 |
| 数位 | 数字在数中的位置 | 123中,1在百位,2在十位,3在个位 |
| 基数 | 每个数位能用的数字个数 | 十进制基数=10(0-9),二进制基数=2(0-1) |
| 位权 | 每个位置代表的实际大小 | 十进制:个位权=10⁰=1,十位权=10¹=10 |
简单理解:
-
数制 = 游戏规则(怎么数数)
-
数位 = 座位号(数字坐在哪个位置)
-
基数 = 能用的数字牌(比如十进制有10张牌0-9)
-
位权 = 座位的重要性(越往左座位越重要)
2. 四种常见进制
🔢 十进制(最熟悉)
# 特点:
– 用10个数字:0,1,2,3,4,5,6,7,8,9
– 逢十进一(9+1=10)
– 表示方法:(1234)₁₀ 或 1234D
# 日常:我们数钱、年龄、身高都用这个
🔢 二进制(计算机的语言)
# 特点:
– 只用2个数字:0 和 1
– 逢二进一(1+1=10)
– 表示方法:(1010)₂ 或 1010B
# 计算机为什么用二进制?
# 因为电子元件只有两种状态:通电(1)和断电(0)
🔢 八进制(历史产物)
# 特点:
– 用8个数字:0,1,2,3,4,5,6,7
– 逢八进一(7+1=10)
– 表示方法:(123)₈ 或 123O(字母O,不是零)
# 现在很少直接用,但和二进制转换方便
🔢 十六进制(编程常用)
# 特点:
– 用16个符号:0-9, A(10), B(11), C(12), D(13), E(14), F(15)
– 逢十六进一(F+1=10)
– 表示方法:(1A2F)₁₆ 或 1A2FH
# 应用:内存地址、颜色代码(#FF0000=红色)
3. 进制转换公式(万能钥匙)
通用转换公式:
数值 = 数字 × 基数^(位置-1)
十进制例子:(1432)₁₀
1×10³ + 4×10² + 3×10¹ + 2×10⁰
= 1000 + 400 + 30 + 2
= 1432
4. 二进制转换实战
二进制 ↔ 十进制
# 二进制转十进制:按位权展开
(110011)₂ = 1×2⁵ + 1×2⁴ + 0×2³ + 0×2² + 1×2¹ + 1×2⁰
= 32 + 16 + 0 + 0 + 2 + 1
= 51
# 快速记忆:8位二进制权重
位置: 8 7 6 5 4 3 2 1
权重:128 64 32 16 8 4 2 1
# 例子:11111111 = 128+64+32+16+8+4+2+1 = 255
八进制 ↔ 二进制(3位一组)
# 八进制转二进制:每个八进制数字转3位二进制
八进制: 0 1 2 3 4 5 6 7
二进制:000 001 010 011 100 101 110 111
# 例子:(132)₈
1 → 001
3 → 011
2 → 010
所以:(132)₈ = (001011010)₂ = (1011010)₂
# 二进制转八进制:每3位二进制转1位八进制
(1011010)₂ = 001 011 010
= 1 3 2
= (132)₈
十六进制 ↔ 二进制(4位一组)
# 十六进制转二进制:每个十六进制数字转4位二进制
十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F
二进制: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
# 例子:(1B2)₁₆
1 → 0001
B(11) → 1011
2 → 0010
所以:(1B2)₁₆ = (000110110010)₂ = (110110010)₂
# 二进制转十六进制:每4位二进制转1位十六进制
(110110010)₂ = 0001 1011 0010
= 1 B(11) 2
= (1B2)₁₆
5. 快速转换技巧
十进制转二进制(除2取余法)
# 将51转二进制:
51 ÷ 2 = 25 余 1 ↑
25 ÷ 2 = 12 余 1 ↑
12 ÷ 2 = 6 余 0 ↑
6 ÷ 2 = 3 余 0 ↑
3 ÷ 2 = 1 余 1 ↑
1 ÷ 2 = 0 余 1 ↑
从下往上读:110011
# 验证:110011 = 32+16+2+1 = 51 ✓
十六进制快速记忆
# 记住几个常用的:
A = 10 = 1010(爱(A)你(10)要死(1010))
C = 12 = 1100(C程序(12)要听(1100))
F = 15 = 1111(FFFF=全亮,15最大)
# 颜色代码举例:
#FFFFFF = 白(全亮)
#000000 = 黑(全暗)
#FF0000 = 红(红色满,其他无)
二、IP地址详解
1. IP地址是什么?
🌐 基本概念
# IP地址 = 计算机的"身份证号"
– 唯一标识网络中的一台设备
– IPv4:32位二进制(如 11000000.10101000.00000001.00000001)
– 点分十进制:192.168.1.1(方便人类读写)
– IPv6:128位二进制(下一代,地址更多)
# 类比:
– IP地址 ≈ 电话号码
– MAC地址 ≈ 身份证号(硬件唯一)
🏗️ IP地址结构
# 两部分组成:
1. 网络部分:确定在哪个网络(城市)
2. 主机部分:确定是哪台设备(门牌号)
# 例子:192.168.1.100
网络部分:192.168.1 (小区)
主机部分:100 (100号房)
2. IP地址分类(A、B、C类)
📊 三类常用地址对比
| A类 | 前8位 | 后24位 | 1.0.0.0-126.255.255.255 | 126个 | 16,777,214台 | 大型网络(政府、大学) |
| B类 | 前16位 | 后16位 | 128.0.0.0-191.255.255.255 | 16,384个 | 65,534台 | 中型网络(大公司) |
| C类 | 前24位 | 后8位 | 192.0.0.0-223.255.255.255 | 2,097,152个 | 254台 | 小型网络(家庭、小公司) |
🚫 特殊地址(不能配置!)
A类特殊地址
# 1. 0.0.0.0
– 表示"任意地址"或"所有地址"
– 用途:默认路由、监听所有IP
# 2. 127.0.0.0 – 127.255.255.255(回环地址)
– 127.0.0.1 = localhost(本机)
– 用途:测试网络协议是否正常
– ping 127.0.0.1 测试本机TCP/IP协议栈
每个网段的特殊地址
# 假设网段:192.168.1.0/24
1. 网络地址:192.168.1.0
– 主机位全为0(00000000)
– 代表整个网络,不能配给设备
2. 广播地址:192.168.1.255
– 主机位全为1(11111111)
– 向整个网络广播,不能配给设备
3. 可用地址:192.168.1.1 – 192.168.1.254
– 共254个地址(2⁸-2=254)
3. 子网掩码(网络划分的关键)
🎯 什么是子网掩码?
# 作用:区分IP地址中的网络部分和主机部分
# 格式:32位二进制,网络位全1,主机位全0
# 例子:C类默认子网掩码
二进制:11111111.11111111.11111111.00000000
十进制:255.255.255.0
简写:/24(表示前24位是网络位)
# 常见子网掩码:
/8 = 255.0.0.0 (A类默认)
/16 = 255.255.0.0 (B类默认)
/24 = 255.255.255.0 (C类默认)
/32 = 255.255.255.255 (单主机)
🔍 网络ID计算方法(与运算)
# 规则:1 AND 任何数 = 任何数,0 AND 任何数 = 0
# 例子:计算192.168.1.100/24的网络ID
IP地址: 192.168.1.100 = 11000000.10101000.00000001.01100100
子网掩码: 255.255.255.0 = 11111111.11111111.11111111.00000000
与运算结果: 11000000.10101000.00000001.00000000
十进制: 192.168.1.0
# 所以:192.168.1.100/24的网络ID是192.168.1.0
💡 快速判断是否同一网段
# 方法:比较网络ID是否相同
# 例子:
设备A:192.168.1.100/24
设备B:192.168.1.200/24
网络ID都是192.168.1.0 → 同一网段,可以直接通信
设备C:192.168.2.100/24
网络ID是192.168.2.0 → 不同网段,需要路由器
4. 公网地址 vs 私有地址
🌍 公网地址(互联网身份证)
# 特点:
– 全球唯一,需要购买或申请
– 可以直接访问互联网
– IPv4已基本耗尽
# 范围:除了私有地址外的所有地址
🏠 私有地址(内网随便用)
# 特点:
– 免费使用,不能直接上互联网
– 需要NAT转换才能上网
– 不同局域网可以重复使用
# 三类私有地址:
1. A类私有:10.0.0.0 – 10.255.255.255(1个大网)
– 网络位:10,主机位:24位
– 可用地址:约1677万个
2. B类私有:172.16.0.0 – 172.31.255.255(16个B类网)
– 网络位:172.16-172.31,主机位:16位
– 每个网约6.5万个地址
3. C类私有:192.168.0.0 – 192.168.255.255(256个C类网)
– 网络位:192.168.0-192.168.255,主机位:8位
– 每个网254个地址
# 家庭路由器常用:192.168.0.0/24 或 192.168.1.0/24
🔄 NAT技术(私有转公网)
# 工作原理:
家庭网络:192.168.1.100 → NAT路由器 → 公网IP 123.123.123.123
互联网看到的是:123.123.123.123,不知道内网IP
# 好处:
– 节省公网IP
– 增加安全性(隐藏内网结构)
5. 实战:网络规划实例
案例1:小型办公室网络
# 需求:30台电脑,需要划分不同部门
# 方案:使用192.168.1.0/24网段,划分子网
# 子网划分:
部门1:192.168.1.0/27 (掩码255.255.255.224)
– 网络地址:192.168.1.0
– 广播地址:192.168.1.31
– 可用地址:192.168.1.1-30 (30台)
– 网关:192.168.1.1
部门2:192.168.1.32/27
– 网络地址:192.168.1.32
– 广播地址:192.168.1.63
– 可用地址:192.168.1.33-62 (30台)
– 网关:192.168.1.33
# 优点:隔离部门流量,提高安全性
案例2:家庭网络配置
# 路由器配置:
WAN口(外网):PPPoE拨号,获取公网IP
LAN口(内网):
– IP地址:192.168.1.1
– 子网掩码:255.255.255.0
– DHCP范围:192.168.1.100-200
– DNS:114.114.114.114, 8.8.8.8
# 设备获取地址:
手机:192.168.1.100
电脑:192.168.1.101
电视:192.168.1.102
# 所有设备在同一网段,可以互相访问
案例3:服务器网络设计
# 需求:Web服务器、数据库服务器、备份服务器
# 方案:使用10.0.0.0/8私有地址,划分子网
# 网段规划:
管理网络:10.0.1.0/24
– 服务器管理口
业务网络:10.0.2.0/24
– Web服务器:10.0.2.10
– 负载均衡器:10.0.2.1
存储网络:10.0.3.0/24
– 数据库:10.0.3.10
– 备份服务器:10.0.3.20
# 优点:流量分离,提高性能和安全
6. IPv6简介(下一代互联网)
🌟 IPv6特点
# 地址长度:128位(IPv4是32位)
# 地址数量:2¹²⁸ ≈ 3.4×10³⁸个(地球上每粒沙子都能分到IP)
# 表示方法:8组4位十六进制,用冒号分隔
# 例子:2001:0db8:85a3:0000:0000:8a2e:0370:7334
# 简化规则:
1. 前导0可省略:2001:db8:85a3:0:0:8a2e:370:7334
2. 连续0可压缩为::(只能一次):2001:db8:85a3::8a2e:370:7334
🔄 IPv4 vs IPv6对比
| 地址长度 | 32位 | 128位 |
| 地址表示 | 点分十进制 | 冒号分隔十六进制 |
| 地址数量 | 约43亿 | 几乎无限 |
| 配置方式 | 手动/DHCP | 自动配置(SLAAC) |
| 安全性 | 需要额外配置 | 内置IPsec |
| 包头 | 复杂(20字节) | 简单(40字节) |
三、综合练习与计算
1. 进制转换练习
# 1. 二进制转十进制
(101101)₂ = ?₁₀
# 解:32+8+4+1 = 45
# 2. 十进制转二进制
123₁₀ = ?₂
# 解:1111011
# 3. 十六进制转二进制
(2AF)₁₆ = ?₂
# 解:2→0010, A→1010, F→1111 = 001010101111
# 4. 二进制转十六进制
(110110101)₂ = ?₁₆
# 解:0001 1011 0101 = 1B5
2. IP地址计算练习
# 1. 计算网络地址
IP:172.16.35.123,掩码:255.255.0.0,网络地址=?
# 解:172.16.0.0
# 2. 判断是否同一网段
A:192.168.1.100/24,B:192.168.2.100/24,能否直接通信?
# 解:网络地址不同(192.168.1.0 vs 192.168.2.0),不能直接通信
# 3. 计算可用主机数
网段:10.0.0.0/24,可用主机数=?
# 解:2⁸-2=254台
# 4. 划分子网
192.168.1.0/24,需要4个子网,每个子网至少50台主机,如何划分?
# 解:借2位(2²=4个子网),掩码:255.255.255.192 (/26)
# 子网1:192.168.1.0/26(1-62)
# 子网2:192.168.1.64/26(65-126)
# 子网3:192.168.1.128/26(129-190)
# 子网4:192.168.1.192/26(193-254)
3. 实际场景分析
# 你的家庭网络:
路由器IP:192.168.1.1
你的电脑IP:192.168.1.100
手机IP:192.168.1.101
# 问题:
1. 子网掩码是多少?
# 通常:255.255.255.0 (/24)
2. 网络地址是多少?
# 192.168.1.0
3. 广播地址是多少?
# 192.168.1.255
4. 可用地址范围?
# 192.168.1.1 – 192.168.1.254
5. 你的电脑和手机能直接通信吗?
# 能,同一网段
四、Linux网络配置相关命令
1. 查看IP地址
# 查看所有网络接口
ip addr show
# 或简写
ip a
# 查看具体接口
ip addr show eth0
# 传统命令(逐渐淘汰)
ifconfig
2. 配置IP地址
# 临时配置(重启失效)
sudo ip addr add 192.168.1.100/24 dev eth0
# 永久配置(不同发行版不同)
# OpenEuler/CentOS/RHEL:
sudo nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8"
sudo nmcli connection up eth0
# 或编辑配置文件
sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
3. 网络测试命令
# 测试连通性
ping 192.168.1.1
ping -c 4 google.com # 只ping 4次
# 查看路由表
ip route show
route -n
# 追踪网络路径
traceroute google.com
tracepath google.com
# DNS查询
nslookup google.com
dig google.com
五、学习心得与记忆技巧
🧠 二进制记忆法
# 8位二进制权重表(背下来!)
128 64 32 16 8 4 2 1
—————————-
1 1 1 1 1 1 1 1 = 255
1 0 0 0 0 0 0 0 = 128
0 1 0 0 0 0 0 0 = 64
0 0 0 0 0 0 0 1 = 1
# 快速计算:看到1就加对应位置的数
11001100 = 128+64+0+0+8+4+0+0 = 204
🎯 IP地址分类记忆
# A类:1-126(1开头,126个网络)
# 记忆:A类第一(1开头),数量最少(126个),但每个最大
# B类:128-191(10开头,1.6万个网络)
# 记忆:B类第二(128开始),中等规模
# C类:192-223(110开头,209万个网络)
# 记忆:C类最多(209万),每个最小(254台)
# 127:回环测试
# 记忆:127像是"要测试"
🔢 子网掩码对应表
CIDR 掩码 主机数
/24 255.255.255.0 254
/25 255.255.255.128 126
/26 255.255.255.192 62
/27 255.255.255.224 30
/28 255.255.255.240 14
/29 255.255.255.248 6
/30 255.255.255.252 2
# 记忆:每借1位,主机数减半
💡 实用技巧
快速判断网段:只看IP和掩码的与运算结果
私有地址识别:记住三个范围即可
子网划分:需要多少主机,就留多少主机位
故障排查:先ping网关,再ping外网
六、常见问题与解答
❓ 问题1:为什么我的IP是192.168.x.x?
# 答:这是私有地址,你的路由器分配的
# 公网IP在路由器上,你通过NAT上网
❓ 问题2:255.255.255.0 和 /24 有什么区别?
# 答:没有区别,只是不同表示法
# 255.255.255.0 = 24个1 + 8个0 = /24
❓ 问题3:为什么可用主机数要减2?
# 答:减去网络地址和广播地址
# 网络地址:主机位全0(代表整个网络)
# 广播地址:主机位全1(向全网广播)
❓ 问题4:子网掩码一定要连续1吗?
# 答:传统子网掩码要求连续1
# 现代网络支持CIDR(无类域间路由),必须连续
最后的提醒
网络基础是IT行业的必修课,理解二进制和IP地址是第一步。记住:
二进制是基础:计算机只懂0和1
IP地址有规则:分类、子网、公网私网
子网掩码是关键:决定网络划分
多动手练习:实际配置和计算加深理解
刚开始可能觉得抽象,但通过实际配置网络、划分子网,你会逐渐理解这些概念。记住,每个网络工程师都是从这里开始的!
加油,未来的网络专家!💪🌐
实践建议:在自己的虚拟机里搭建网络环境,尝试配置不同网段的IP,观察通信情况。理论结合实践,学习效果更好!🔧






