IP地址分类以及IPV4&&IPV6的特性 牵扯出进制转换手法

目录

IPv4地址结构

IP地址的主要作用

全球IPv4地址数量

IP地址分类

1. 传统分类(已淘汰)

2. 现代分类(CIDR)

特殊地址范围

1. 私有地址(RFC 1918)

2. 回环地址

3. 自动配置地址(APIPA)

IPv6地址结构

1. 定义

2. 地址表示

3. 地址类型

4. IPv6 vs IPv4核心改进

IP分配原理

1. DHCP(动态主机配置协议)

2. Windows中的DHCP

3. Linux中的DHCP

总结

进制转换方法

1. 二进制转十进制

2. 二进制转十六进制

3. 十进制转二进制

4. 十进制转十六进制

IPv4地址的进制转换示例



IPv4地址结构

  • 定义:IPv4地址是一个32位的二进制数,通常分为4个8位的段(如11000000.10101000.00000001.00000001)。
  • 表示方式:常用点分十进制表示(如192.168.1.1)。
  • 组成
    • 网络号(Network ID):标识网络。
    • 主机号(Host ID):标识网络中的设备。
  • 子网掩码:用于区分网络号和主机号。

IP地址的主要作用

  • 唯一标识设备:每个设备在网络中都有一个唯一的IP地址。
  • 路由选择:帮助数据包在网络中找到正确的路径。
  • 网络管理:便于网络管理员进行设备管理和故障排查。

全球IPv4地址数量

  • IPv4地址总数为(2^{32}),约43亿个。
  • 由于地址耗尽问题,IPv6逐渐取代IPv4。

IP地址分类

1. 传统分类(已淘汰)
类别首字节范围网络数主机数/网络典型场景
A0-1271261677万国家级网络
B128-1911.6万6.5万中型企业
C192-223209万254家庭/办公室
D224-239组播视频流
E240-255保留实验用途
2. 现代分类(CIDR)
  • CIDR(无类域间路由):取代传统分类,使用前缀长度表示网络号。
    • 示例:192.168.1.0/24表示前24位为网络号,后8位为主机号,子网掩码为255.255.255.0

特殊地址范围

1. 私有地址(RFC 1918)
  • A类10.0.0.0~10.255.255.255,子网掩码255.0.0.0(/8),约1677万个地址。
  • B类172.16.0.0~172.31.255.255,子网掩码255.255.0.0(/16),约6.5万个地址。
  • C类192.168.0.0~192.168.255.255,子网掩码255.255.255.0(/24),254个地址。
    • 常见场景:家庭或小型办公室网络,路由器默认配置。
2. 回环地址
  • 范围127.0.0.0~127.255.255.255
  • 用途:用于本地测试(如127.0.0.1)。
3. 自动配置地址(APIPA)
  • 范围169.254.0.0~169.254.255.255
  • 用途:当设备无法从DHCP服务器获取IP地址时自动分配。

IPv6地址结构

1. 定义
  • IPv6是下一代互联网协议,使用128位地址,支持(3.4 \times 10^{38})个地址,解决IPv4地址耗尽问题。
2. 地址表示
  • 标准格式:8组4位十六进制数,用冒号分隔(如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
  • 缩写规则
    • 前导零可省略:2001:db8:85a3:0:0:8a2e:370:7334
    • 连续零组用::替代(仅一次):2001:db8:85a3::8a2e:370:7334
3. 地址类型
  • 单播(Unicast):一对一通信(如2001:db8::1)。
  • 组播(Multicast):一对多通信(如ff02::1)。
  • 任播(Anycast):一对最近节点通信(如2001:db8::a)。
  • 链路本地地址:同一链路内有效(如fe80::1)。
  • 唯一本地地址(ULA):私有网络使用(如fc00::1)。
4. IPv6 vs IPv4核心改进
特性IPv4IPv6
地址长度32位(约43亿地址)128位(几乎无限地址)
地址配置手动或DHCP支持SLAAC(无状态自动配置)
安全性依赖额外协议(如IPSec)原生支持IPSec

IP分配原理

1. DHCP(动态主机配置协议)
  • 作用:自动分配IP地址、子网掩码、网关等网络配置。
  • 工作原理(DORA过程)
    1. Discover:客户端广播寻找DHCP服务器。
    2. Offer:服务器提供IP地址等配置。
    3. Request:客户端确认接受配置。
    4. Acknowledge:服务器确认分配。
2. Windows中的DHCP
  • 客户端:自动发送Discover请求,通过注册表管理租约。
  • 服务器:通过DHCP服务器角色分配IP地址,支持地址预留和范围分配。
3. Linux中的DHCP
  • 客户端:使用dhclient发送Discover请求,配置文件为/etc/dhcp/dhclient.conf
  • 服务器:使用ISC DHCP Server或dnsmasq,配置文件为/etc/dhcp/dhcpd.conf/etc/dnsmasq.conf

总结

  • IPv4:32位地址,传统分类已淘汰,现代网络使用CIDR表示法。
  • IPv6:128位地址,解决地址耗尽问题,支持无状态自动配置。
  • DHCP:自动分配IP地址,简化网络管理,适用于Windows和Linux系统。

进制转换方法

1. 二进制转十进制
  • 规则:每位二进制数的值 × 2^(位置索引),从右到左索引为0开始。
  • 示例
    10101011(二进制)
    1×2⁷ + 0×2⁶ + 1×2⁵ + 0×2⁴ + 1×2³ + 0×2² + 1×2¹ + 1×2⁰
    128 + 0 + 32 + 0 + 8 + 0 + 2 + 1
    171(十进制)
2. 二进制转十六进制
  • 规则:每4位二进制转为1位十六进制(补足前导0),对照表如下:
    0000=0, 0001=1, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F
    
  • 示例
    10101011(二进制)
    分为 1010(A)和 1011(B) → 结果为 0xAB(十六进制)。
3. 十进制转二进制
  • 规则:除2取余法,逆序排列余数。
  • 示例
    将 192 转为二进制:
    192 ÷ 2 = 96 余 0  
    96 ÷ 2 = 48 余 0  
    48 ÷ 2 = 24 余 0  
    24 ÷ 2 = 12 余 0  
    12 ÷ 2 = 6 余 0  
    6 ÷ 2 = 3 余 0  
    3 ÷ 2 = 1 余 1  
    1 ÷ 2 = 0 余 1  
    余数逆序:11000000
    
4. 十进制转十六进制
  • 规则:除16取余法,余数对应十六进制符号。
  • 示例
    将 171 转为十六进制:
    171 ÷ 16 = 10 余 11 → B  
    10 ÷ 16 = 0 余 10 → A  
    结果:0xAB
    

IPv4地址的进制转换示例

  • 二进制IPv411000000.10101000.00000001.00000001
    • 十进制:192.168.1.1
    • 十六进制:C0.A8.01.01(每段单独转换)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值